]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
8011ff903f251f88b32c5747c2637bb6cde92395
[~andy/gtk] / ChangeLog.pre-2-10
1 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2
3         * gtk/gtkoptionmenu.c:
4         Handle scroll wheel events.
5
6 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7
8         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
9         icon instead of one with ugly white background.
10
11 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
12
13         * demos/gtk-demo/stock_browser.c (id_to_macro): make
14         the uppercasing work. (#59550)
15
16 2001-09-14  Jakub Steiner <jimmac@ximian.com>
17
18         * gtk/stock-icons/dialog_error.png:
19         * gtk/stock-icons/dialog_question.png: more road signs
20
21 2001-09-13  Jakub Steiner <jimmac@ximian.com>
22
23         * gtk/stock-icons/dialog_question.png:
24         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
25           like a road sign.
26
27 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
28
29         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
30         signals to make them more clear.  Also, change ::range_changed to
31         ::row_changed.
32         * gtk/gtktreemodel.c: Adjust to interface change
33         * gtk/gtktreemodel.h: ditto
34         * gtk/gtktreemodelsort.c: ditto
35         * gtk/gtktreestore.c: ditto
36         * gtk/gtkliststore.c: ditto
37         * gtk/gtktreeview.c: ditto
38         * tests/testtreecolumns.c: ditto
39         * gtk/gtkmarshal.list: Actually remove a marshaller!
40
41 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
42
43         * gtk/gtktextview.c
44         Add support for Ctrl+Up/Down arrow to move cursor to beginning
45         of previous/next paragraph. If within a paragraph cursor moves to
46         beginning of that paragraph.
47
48 2001-09-12  Jakub Steiner <jimmac@ximian.com>
49
50         * gtk/stock-icons/dialog_question.png: replacing the shaky
51           question mark with a sans-serif one.
52         * gtk/stock-icons/stock_top.png, stock_bottom.png,
53      stock_first.png, stock_last.png: using the new style arrows
54         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
55      colors.
56         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
57      color.
58         * gtk/stock-icons/stock_zoom*: anti-aliased
59         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
60      '-' with a '_', removed the wrong files
61
62 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
63  
64         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
65  
66         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
67         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
68         than in gtk-2.0/major.minor.micro/<type>/. This
69         works better for a search path for modules.
70  
71         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
72         gtk_binary_version variable holding major.minor.(micro-binary_age).
73  
74         * modules/input/Makefile.am (moduledir): Fix installation
75         directory to match change in lookup location.
76  
77         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
78         suffixes. Needs to be handled in g_module_build_path().
79
80         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
81         appropriate.
82  
83 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
84
85         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
86         causing RC properties not to work.
87
88 2001-09-11  Jakub Steiner <jimmac@ximian.com>
89
90         * gtk/stock-icons/dialog-error.png: less drastic
91         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
92           "STOP" is international enough.
93         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
94         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
95
96 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
97
98         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
99         (add|remove)_selection_clipboard symmetric. (bug #59836)
100
101         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
102         Avoid SEGV for empty tree. (bug #60243)
103
104 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
105
106         * tests/testgtk.c (create_idle_test): slight fix for
107         g_object_set() not usable for nesting anymore.
108
109         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
110         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
111         properties, supply ::shadow_type properties instead as most
112         other widgets do.
113
114 2001-09-10  Alex Larsson  <alexl@redhat.com>
115
116         * demos/gtk-demo/stock_browser.c:
117         * gdk/gdkcolor.c:
118         * gdk/gdkfont.c:
119         * gdk/gdkcursor.c:
120         * gdk/gdkevents.c:
121         * gdk/gdkrectangle.c:
122         * gtk/gtktypeutils.c:
123         Update to use the new g_boxed_type_register_static API.
124
125 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
126
127         * gtk/gtktreestore.c:
128         Fix looping in gtk_tree_store_init() waiting for zero random int.
129
130 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
131
132         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
133         behaviour which havoc broke. they have to default to 1.0 for
134         expand behaviour.
135
136         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
137
138 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
139
140         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
141         Amend previous change to avoid runtime error in g_param_spec_ref()
142
143 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
144
145         * gtk/gtkrc.c (insert_rc_property): Fix blank line
146         in the wrong place.
147
148 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
149
150         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
151         do a lookup immediately after creating style->property_cache,
152         since bsearch crashes on zero length for Solaris.
153         (Found by Padraig O'Briain.)
154
155 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
156
157         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
158         Really return NULL if not set.
159         (gtk_widget_init): Remove unused varaible.
160         
161 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
162
163         * configure.in:
164         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
165         in cvs.
166
167 2001-09-08  Havoc Pennington  <hp@pobox.com>
168
169         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
170         people might want to use
171
172 2001-09-08  Havoc Pennington  <hp@pobox.com>
173
174         * gtk/gtkalignment.c (gtk_alignment_class_init): default
175         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
176
177         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
178
179         * gtk/gtktextiter.c: fix docs
180         (gtk_text_iter_spew): get rid of this
181
182         * gtk/gtklayout.c: docs
183
184         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
185         to center image and label together, instead of having image on
186         left and label centered, patch/suggestion from Jacob
187
188         * gtk/gtkdialog.c: docs
189
190 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
191
192         * gtk/gtkliststore.c: Write documentation
193         * gtk/gtktreestore.c: Write documentation
194
195 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
196
197         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
198         with GArray and bsearch(), to remove dependency on a still
199         evolving interface that we want to keep private to glib/gobject. 
200
201 2001-09-08  Havoc Pennington  <hp@pobox.com>
202
203         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
204         docs fixes
205
206         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
207
208         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
209
210         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
211
212         * gtk/gtkscrolledwindow.h: docs fixes
213
214         * gtk/gtkimage.c (gtk_image_new): docs fixes
215
216 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
217
218         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
219         false alarm  constness warning with a cast.
220
221         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
222         for the inside-gdk case.
223
224 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
225
226         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
227         remove g_print.
228
229         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
230         change models, #59899
231
232 2001-09-07  Havoc Pennington  <hp@pobox.com>
233
234         * gtk/gtkmain.c: move some docs inline
235
236 2001-09-07  Havoc Pennington  <hp@pobox.com>
237
238         * gtk/gtk.h: tsk tsk, jrb broke the build
239
240 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
241
242         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
243         Removed 'fill' attribute.  It was silly b/c that was a property of
244         the cell renderer, anyway.
245         (gtk_tree_view_column_render): Actually render the packed
246         renderers.
247         * doc/tree-column-sizing.txt: initial devel documentation.
248         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
249         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
250
251         * tests/testtreefocus.c: fix up to reflect above changes.
252         * tests/testtreeview.c: ditto
253         * demos/gtk-demo/stock_browser.c: ditto
254
255 2001-09-07  Alex Larsson  <alexl@redhat.com>
256
257         * gdk/linux-fb/gdkcolor-fb.c:
258         Removed unused function.
259         
260         * gdk/linux-fb/gdkdrawable-fb2.c
261         * gdk/linux-fb/gdkfont-fb.c:
262         Use PangoLanguage functions.
263
264         * gdk/linux-fb/gdkinput.c:
265         * gdk/linux-fb/gdkselection-fb.c:
266         Fix const warnings.
267         
268         * gdk/linux-fb/gdkwindow-fb.c:
269         Fix warning. Implement gdk_window_set_icon_list() and
270         gdk_window_get_frame_extents(). (No icon support yet though.)
271
272         * gtk/gtkwindow.c (gtk_window_get_position):
273         If window->frame is set get the extents of it instead.
274         
275 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
276
277         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
278         Make the default default colormap the GdkRGB colormap,
279         not the system colormap.
280
281         * gtk/gtkinvisible.c (gtk_invisible_init) 
282           gtk/gtkwindow.c (gtk_window_init): Set the current
283         colormap, as returned by _gtk_widget_peek_colormap()
284         on the widget.
285
286         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
287         to GTK+. Make it return %NULL instead of the default
288         colormap if no colormap has explicitely been pushed.
289
290         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
291         colormaps on ancestral widgets before defaulting the
292         the system default colormap.
293
294         * docs/Changes-2.0.txt: explain colormap changes.
295
296 2001-09-07  Havoc Pennington  <hp@redhat.com>
297
298         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
299         #57424
300
301 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
302
303         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
304         make gdk_set_use_xshm a noop. Remove --no-xshm command line
305         option. If we aren't autodetecting properly, we need
306         to fix the problem, or at least make it an environment
307         variable setting, to avoid problems with propagating
308         to embedded children, plugins, etc.
309
310         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
311
312         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
313         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
314         New function to render a pixmap and mask for a particular colormap.
315
316         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
317         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
318         of internal implementation of the same.
319
320 2001-09-07  Havoc Pennington  <hp@redhat.com>
321
322         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
323         debug code that seems to have caused a breakpoint in valid cases
324         
325         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
326         pointer on the first view when adding the second view, fixes
327         crash when closing gtk-demo text test with active selection
328
329         * gtk/gtktextbuffer.c
330         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
331         clipboards in the list of clipboards - probably fixes #59836
332
333 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
334
335       Make gdkx.h the only installed header from gdk/x11.
336       All structures in gdk/x11 are opaque.
337
338         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
339         Don't install gdk{drawable,pixmap,window}-x11.h.
340
341         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
342         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
343         GdkVisualClass into C files.
344
345         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
346
347         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
348         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
349         Add public functions to replace previously exported direct
350         structure access.
351         gdk_x11_colormap_get_{xdisplay,xcolormap} 
352         gdk_x11_cursor_get_{xdisplay,xcursor},
353         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
354         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
355         gdk_x11_gc_get_{xdisplay,ximage}
356         
357         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
358         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
359
360       Fix a number of variables and functions that were exported
361       "accidentally" from GDK.
362
363         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
364         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
365         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
366         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
367         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
368         gdk_event_queue_find_first, gdk_event_queue_remove_link,
369         gdk_event_queue_append, gdk_event_button_generate,
370         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
371
372         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
373            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
374         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
375         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
376         gdk_use_xshm, gdk_input_ignore_core.
377
378         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
379         #defines to namespace functions into the private _gdk_ 
380         namespace.
381
382         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
383         to replace gdk_parent_root exported variable. Adjust and
384         deprecate GDK_ROOT_PARENT().
385
386         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
387         GDK_ROOT_PARENT usage, remove includes of port-specific
388         headers.
389
390         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
391         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
392         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
393
394         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
395         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
396         gdk_wm_delete_window functions, gdk_wm_take_focus, 
397         use gdk_atom_intern() instead.
398
399         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
400           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
401           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
402           gtk/gtkselection.c 
403         Unexport gdk_selection_property, just use 
404         gdk_atom_intern ("GDK_SELECTION").
405
406         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
407         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
408         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
409         GdkVisualprivate, gdk_x11_gc_flush.
410
411       Make a number of public exports of variables into functions
412       to increase encapsulation.
413
414         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
415         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
416         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
417
418         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
419         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
420         gdk_error_warnings.
421
422         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
423           docs/Changes-2.0.txt: 
424         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
425         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
426         Add gdk_x11_get_default_xdisplay().
427
428         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
429         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
430         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
431         Don't export gdk_progclass, move --class command line
432         option and handling to common portion of GDK.
433
434       Miscellaneous fixes:
435
436         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
437         g_return_val_if_fail that should have been g_return_if_fail.
438
439         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
440         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
441
442         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
443         X11 dependency.
444
445         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
446         Remove unused gdk_key_repeat_disable/restore.
447
448         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
449         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
450         Remove unused gdk_null_window_warnings variable.
451
452         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
453         it can be retrieved from the repository; it is too far
454         from functional to be worth having people check out;
455         it would be easier to start from scratch, I suspect.
456
457         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
458
459         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
460         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
461         Fix some accidentally global variables and unused global variables.
462
463         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
464         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
465         Fix some accidentally global variables and unused global variables.
466
467       Add some space for future expansion to multihead.
468
469         * gdk/gdkdrawable.h: Add four reserved function pointers
470         for future expansion of GdkDrawableClass.
471
472         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
473         where we can put a GdkScreen * later.
474
475 2001-09-07  Havoc Pennington  <hp@redhat.com>
476
477         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
478         adjustments after validating destination yrange; fixes #53918
479         (This may cause other issues, but I hope it won't)
480         
481 2001-09-05  Havoc Pennington  <hp@redhat.com>
482
483         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
484         line into start line, update the character counts in parent nodes; 
485         caused a bug when end and start line had different parent nodes.
486
487 2001-08-30  Havoc Pennington  <hp@redhat.com>
488         
489         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
490         assertion that tag is in a table
491
492 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
493
494         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
495         g_strcasecmp on NULL strings. (#59058)
496
497 2001-09-06  Alex Larsson  <alexl@redhat.com>
498
499         * gtk/gtkbin.c:
500         * gtk/gtkfontsel.c:
501         * gtk/gtkspinbutton.c:
502         * gtk/gtktipsquery.c:
503         Use GtkType/GType instead of uint.
504
505 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
506
507         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
508         sort column.
509
510         * gtk/gtktreestore.c (gtk_list_store_init): ditto
511
512         * gtk/gtktreesortable.c: add docs.
513
514 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
515
516         * Version 1.3.7
517
518         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
519         docs for gtk-config
520
521         * modules/input/Makefile.am (install-data-local): Don't
522         run gtk-query-immodules if DESTDIR is set.
523
524         * NEWS: Various additions.
525
526 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
527
528         * NEWS: updates for 1.3.7 release.
529
530 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
531
532         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
533         handle default sort feature
534
535         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
536         new function to handle default sort.
537         (gtk_tree_sortable_has_default_sort_func): check if default sort
538         is set.
539
540         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
541         handle default sort feature
542
543 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
544
545         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
546         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
547         #59731
548
549 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
550
551         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
552         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
553         time, #59727
554
555         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
556         correctly.
557
558 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
559
560         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
561         so that we don't eternally update the keymap after we
562         get a change notification.
563
564         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
565         incorrect cast.
566
567 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
568
569         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
570         it working. It mostly works now, although there're still a few issues
571         to be worked out.
572
573         * tests/testtreesort.c (main): changes to have a better test
574         application for the GtkTreeModelSort.
575
576 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
577
578         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
579         fix for bug #59222.
580
581         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
582         gpointer search_data argument to function definition and
583         prototype, to match GtkTreeViewSearchEqualFunc typedef.
584
585 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
586
587         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
588         per jrb's request.
589
590 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
591
592         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
593
594         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
595
596 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
597
598         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
599         Instead of always mirroring the selection to a single PRIMARY
600         selection, allow it to be mirrored to any number of clipboards.
601
602         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
603         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
604
605         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
606         GtkClipboard argument, and for paste_clipboard, the
607         @override_location argument from @paste_primary.
608
609         * gtk/gtktextview.c: Adapt to above change.
610         
611 2001-08-30  Havoc Pennington  <hp@redhat.com>
612
613         * gtk/gtktextview.c (invalidated_handler): put validate idle at
614         resize - 2 just for flexibility
615
616 2001-08-30  Havoc Pennington  <hp@redhat.com>
617
618         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
619         object from the empty-child-anchor case by drawing a little box.
620         
621         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
622         if the child anchor has no anchored widgets - fixes #59328.
623
624         Also, remove bizarre deletion of preedit string that seems to have
625         gotten in here somehow.
626
627 2001-08-30  Havoc Pennington  <hp@redhat.com>
628
629         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
630         to #58420 from Hidetoshi Tajima and Matthias Clasen
631
632 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
633
634         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
635         change color when the GtkTreeView loses focus.
636
637         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
638         ditto.
639         
640         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
641
642 2001-08-28  Havoc Pennington  <hp@pobox.com>
643
644         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
645
646 2001-08-28  Havoc Pennington  <hp@pobox.com>
647
648         * demos/gtk-demo/main.c (setup_default_icon): add default icon
649
650         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
651         warning fix
652         (gtk_radio_button_new_with_label): warning fix
653
654         * gtk/gtkdnd.c: used some random GtkImage private structs, 
655         update to reflect GtkImage changes
656
657         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
658         whether the hint is supported, just always set the icon. A task
659         list might want to use it even if the WM doesn't, and the WM may
660         change over time. Also, XDeleteProperty() if list == NULL.
661
662         * gtk/gtkwindow.c (gtk_window_set_icon_list)
663         (gtk_window_get_icon_list)
664         (gtk_window_set_icon)
665         (gtk_window_get_icon)
666         (gtk_window_set_default_icon_list)
667         (gtk_window_get_default_icon_list):
668         new functions
669
670         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
671
672         * gtk/gtkimage.c: Implement property support, bug #59408
673
674         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
675         on reparent-without-removing-first a bit more helpful.
676         Let's just destroy this FAQ.
677
678 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
679
680         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
681         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
682
683 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
684
685         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
686         of use_text_format to the end of the function. (#56447)
687
688 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
689
690         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
691         only in response to an area_prepared signal.
692
693 2001-08-28  Alex Larsson  <alexl@redhat.com>
694
695         * gtk/gtkwidget.c (gtk_widget_class_init):
696         Make unrealize GTK_RUN_LAST.
697
698 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
699
700         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
701         with_label and with_mnemonic should create radio buttons, not
702         check buttons
703
704 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
705
706         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
707         * tests/treestoretest.c (make_window): ditto
708         * demos/gtk-demo/main.c (create_tree): ditto
709         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
710
711 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
712
713         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
714         GTK selection types rather than GtkTreeSelectionMode.
715
716         * docs/Changes-2.0: Add comment about selection change.
717
718 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
719
720         * gtk/gtkenums.h (GtkSelectionMode): deprecate
721         GTK_SELECTION_EXTENDED.
722
723         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
724         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
725
726         * gtk/gtkctree.c: ditto
727
728         * gtk/gtklist.c: ditto
729
730         * gtk/gtktree.c: ditto
731
732 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
733
734         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
735         of typos in compat macros. (#59624, Skip Montaro)
736
737 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
738
739         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
740         macro.
741
742          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
743  
744         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
745         interface to be a standard setter from gtk_menu_item_right_justify.
746         (gtk_menu_item_get_right_justified): a getter to go with the setter
747
748         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
749         gtk_menu_item_right_justify.
750
751         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
752         gtk_menu_item_set_right_justified.
753  
754 2001-08-27  Jens Finke <jens@gnome.org>
755
756         * gtk+.spec.in: Updated to match gpp requirements, reworked the
757         files section to make it work with 1.3.x releases.
758
759 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
760
761         * gtk/gtkbutton.[ch]:
762         Add properties for labels, mnemonics and stock items.
763         Added C accessor functions for the properties.
764         Removed deprecated button->child.
765
766         * gtk/gtkradiobutton.c:
767         * gtk/gtktogglebutton.c:
768         Update to use the functions in GtkButton.
769
770         * gtk/gtkcheckbutton.c:
771         Update to use the functions in GtkButton.
772         Changed size allocation of child. Now only gets as much
773         space as it requests.
774
775         * gtk/gtkclist.c:
776         Don't use GtkButton->child
777
778         * gtk/gtklabel.c:
779         Fixed typo in docs
780         
781 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
782
783         * tests/testgtk.c:
784         * tests/Makefile.am:
785         Ressurect the properties test.
786         I don't care if it is inferior, I just want to test my property code.
787
788 2001-08-25  Chema Celorio  <chema@celorio.com>
789
790         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
791         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
792         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
793
794 2001-08-24  Havoc Pennington  <hp@pobox.com>
795
796         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
797         these are already in gtkmenu.h, and the copies
798         here were broken.
799
800         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
801
802         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
803         special-case bitmaps to allow no colormap
804         (bitmap1): implement no-colormap bitmap-getting
805         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
806         alpha
807         (rgb8): indentation
808         (rgb1a, rgb1): change the way we read the data out of the image, 
809         old way didn't seem to work quite right.
810
811         I'm pretty sure a lot of the rgbconvert code is still broken.
812         
813         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
814         above position constraint (I really intended to do this before,
815         don't know what's up with that)
816         (gtk_XParseGeometry): shut up gcc
817
818         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
819         and "0" should have been. remove the attempted 4-bytes-at-once
820         optimization, it was totally broken.
821
822 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
825         on push to buttons (based on patch from Soeren Sandmann, #54720)
826
827           - Add child_displacement_x/y style properties to control how far the
828             child moves when the button is depressed.
829
830           - Add non-exported function _gtk_button_set_depressed to clean
831             up the handling of the in/out shadow and separate it frmo
832             widget->state.
833
834           - Lots of code cleanup and simplification of state handling
835             for GtkButton/GtkToggleButton.
836  
837         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
838         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
839
840 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
841
842         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
843         and make gtk_image_new() take no arguments. The compiler will
844         catch it, and it is vastly more useful than having
845         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
846
847         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
848         to add tearoff-title property (#51319, Lee Mallabone)
849
850 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
851
852         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
853         gtk_menu_item_configure(). (#58925)
854
855 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
856
857         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
858         "use_align" to give people the option to just make a cell visible.
859
860         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
861         we were scrolling past the end of the tree.
862
863         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
864         rename gtk_tree_view_column_pack_start_cell_renderer to
865         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
866
867 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
868
869         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
870         a stray g_object_ref() left over from gtk_object_ref/sink.
871         (Pointed out by Josh Pritikin.)
872
873 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
874
875         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
876         to gtk_container_get_children. Added deprecated compatibility
877         macro. (Suggested by Vitaly Tishkov, #59051)
878
879         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
880         calls.
881
882 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
883
884         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
885         gtk_menu_bar_append/prepend/insert, forgot to do this
886         when we deprecated gtk_menu_append/prepend/insert.
887
888         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
889         compat macros.
890
891         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
892         renamed by compat macro.
893
894         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
895         gtk_font_selection_dialog_get_font(). (Suggested by
896         Vitaly Tishkov, #59383)
897
898 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
899
900         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
901         Rename from gtk_text_tag_table_size(). (#59366)
902
903 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
904
905         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
906         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
907         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
908         (#59173).
909
910 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
911
912         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
913         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
914         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
915
916 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
917
918         [ Patch from Sebastian Wilhelmi, 52790 ]
919
920         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
921
922         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
923         Move compatibility macros from g[dt]kcompat.h to within 
924         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
925
926         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
927
928         * demos/Makefile.am demos/gtk-demo/Makefile.am 
929           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
930           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
931
932         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
933                  testpixbuf.c}: Fix usages of deprecated functions.
934
935 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
936
937         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
938         when changing models.
939
940 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
941
942         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
943         We check the current event for modifiers rather than try to trap
944         all presses.
945
946 2001-08-22  Anders Carlsson  <andersca@gnu.org>
947
948         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
949         It's LIST_STORE, not LISTSTORE.
950
951 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
952
953         * gtk/gtk.h: Remove commented out gtkpacker reference.
954
955 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
956
957         * configure.in (all_loaders): Add tga loader, 
958         patch by Nicola Girardi. (#56067)
959
960 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
961
962         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
963         a little.  More needs to be done tomorrow.
964
965 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
966
967         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
968
969 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
970
971         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
972         reported by Kristian Rietveld <kristian@planet.nl> to handle row
973         == NULL.
974         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
975         <kristian@planet.nl> to change destroy order.
976
977 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
978
979         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
980         correct marshaller.
981
982 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
983
984         * gtk/gtkliststore.c: Fix up warnings, #58928.
985
986         * gtk/gtktreeselection.h: Change signal prototype, #58647
987
988         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
989         #59221.
990
991         * gtk/gtkstyle.c: Actually prelight arrow, #50981
992         
993 2001-08-18  Hans Breuer  <hans@breuer.org>
994
995         * gdk/gdk.def : updated externals
996
997         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
998         is required to get (at least) visible in entry fields. Some selections
999         are really handled now - even on win32 - but copying via middle
1000         mouse button into a different app needs to wait ... 
1001
1002         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1003         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1004
1005         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1006         handling. I'm not sure if it is better now, but at least not worse
1007
1008         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1009         with SetWindowPos () which allows more fine-tuning backing-store wise
1010
1011         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1012         Also changed move/resize to be more like the X version.
1013
1014         * gtk/gtk.def : updated externals
1015
1016 2001-08-19  Sven Neumann  <sven@gimp.org>
1017
1018         * gtk/gtktooltips.c
1019         * tests/testtreesort.c
1020         * tests/treestoretest.c: inserted some casts to get rid of compiler
1021         warnings.
1022
1023 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
1024
1025         * gtk/gtktreeviewcolumn.c
1026         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1027
1028         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1029         (_gtk_tree_view_find_node): If *node is NULL,
1030         *tree should be NULL too.
1031
1032         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1033         column/renderers.
1034         * tests/testtreecolumns.c: ditto
1035         * tests/testtreefocus.c: ditto
1036         * tests/testtreesort.c: ditto
1037         * tests/testtreeview.c: ditto
1038         * tests/treestoretest.c: ditto
1039
1040 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1041
1042         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1043         signals; is_expander/is_expanded.
1044
1045         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1046         pixbufs.
1047
1048         * gtk/gtktreeview.c: set above properties.
1049
1050 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1051
1052         * gtk/gtkwidget.h: Really remove set_default_style().
1053
1054         * docs/Changes-2.0.txt: added a note about
1055         gtk_widget_push/pop/set_default_style.
1056
1057 2001-08-18  Havoc Pennington  <hp@pobox.com>
1058
1059         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1060         hints_changed in addition to the other cases.
1061         (gtk_window_move_resize): include last position from configure
1062         notify in debug spew
1063
1064 2001-08-18  James Henstridge  <james@daa.com.au>
1065
1066         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1067         second argument to the weak ref notify, cleaning up some uglyness.
1068         (gtk_accel_group_attach): remove and add the weak notifier when
1069         changing the accel groups slist.
1070         (gtk_accel_group_detach): same here.
1071
1072 2001-08-17  Darin Adler  <darin@bentspoon.com>
1073
1074         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1075         missing parameters to utf8 functions to make it compile.
1076
1077 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1078
1079         * gtk/gtktreeprivate.h:
1080         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1081         (gtk_tree_view_init), (gtk_tree_view_set_property),
1082         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1083         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1084         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1085         (gtk_tree_view_set_destroy_count_func),
1086         (gtk_tree_view_set_enable_search),
1087         (gtk_tree_view_get_enable_search),
1088         (gtk_tree_view_get_search_column),
1089         (gtk_tree_view_set_search_column),
1090         (gtk_tree_view_get_search_equal_func),
1091         (gtk_tree_view_set_search_equal_func),
1092         (gtk_tree_view_search_dialog_destroy),
1093         (gtk_tree_view_search_position_func),
1094         (gtk_tree_view_interactive_search),
1095         (gtk_tree_view_search_delete_event),
1096         (gtk_tree_view_search_button_press_event),
1097         (gtk_tree_view_search_key_press_event),
1098         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1099         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1100         * gtk/gtktreeview.h:
1101         Add heavily modified patch from Kristian Rietveld to handle
1102         interactive searching.
1103
1104 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1105
1106         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1107         string parameter.
1108
1109         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1110         GtkMenuShell::selection_done, now that we have it, instead of 
1111         ::deactivate so we're not tearing the menu apart and notify
1112         the user prematurely.
1113
1114 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1115
1116         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1117         window, clear window->need_default_position to avoid infinite loops.
1118         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1119
1120 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1121
1122         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1123         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1124         (gtk_tree_view_set_property): don't cast possible NULL objects.
1125         (gtk_tree_view_destroy): reset the model to NULL.
1126
1127         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1128         parent_class handler.
1129
1130 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1131
1132         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1133
1134 >>>>>>> 1.2276
1135 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1136
1137         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1138         point numbers so that the result will be floating point.
1139
1140 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1141
1142         * tests/testgtk.c (create_handle_box): 
1143         (create_toolbar): Replace gtk_window_set_policy calls by
1144         gtk_window_set_resizable.
1145
1146 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1147
1148         * gtk/stock-icons/dialog_info.png: new style bulb
1149         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1150         * gtk/stock-icons/dialog_warning.png: need a hand?
1151         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1152           the aa border gets chopped off ok
1153         * gtk/stock-icons/stock_colorselector.png: using the new hand
1154         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1155           this one is for, but the old icon was butt ugly.
1156         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1157         * gtk/stock-icons/stock*_insert_object.png: "
1158         * gtk/stock-icons/stock_index.png: using new hand icon
1159         * gtk/stock-icons/stock*_new.png: the document template being used 
1160           elsewhere too
1161         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1162           icons (panel/menu)  
1163         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1164           icons based on Tuomas' floppy image.
1165         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1166         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1167         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1168         * gtk/stock-icons/stock*_undelete.png: "
1169         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1170           document base if the sliders are no good.
1171         * gtk/stock-icons/stock_properties.png: properties 
1172         
1173
1174         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1175           (tigert@ximian.com) clipboard icons
1176         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1177         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1178         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1179           little bigger IMHO
1180
1181 2001-08-16  Sven Neumann  <sven@gimp.org>
1182
1183         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1184
1185 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1186
1187         * gtk/gtkcellrenderertext.c:
1188         Avoid warning when specifying NULL for "attributes" property
1189
1190 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1191
1192         * docs/debugging.txt: Add a warning about --enable-debug=no,
1193         some editorial changes.
1194
1195 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1196
1197         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1198         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1199         debugging info, remove unused debug flags. (#58330)
1200
1201 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1202
1203         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1204         (gtk_tree_selection_select_all): Remove strict checking for rows.
1205
1206 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1207         
1208         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1209         Don't remove the tooltip window when the tip text changes. (#15891)
1210
1211 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1212
1213         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1214         $(srcdir).
1215
1216 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1217
1218         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1219         dist files from intl/, which is no longer there.
1220
1221 2001-08-11  Hans Breuer  <hans@breuer.org>
1222
1223         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1224           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1225           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1226           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1227           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1228           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1229
1230         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1231           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1232         GDK_TYPE_EVENT signals
1233
1234         * gtk/gtkalignment.c : removed 'direct allocation bug',
1235         which Tim discovered while reading the patch
1236
1237 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1238
1239         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1240         compat macros for push/pop/set_visual that were supposed
1241         to be added a long time ago, but got dropped. 
1242
1243 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1244
1245         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1246         property notifies.
1247
1248 2001-08-07  Havoc Pennington  <hp@pobox.com>
1249
1250         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1251
1252         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1253         some fixage is needed here, but nothing simple. Owen understands
1254         it. ;-)
1255
1256         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1257         sizing and positioning.  Also, fix bug in compute_geometry_hints
1258         (width/height confusion for setting min size). 
1259         (gtk_window_move): new function
1260         (gtk_window_resize): new function
1261         (gtk_window_get_size): new function
1262         (gtk_window_get_position): new function
1263         (gtk_window_parse_geometry): new function
1264         
1265         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1266         (gtk_widget_get_size_request): new function
1267         (gtk_widget_get_usize): delete, that was a short-lived function
1268         ;-)
1269         (gtk_widget_set_usize): deprecate
1270         (gtk_widget_set_uposition): deprecate, make it a trivial 
1271         gtk_window_move() wrapper
1272         (gtk_widget_class_init): remove x/y/width/height properties,
1273         add width_request height_request
1274         
1275         * demos/*: update to avoid deprecated functions
1276         
1277         * gtk/gtklayout.c: add x/y child properties
1278
1279         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1280         uses of "gint16"
1281
1282         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1283         sizing test
1284
1285         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1286         configure events on toplevel windows are always in root window
1287         coordinates, following ICCCM spec that all synthetic events 
1288         are in root window coords already, while real events are 
1289         in parent window coords. Previously the code assumed that 
1290         coords of 0,0 were parent window coords, which was 
1291         really broken.
1292   
1293         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1294         warning
1295  
1296         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1297         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1298         hints in gtk_window_parse_geometry()
1299  
1300         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1301         new USER_POS USER_SIZE hints    
1302
1303 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1304
1305         * tests/prop-editor.c (properties_from_type): Use 
1306         g_object_class_list_properties to get the param specs 
1307         for a given type. (#58609)
1308
1309 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1310
1311         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1312         free the text_aa parts. (#57549)
1313
1314 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1315
1316         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1317         not the foreground color. (#57621)
1318
1319 2001-08-09  Alexander Larsson <alexl@redhat.com>
1320
1321         * gdk/win32/gdkfont-win32.c:
1322         Update to the new pango win32 api.
1323
1324 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1325
1326         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1327         COMPOUND_TEXT instead of TEXT
1328         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1329         interpret the return value of g_string_to_compound_text()
1330         (#55152)
1331
1332 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1333
1334         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1335         fail if iter is NULL. (#58347)
1336
1337 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1338
1339         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1340         some off-by-one issues, fixing selection of line-ends. (#50323)
1341
1342 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1343
1344         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1345         functions in order to make mouse operation work again in the
1346         color wheel. (#58604)
1347
1348 2001-08-07  James Henstridge  <james@daa.com.au>
1349
1350         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1351         the accelerator when the accel object is changed.  Fixes bug
1352         #58628.
1353
1354 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1355
1356         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1357         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1358         (gnome bugzilla #58202)
1359
1360 2001-08-06  Havoc Pennington  <hp@pobox.com>
1361  
1362         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1363         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1364         it was expecting a GdkWindow, not a GdkWindowImplX11.
1365  
1366         Also, we were getting the window rect in screen coords 
1367         and the screen rect in window coords then intersecting 
1368         them; instead, get window rect in window coords.
1369  
1370         Finally, there were codepaths that resulted in a stuck server grab
1371         (when the window was fully onscreen, or on gdk_image_new()
1372         failure); make the server ungrab thing a bit more
1373         robust/consistent.
1374
1375 2001-08-06  Sven Neumann  <sven@gimp.org>
1376
1377         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1378         check if info->colormap != NULL before unref'ing it. It might have
1379         been set to NULL using gdk_pango_context_set_colormap().
1380
1381 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1382
1383         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1384         Fix conversion from float to int so that we don't get
1385         skew in the int => float => int roundtrip. 
1386         (#58120, reported by Vitaly Tishkov). Also fix problem
1387         where if no alpha was set, the returned alpha
1388         from (say) set_current_alpha() was returned as 1, not 65535.
1389
1390 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1391
1392         * gtk/gtklist.c (gtk_list_clear_items): Fix
1393         problem with selecting a new focus child.
1394
1395         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1396         list->undo/list_focus_child after unparenting
1397         child, since unparenting the child can result
1398         in list->last_focus_child being set. (#58024)
1399
1400         * Makefile.am (SUBDIRS): Add target specific pc
1401         files to DISTCLEANFILES.
1402
1403         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1404         (58327, Matthias Clasen)
1405
1406 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1407
1408         * tests/testgtk.c: Patch from Hans (with various modifications),
1409         to add the ability to use testgtk as a rough-and-ready
1410         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1411         numbers, run without a window manager)
1412
1413 2001-08-04 Alexander Larsson <alexl@redhat.com>
1414
1415         * gdk/win32/gdkinput.c:
1416         Add #ifdef HAVE_WINTAB around wintab.h include.
1417
1418         * gtk/gtk.def:
1419         Removed marshals that have been moved to glib.
1420         Commented out plug and socket. They didn't compile for me 
1421         on win32.
1422
1423 2001-08-04  Hans Breuer  <hans@breuer.org>
1424
1425         * gtk/stocks-icons/makefile.msc : new file
1426         * gtk/makefile.msc.in : use it
1427
1428         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1429         friends, but luckily there is G_PI
1430
1431         * gtk/gtk.def : updated
1432
1433         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1434         windows WS_POPUP, but only those without a parent. This fixes the 
1435         mis-alignment between the selectable (temp, input only) window and 
1436         the window text of GtkLabel.
1437
1438         (gdk_window_show) : respect private->state when actually showing
1439         the window.
1440
1441         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1442         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1443         error handling. Should fix #50586.
1444
1445         * gdk/win32/gdkevents-win32.c : beautify log output
1446
1447 2001-08-04  Michael Natterer  <mitch@gimp.org>
1448
1449         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1450         Need to show the image after adding it to the GtkImageMenuItem.
1451         This used to work without in testgtk because of the
1452         gtk_widget_show_all() at the end of the function.
1453         (Closes #54978).
1454
1455 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1456
1457         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1458         (gtk_notebook_set_child_property): fix finding of child's page,
1459         since we have to validly deal with labels and menus here as well.
1460         (gtk_notebook_get_child_property): fix warning.
1461         (gtk_notebook_class_init): property tab_pack is of type
1462         GTK_TYPE_PACK_TYPE (enum) not boolean.
1463         (gtk_notebook_find_child): don't always warn, we might be looking
1464         for a label or menu child.
1465         (gtk_notebook_map): fix mapping of panel.
1466
1467         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1468         widget's mapped state, regardless of the value being set equals
1469         old settings, since things like REALIZED(parent) or MAPPED(parent)
1470         may have changed since the old value was set. make it an error to
1471         invoke this function on a toplevel widget.
1472
1473 2001-07-31  Darin Adler  <darin@bentspoon.com>
1474
1475         * gdk/gdkprivate.h:
1476         * gdk/x11/gdkx.h:
1477         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1478
1479         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1480         GTK_OBJECT.
1481
1482 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1483
1484         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1485         scoping error pointed out by matthiasc@poet.de.
1486
1487 2001-07-31  Sven Neumann  <sven@gimp.org>
1488
1489         * demos/gtk-demo/appwindow.c
1490         * demos/gtk-demo/item_factory.c
1491         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1492
1493 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1494
1495         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1496         argument order for g_signal_has_handler_pending.
1497
1498 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1499
1500         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1501         instead of long deprecated g_scanner_stat_mode().
1502
1503 2001-07-29  Hans Breuer  <hans@breuer.org>
1504
1505         * gdk/makefile.msc : build in the backend dir after
1506         auto-generating files
1507
1508         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1509         with code from win32-production-branch.
1510
1511         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1512         before calling DestroyWindow, which indirectly calls 
1513         gdk_window_destroy_notify ()
1514
1515         (performance patch merged from win32-production-branch)
1516         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1517         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1518         R2_COPYPEN rop). It is claimed to be much faster.
1519
1520 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1521
1522         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1523         add an "attributes" property to the text renderer for ATK.
1524
1525 2001-07-26  Alex Larsson  <alexl@redhat.com>
1526
1527         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1528         Initialize image->bits_per_pixel from the drawable, not from
1529         the root window.
1530
1531         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1532         Fix cast. argument is an IMPL already.
1533
1534 2001-07-15  James Henstridge  <james@daa.com.au>
1535
1536         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1537         (gtk_window_remove_accel_group): same here.
1538         (gtk_window_key_press_event): same here.
1539
1540         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1541         (gtk_widget_remove_accelerator): same here.
1542         (gtk_widget_remove_accelerators): same here.
1543
1544         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1545
1546         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1547         instead of GtkObject.
1548
1549         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1550         now takes GObjects.
1551
1552         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1553         pass a GObject to gtk_accel_group_entries_from_object.
1554         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1555
1556         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1557
1558         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1559
1560         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1561         GObjects can have accelerators set now.  Add compatibility
1562         defines.
1563
1564         * gtk/gtkmarshal.list: add missing marshallers.
1565
1566         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1567         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1568         has been converted into a weak reference, and
1569         gtk_accel_group_delete_entries is now a destroy notify for that
1570         piece of data.
1571
1572 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1573
1574         * gdk/gdkdraw.c: Added a check on the colormap depth to
1575         gdk_drawable_set_colormap()
1576         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1577         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1578         for pixmaps without visuals (more specifically, bitmaps)
1579         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1580         doesn't set a colormap with the wrong depth
1581
1582
1583 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1584
1585         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1586         expander_height and expander_width properties with a single
1587         property, expander_size.
1588         (gtk_tree_view_init): Set the tab_offset to expander_size
1589         plus some padding.
1590         (gtk_tree_view_unrealize): Remove the expand/collapse
1591         timeout if it exists.
1592         (coords_are_over_arrow): Fix a small bug.
1593         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1594         expander_size.
1595         (gtk_tree_view_draw_focus): Use "treeview" instead of
1596         "add-mode" as detail when drawing the focus.
1597         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1598         instead of "add-mode" as detail when drawing the focus.
1599         (gtk_tree_view_deleted): If we have a node currently being
1600         expanded or collapsed, remove the timeout and set the node 
1601         to NULL.
1602         (gtk_tree_view_queue_draw_arrow): New function that just
1603         redraws the arrow of a node.
1604         (gtk_tree_view_draw_arrow): Use expander_size instead of
1605         expander_width/expander_height, also pass a different
1606         expander_style to gtk_paint_expander depending on the 
1607         state of the node being drawn.
1608         (expand_collapse_timeout): New function for expanding 
1609         or collapsing a node depending on the previous state.
1610         (gtk_tree_view_real_expand_row): Add timeout and set 
1611         correct state for node being expanded.
1612         (gtk_tree_view_real_collapse_row): Add timeout and set
1613         correct state for node being collapsed.
1614
1615         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1616         information about the node currently being expanded or
1617         collapsed, and also a timeout id.
1618
1619         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1620         with expander_style for draw_expander.
1621
1622         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1623         expander_style.
1624         (create_expander_affine): New function for creating an 
1625         expander affine.
1626         (apply_affine_on_point): New function for applying an 
1627         affine to a point.
1628         (gtk_default_draw_expander): Modified to take expander_style
1629         instead of is_open, and to draw the rectangle rotated differently
1630         depending on the expander style.
1631         (gtk_paint_expander): Replace is_open with expander_style.
1632
1633         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1634
1635         * gtk/gtkenums.h: Add expander style enum.
1636
1637 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1638
1639         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1640         value from gtk_tree_model_get_iter, the model might be empty.
1641
1642 2001-07-20  Hans Breuer  <hans@breuer.org>
1643
1644         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1645         gdk/gdkinput.c like the other backends
1646
1647         * gdk/win32/gdkinput-win32.h :
1648         * gdk/win32/gdkinput.c :
1649         * gdk/win32/gdkvisual-win32.c :
1650         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1651         GdkVisual GObjectification. UNTESTED for pen-devices because
1652         I simply have none.
1653
1654         * gdk/gdk.def :
1655         * gtk/gtk.def : updated externals
1656
1657         * gtk/gtkiconfactory.c :
1658         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1659         before passing &error to functions to avoid strange crashes
1660         
1661         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1662
1663         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1664
1665         * gtk/makefile.msc.in : updated
1666
1667 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1668
1669         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1670         Add property support. (#51858)
1671
1672 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1673
1674         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1675         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1676         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1677
1678 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1679
1680         * gtk/gtkcolorsel.c: Add propery support (roughly
1681         based on patch from Lee Mallabone, #51014)
1682
1683         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1684         deprecated, since we already g_warning() on it.
1685
1686 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1687
1688         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1689         typo that sometimes caused selection not to work properly.
1690
1691         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1692         entry when tabbing in. (#57743)
1693         
1694         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1695         user drags up above or down below the entry, move
1696         to the end or the beginning of the entry. (Suggestion
1697         from Jay Cox, #50940)
1698
1699         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1700         a current selection, then when moving by chars or
1701         words, move to the end of the selection rather than
1702         from entry->current_pos. (Suggestion from Jay Cox,
1703         #50942)
1704         
1705 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1706
1707         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1708         set window->decorated. (Patch from Hidetoshi Tajima,
1709         #55846)
1710
1711 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1712
1713         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1714         the widget/child realization/mapping invariants.
1715
1716         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1717         gtk_widget_[get/set]_child_visible() to control
1718         whether visible children of a mapped window are
1719         mapped.
1720
1721         * docs/widget_system.txt: Updated for changes in
1722         container contract, and addition of GTK_CHILD_VISIBLE.
1723
1724         * gtk/gtkcontainer.c: Add generic map()/unmap()
1725         functions that work for almost all containers.
1726
1727         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1728         gtk_widget_set_child_visible() where necessary.
1729
1730         * gtk/*.c: Remove excess map(), unmap(), and 
1731         realization/mapping invariant enforcing code
1732         from many containers.
1733
1734 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1735
1736         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1737         Get the foreground color from 'text', nor 'fg'. (#57568)
1738
1739 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1740
1741         * gtk/*.c: Patch from Matthias Clasen to remove remove
1742         all instances of g_return_if_fail (foo != NULL); that are
1743         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1744         since the second check catches the NULL anyways.
1745
1746 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1747
1748         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1749         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1750         GDK_THREADS_ENTER()/LEAVE() pairs.
1751
1752         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1753         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1754         pairs. (Problem found by M. Meeks)
1755
1756 2001-07-18  Darin Adler  <darin@bentspoon.com>
1757
1758         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1759         that we don't get a g_warning message every time we register a new
1760         icon size.
1761
1762         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1763         using pixel variable of the correct type.
1764         
1765 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1766
1767         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1768         so that using X functions on a GdkWindow is possible, if
1769         a little hairy.
1770
1771         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1772         and ts_origin of a GC, so that external parties can offset/restore
1773         a GC, when using gdk_window_get_internal_paint_info().
1774
1775 2001-07-17  Darin Adler  <darin@bentspoon.com>
1776
1777         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1778         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1779         instead of the deprecated gtk_window_set_policy.
1780         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1781         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1782         function to get rid of warning and some code too.
1783         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1784         missing const.
1785         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1786         unused local.
1787         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1788         const.
1789         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1790         (gdk_utf8_to_compound_text): Add missing const.
1791         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1792         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1793         cast and get rid of an unnecessary one.
1794         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1795         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1796         local.
1797         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1798         Remove unused local.
1799         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1800         missing const.
1801         * tests/testsocket.c: (add_child): Add cast so the printf format
1802         doesn't make us implicitly depend on what integer type
1803         gtk_socket_get_id returns.
1804         * tests/testtextbuffer.c: Add missing const.
1805         * tests/testtreefocus.c: (main): Remove unused local.
1806         * tests/treestoretest.c: (iter_remove): Remove unused local.
1807         (uppercase_value): Remove unused function.
1808         (make_window): Add statement to quiet the compiler's uninitialized
1809         variable warning.
1810
1811 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1812
1813         * gtk/gtkrange.c:
1814         (second_timeout): 
1815         (initial_timeout): 
1816         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1817         (gtk_range_calc_layout): compute the new layout based on an
1818         adjustment->value being passed in as argument.
1819         (gtk_range_button_press): for button2 slider warps, first recalc
1820         the layout, then adjust the value. also, use update_slider_position()
1821         for adjusting the value, so we keep pixel quantisation at which we
1822         usually operate (upon motion or button releases). the reason for this
1823         is that, we can't change the adjustment upon button2 presses to a non
1824         quantised value and upon button2 release re-quantise the value since
1825         that'd alter the value even if we didn't get any motion events (causing
1826         unexpected scroll area warps upon release and/or slider pixel-jitter).
1827         (gtk_range_motion_notify): update the slider position from queried
1828         coordinates, not event coordinates.
1829
1830 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1831
1832         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1833         the default gc values are: width=0, CapBut, JoinMiter.
1834
1835 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1836
1837         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1838         into account the xpad and ypad when calculating the width and the
1839         height of the pixbuf cel.
1840
1841 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1842
1843         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1844         Rename to gtk_radio_menu_item_get_group(), add deprecated
1845         alias. (#57044)
1846
1847         * gtk/gtkfilesel.c: Indentation fix.
1848
1849 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1850
1851         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1852         Hasselmann to fix warnings in compat macros. 
1853         (#56773)
1854
1855         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1856         stupid wrong cast added in last patch.
1857
1858 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1859
1860         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1861         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1862
1863 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1864
1865         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1866         missing cast.
1867
1868         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1869         NULL/FALSE return value confusion.
1870
1871         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1872         problem when scrollbar completely fills range. (Patch
1873         from  Matthias Clasen, #57047)
1874
1875 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1876
1877         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1878         clean up when handling events for move-resize emulation.
1879         (Problem traced down by Matthias Clasen, #57271)
1880
1881 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1882
1883         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1884           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1885           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1886           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1887           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1888           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1889           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1890         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1891
1892 2001-07-09  Peter Williams  <peterw@ximian.com>
1893
1894         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1895         for when srcdir != builddir
1896
1897 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1898
1899         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1900         gtk_tree_model_get_iter_root.
1901
1902         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1903         (gtk_list_store_iter_n_children): Fix up.
1904
1905         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1906
1907 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1908
1909         * gtk/gtkwidget.c (gtk_widget_class_init):
1910         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1911         restore some workingness.
1912
1913         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1914         handle of window type for input-only windows.
1915
1916 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1917
1918         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1919         Patch from Gregory Merchan to add 
1920         gtk_button_box_set_secondary(), which separates
1921         the child into a separate group from the normal
1922         buttons. (#56331)
1923
1924         * gtk/gtkdialog.c: Make help buttons secondary by
1925         default.
1926
1927         * gtk/gtkbbox.c: Added a child property "secondary".
1928
1929         * gtk/testgtk.c: Turn on the help button for the 
1930         color selector to check that it properly appears
1931         as secondary.
1932
1933 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1934  
1935         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1936         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1937         Add gdk_set_pointer_hooks() to allow pointer-querying to
1938         be hooked by an event record/playback system like GERD.
1939         (#56914)
1940         
1941 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1942
1943         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1944         in the right value of initial_emission to
1945         gtk_widget_set_style_internal (#57091)
1946
1947 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1948
1949         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1950         Make compile.
1951
1952         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1953         with calling gtk_widget_set_style_internal() with
1954         the old style, not the new style. (#56989)
1955
1956 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1957
1958         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1959           gtk/gtkwidget.c:
1960         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1961         not GTK_WIDGET_GET_ANCESTOR ... see 
1962         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1963         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1964
1965         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1966         so GtkPlug can give the correct signals when transforming
1967         from a child to a toplevel.
1968         
1969         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1970         reparentation correctly.
1971
1972         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1973         Propagate the previous_toplevel argument down properly.
1974
1975         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1976         of wrong atr list.
1977
1978         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1979
1980         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1981         signals.
1982
1983         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1984         functions gtk_plug_get_id(), gtk_socket_get_id(),
1985         to avoid the user having to worry about realization,
1986         and gdkx.h.
1987
1988         * tests/testsocket.c: Extend to try out the new signals
1989         and gtk_plug/socket_get_id().
1990
1991         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1992         setting of underline attributes.
1993
1994         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1995         DestroyNotify events from SubstructureNotifyMask
1996
1997         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1998         Switch GDK_WINDOW_TYPE (window) as needed.
1999
2000         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2001         allow creation of toplevel windows as children of
2002         foreign windows.
2003
2004         * gtk/gtkplug.c: Remove hacks involving changing private
2005         fields of GdkWindow.
2006
2007         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2008         exactly the same signals and notification
2009         be emitted for local embedding as for inter-process
2010         embedding.
2011
2012 2001-07-04  James Henstridge  <james@daa.com.au>
2013
2014         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2015
2016 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2017
2018         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2019         XEMBED embedding add a _XEMBED_INFO property to the
2020         client with version number and a "mapped" flags.
2021         Use the mapped flag instead of the racy MapRequestEvent
2022
2023         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2024         code to reliably set things (when the child is a passive
2025         embedder participating in the XEMBED protocol) intead
2026         of just being a hack for embedding non-participating
2027         programs. Fix various bugs and race conditions.
2028         
2029         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2030         work by simply making the GtkSocket the gtk parent
2031         of the GtkPlug. Set a flag in this case and make
2032         the GtkPlug work like a normal container by overriding
2033         methods such as check_resize and "chaining past" GtkWindow
2034         to GtkBin.
2035
2036         * gtk/gtkentry.c (gtk_entry_real_activate)
2037           gtk/gtkmain.c (gtk_propagate_event): 
2038         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2039         
2040         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2041         gtk_widget_get_ancestor):
2042         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2043         might not give the expected result and recommend
2044         an alternative.
2045
2046         * tests/testsocket.c tests/testsocket_child.c
2047         tests/testsocket_common.c tests/Makefile.am: Extended
2048         to test different type of adding plugs to sockets
2049         (local,active,passive), and to test mapping/unmapping
2050         the plug.
2051
2052         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2053         mark the window as destroyed until after we
2054         called _gdk_windowing_window_destroy().
2055         (_gdk_windowing_window_destroy() may use GDK functions
2056         on the window.)
2057
2058         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2059         devices can be finalized under some circumnstances.
2060  
2061         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2062         small problem with GDK_TYPE_DEVICE.
2063  
2064 2001-07-02  Havoc Pennington  <hp@pobox.com>
2065
2066         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2067         use constants not atoms.
2068
2069 2001-07-02  James Henstridge  <james@daa.com.au>
2070
2071         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2072         PANGO_TYPE_TAB_ARRAY.
2073
2074         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2075         for PANGO_TYPE_TAB_ARRAY.
2076
2077         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2078         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2079
2080         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2081         the file.  Remove Pango types from defs -- they are now defined in
2082         libpango.
2083
2084 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2085
2086         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2087
2088         * gtk/gtkobject.c (gtk_object_destroy): invoke
2089         g_object_run_dispose().
2090
2091         * gtk/gtkwindow.c: 
2092         * gtk/gtkwidget.c: 
2093         * gtk/gtkobject.c:
2094         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2095         method.
2096
2097 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2098
2099         * gtk/gtktypeutils.c (gtk_type_class): Remove
2100         change check for GTK_TYPE_OBJECT derivation to
2101         G_TYPE_OBJECTS - it's Tim-approved to use this 
2102         for arbitary objects.
2103
2104         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2105         prefix gtk_container_dequeue_resize_handler().
2106
2107         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2108         to the hierarachy_changed signal, since you otherwise
2109         have to always keep that around.
2110
2111         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2112         for extra argument to hierarchy_changed.
2113
2114 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2115
2116         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2117         for style to mean "revert to default style"
2118
2119         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2120           gtk_widget_restore_default_style): Make this functions
2121         deprecated aliases for gtk_widget_set_style (widget, NULL).
2122
2123         * gtk/gtkwidget.[ch]: Remove:
2124            gtk_widget_set_default_style ()
2125            gtk_widget_push_style ()
2126            gtk_widget_pop_style ()
2127         These functions interact are overriden by RC files, and
2128         thus virtually useless, and complicated.
2129
2130 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2131
2132         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2133         most of the previous global variables in gtkrc.c. This is
2134         in preparation for multi-head, since each screen can
2135         have different GtkSettings and RC information.
2136
2137         * gtk/gtkrc.[ch]: 
2138
2139         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2140         GtkSettings parameter to GtkRcStyle::parse.
2141
2142         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2143         Add two new settings gtk-theme-name, gtk-key-theme-name,
2144         for RC files that are loaded by name after reading
2145         the default RC files.
2146         
2147         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2148         bindings.
2149
2150         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2151         and use it by default for RC files loaded via 
2152         gtk-theme-name, gtk-key-theme-name.
2153
2154         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2155         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2156         tests/testgtkrc: Require pathnames to be absolute.
2157
2158         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2159         the source when parsing, since the operation of looking up a
2160         pixmap from an RC file depends on the parsing context.
2161
2162         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2163         reset RC styles on all widgets when files are reparsed.
2164
2165         * tests/testgtk.c (create_rc_file) 
2166           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2167         Simplify, now that gtk_rc_reparse_all() resets styles on
2168         all widgets itself.
2169
2170         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2171         return value.
2172
2173         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2174         GtkSettings argument.
2175
2176         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2177         gtk_settings_get_global().
2178
2179         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2180         to get the appropriate GtkSettings for a widget. (For now,
2181         just gets the default GtkSetttings.) 
2182
2183         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2184           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2185         changes.
2186
2187         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2188         getting a style for a path without actually having a widget.
2189         (Allows using a style for a subpart of a widget, for
2190         example.)
2191
2192         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2193         the RC files to be reloaded for just one GtkSettings
2194         (not sure how useful this really is.)
2195
2196         * gtk/gtkrc.h: Deprecate
2197         gtk_rc_add_widget_name/widget_class/class_style
2198
2199 2001-06-30  Alex Larsson  <alexl@redhat.com>
2200
2201         * gdk/linux-fb/gdkinput-none.c:
2202         * gdk/linux-fb/gdkinput.c:
2203         * gdk/linux-fb/gdkinputprivate.h:
2204         Convert GdkDevice to a GObject.
2205
2206         * linux-fb/gdkprivate-fb.h:
2207         * linux-fb/gdkvisual-fb.c:
2208         Convert GdkVisual to a GObject.
2209
2210 2001-06-29  Alex Larsson  <alexl@redhat.com>
2211
2212         * gdk/gdkvisual.h:
2213         * gdk/gdkcolor.c:
2214         * gdk/x11/gdkx.h:
2215         * gdk/x11/gdkvisual-x11.c:
2216         Convert GdkVisual to a GObject.
2217
2218         * gdk/gdkinput.h:
2219         * gdk/gdkevents.c:
2220         * gdk/x11/gdkinputprivate.h:
2221         * gdk/x11/gdkinput-gxi.c:
2222         * gdk/x11/gdkinput-none.c:
2223         * gdk/x11/gdkinput-x11.c:
2224         * gdk/x11/gdkinput-xfree.c:
2225         * gdk/x11/gdkinput.c:
2226         Convert GdkDevice to a GObject.
2227
2228 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2229
2230         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2231         to just plain new, fixing the number of columns, and column types
2232         at creation time.
2233
2234         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2235
2236         * gtk/gtkcellrenderertext.c
2237         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2238         height to a specific font.
2239
2240         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2241
2242         * tests/*c: change to work with new store models.
2243
2244 2001-06-29  Havoc Pennington  <hp@redhat.com>
2245
2246        * Throughout: fixes to compile with G_DISABLE_COMPAT
2247         (s/g_signal_connectc/g_signal_connect/,
2248         s/g_signal_newc/g_signal_new/,
2249         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2250
2251 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2252
2253         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2254         add path argument to selection callbacks.
2255
2256 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2257
2258         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2259         walk through a model in a depth first manner, with the option to
2260         break out.
2261
2262 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2263
2264         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2265         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2266         column and follow it when draged, rather than a location in the
2267         view. "expander_column" property and drawing functions changed
2268         accordingly.  Fixes bug #55942.
2269
2270         (gtk_tree_view_{set,get}_expander_column): Now works with a
2271         GtkTreeViewColumn* instead of int.
2272
2273 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2274
2275         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2276
2277 2001-06-28  Havoc Pennington  <hp@pobox.com>
2278
2279         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2280         image data to the screen, using a server grab to avoid race
2281         conditions.
2282
2283         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2284         check for NULL return from gtk_image_new_from_stock(), it never
2285         returns NULL.
2286         (gtk_item_factory_create_item): fix bug where we parsed the stock
2287         ID as an inline pixbuf
2288
2289         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2290
2291         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2292         support (should be using binding set here)
2293
2294         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2295         support (should be using binding set here)
2296
2297         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2298         support
2299
2300         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2301
2302         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2303
2304         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2305
2306         * gtk/gtkimcontextsimple.c
2307         (gtk_im_context_simple_filter_keypress): keypad
2308
2309         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2310
2311         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2312
2313         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2314
2315         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2316         should be binding-setted)
2317
2318         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2319
2320         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2321
2322         * gtk/gtkcalendar.c: numeric keypad fixes
2323
2324         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2325         support
2326
2327         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2328         screwup
2329
2330         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2331         clip the render area to the drawable's clip region in advance,
2332         so we don't get data from the server that we don't need.
2333
2334         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2335         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2336         to bilevel alpha if we can't get the pixbuf to composite against.
2337
2338         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2339
2340         * gdk/gdkimage.c (gdk_image_get_colormap): add
2341         gdk_image_set_colormap, gdk_image_get_colormap
2342
2343         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2344         take a region of the image, instead of converting the entire
2345         image.
2346
2347         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2348         keybinding signal. Add default bindings for it. Add default
2349         handler for show_help that shows the tooltip for the widget.
2350
2351         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2352         "close" keybinding signal, remove key press handler.
2353
2354         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2355         it's not our usual practice to leave a deprecated function around
2356         with a runtime warning, plus we don't want it to appear in docs,
2357         plus if we make them yellow no one will want to change them
2358         anyhow.
2359
2360 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2361
2362         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2363         GTK_WIDGET_REALIZE() for resize queueing.
2364
2365         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2366         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2367         GDK_DESTROY.
2368         
2369         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2370         sompensate for former (pre-2.0) connect_after() facility.
2371         (gtk_widget_send_expose): 
2372         (gtk_widget_event): assert the widget is realized, since event delivery
2373         to non-realized widgets is essentially a bug. event handlers should
2374         be able to unconditionally rely on widget->window (unless they
2375         emit events on their own which can trigger widget destruction).
2376         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2377         logic. event delivery happens as follows:
2378         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2379         b) if !was_handled in (a) and the widget is still realized, emit event-
2380            specific signal (RUN_LAST handler). returns was_handled.
2381         c) emission of GtkWidget::event-after for notification if the widget is
2382            still realized (regardless of was_handled from previous stages, no
2383            class handler). no return value.
2384         d) was_handled gets passed on to caller, to determine further
2385            propagation. if the widget got unrealized meanwhile, was_handled
2386            is returned as TRUE.
2387
2388         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2389         gdk_event_get_coords().
2390
2391 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2392
2393         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2394         age 0, binary age 0. depend on glib 1.3.7.
2395
2396         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2397
2398         * gtk/gtkmenubar.c: same here.
2399         
2400         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2401
2402         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2403
2404         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2405         
2406         * gtk/gtkmenubar.c (add_to_window): likewise.
2407         
2408         * gtk/gtktextbtree.c: and here...
2409         
2410         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2411         
2412         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2413         
2414         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2415         
2416         * gtk/gtktreeviewcolumn.c:
2417         (_gtk_tree_view_column_set_tree_view): yet again.
2418
2419         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2420         signal connections without g_signal_connect_data().
2421         
2422         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2423         demo of the matter.
2424         
2425         * demos/testpixbuf.c (main): running out of equality phrases for the
2426         ChangeLog, but had to adapt connections here as well.
2427         
2428         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2429         tackled this the same way.
2430         
2431         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2432         point, but had enough enery for one more fix.
2433
2434         * tests/testtreecolumns.c (main): stand up man, do your work!
2435
2436         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2437         fix, either that's been all of it or CVS gtk is broken yet again.
2438         
2439 2001-06-29  James Henstridge  <james@daa.com.au>
2440
2441         The following changes correspond to bug #56812
2442
2443         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2444         code for GdkDevice.
2445
2446         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2447         GdkCursor.
2448
2449 2001-06-19  Havoc Pennington  <hp@pobox.com>
2450
2451         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2452         for mapping a window without fooling with stacking order, but
2453         updating the "withdrawn" flag
2454
2455         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2456         filtering as soon as possible, moving move resize and wmspec_check
2457         handling after the event filter.  Make default filter apply to all
2458         events, not just those with no GdkWindow wrapped around the X
2459         window. Fix a FIXME about how the window could be a pixmap using 
2460         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2461
2462         Also, be robust against events not on a known GdkWindow.
2463
2464         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2465         gdk_x11_ungrab_server): export reference-counted server grabs, so
2466         other people can grab server over a GDK function that also does
2467         so.
2468
2469 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2470
2471         * gtk/gtktreeviewcolumn.c
2472         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2473         reflect that you can (hypothetically) pack cell renderers into a
2474         column.
2475         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2476         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2477         the column.
2478         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2479         the column.
2480
2481         * gtk/gtktreeview.c: Move to use new column-packing code.
2482         (gtk_tree_view_real_expand_row): remove totally braindead code.
2483         (gtk_tree_view_real_collapse_row): ditto.
2484
2485 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2486
2487         * gtk/gtktreeviewcolumn.c: Fix a typo.
2488         
2489 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2490
2491         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2492           at the end of the file
2493
2494 2001-06-26  Havoc Pennington  <hp@redhat.com>
2495
2496         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2497
2498 2001-06-26  Havoc Pennington  <hp@redhat.com>
2499
2500         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2501         property
2502
2503 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2504
2505         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2506         stupid missing statement
2507
2508         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2509         private function for ATK.  It notifies you of how many _visible_
2510         children are deleted when a node is deleted.  Should be used by
2511         atk only.
2512
2513 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2514
2515         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2516         Use new pango_context_get_metrics() to fix problems
2517         with font lists in descriptions. (#56184, reported by
2518         Jonas Borgström)
2519
2520 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2521
2522         * gtk/gtkiconfactory.c:
2523         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2524         item factory so inlined pixbufs actually work.
2525
2526 2001-06-25  Havoc Pennington  <hp@redhat.com>
2527
2528         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2529         s/RESIZEABLE/RESIZABLE/
2530
2531         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2532
2533 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2534
2535         * configure.in:
2536         Added --enable-fbmanager. This is some experimental code
2537         that lets several GtkFB apps coordinate their access to the
2538         framebuffer.
2539         
2540         * acconfig.h:
2541         Added ENABLE_FB_MANAGER.
2542
2543         * gdk/linux-fb/Makefile.am:
2544         Added gdkfbmanager and gdkfbswitch.
2545
2546         * gdk/linux-fb/gdkkeyboard-fb.c:
2547         * gdk/linux-fb/gdkmouse-fb.c:
2548         * gdk/linux-fb/gdkprivate-fb.h:
2549         Split device init and open so that
2550         they can be opened and closed while switched
2551         away.
2552
2553         * gdk/linux-fb/gdkmain-fb.c:
2554         Add the basic manager communication.
2555
2556         * gdk/linux-fb/gdkrender-fb.c:
2557         Don't update to the shadow fb if we're
2558         blocked by the fb manager.
2559
2560 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2561
2562         * docs/Changes-2.0.txt: Add note about child property
2563         changes.
2564
2565 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2566
2567         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2568         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2569
2570         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2571         with un'reffing wrong list reported by Jeff Franks.
2572
2573         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2574
2575         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2576         for the default icon. Remove inline XPM.
2577
2578         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2579         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2580         is used for GTK_STOCK_DND, but it is a bit too small.)
2581
2582         * gtk/stock-icons/stock_dnd_multiple.png
2583         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2584
2585         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2586         TRUE when starting a drag. In other cases, we are
2587         just observing. (#52995)
2588
2589         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2590         function to set the icon for a drag from a GdkPixbuf
2591         or stock ID.
2592
2593         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2594         Likewise, for drag sources.
2595
2596         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2597         (Now should be done using the stock system.)
2598
2599 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2600
2601         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2602         Removed - didn't work and not particularly useful anyways
2603         if it did. 
2604
2605 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2606
2607         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2608         introduced last night that was making things decidedly not work.
2609
2610         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2611         so that we have getter/setter pairing everywhere it makes
2612         sense. (#55767)
2613
2614         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2615         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2616         deprecated compat macro. (#55516)
2617
2618         * gtk/gtklabel.[ch]: Add functions
2619         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2620         gtk_label_set_label(), which mirror the property API for GtkLabel.
2621         Make gtk_label_get_attributes() only reflect the attributes
2622         set by gtk_label_set_attributes.
2623
2624         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2625         from gtk_notebook_set_page().
2626
2627 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2628
2629         * configure.in: Fix tests for XShm.h.
2630
2631         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2632         gdk_image_new() by use of goto, properly use g_object_unref().
2633
2634 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2635
2636         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2637         calls, as GdkImage is an object. these should be g_obejct_unref()
2638         instead but that won't work because of the g_error() statement
2639         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2640         to spot these places.
2641
2642 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2643
2644         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2645         text length handling in error cases.
2646
2647         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2648         a bit to make test actually warn on attempt to allocation
2649         a negative size. (#56101, Matthias Clasen)
2650
2651 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2652
2653         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2654         noticed by Brian Cameron.
2655         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2656         Cameron.
2657
2658 2001-06-22  Hans Breuer  <hans@breuer.org>
2659
2660         * gdk/gdk.def : updated externals
2661
2662         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2663         in GDK_NOTEs
2664
2665         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2666         to translate coordinates to the internal > 16 bit system
2667         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2668         when moving/resizing
2669
2670         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2671         and gdk_keymap_get_direction (). The latter is untested for
2672         the RTL case
2673
2674         * gtk/gtk.def : updated externals
2675
2676         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2677         from pango_language_from_string (), not an already freed pointer
2678
2679         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2680         binary (-kb) to be useable on windoze
2681  
2682 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2683
2684         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2685         Update to new PangoLanguage changes.
2686         
2687         * gtk/gtkwindow-decorate.c:
2688         * gtk/gtkwindow.[ch]:
2689         Added setting argument to gtk_window_set_has_frame ()
2690         
2691 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2692
2693         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2694         the case without XKB properly.
2695
2696         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2697         unused gtk_rc_auto_parse variable.
2698
2699         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2700         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2701         longer needed with GdkPixbuf.
2702
2703         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2704
2705 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2706
2707         * gtk/gtkentry.h: Mark deprecated functions with
2708         GTK_DISABLE_DEPRECATED.
2709
2710 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2711
2712         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2713
2714         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2715
2716         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2717           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2718           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2719           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2720           to recent changes in Pango.
2721
2722         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2723           to test whether the basic engine honors them.
2724
2725 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2726
2727         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2728         gtk_container_child_get_property().
2729
2730 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2731
2732         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2733         (gtk_tree_view_move_cursor_page_up_down): implement.
2734
2735 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2736
2737         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2738         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2739         don't use automatic fixed size buffer for printf-ing floats, doubles
2740         can expand to really _huge_ strings, use g_strdup_printf() instead.
2741
2742 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2743
2744         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2745         construct property in 1.2 and still needs to be.
2746
2747         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2748
2749 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2750
2751         * gtk/gtkliststore.c (gtk_list_store_clear): 
2752         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2753         clear a model.
2754
2755 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2756
2757         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2758
2759         * gtk/Makefile.am:
2760         * gtk/gtk.h: disabled GtkPacker compilation.
2761
2762         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2763
2764         * gtk/gtknotebook.c:
2765         * gtk/gtktable.c:
2766         * gtk/gtkbox.c: ported this over to child properties.
2767
2768         * gtk/gtksettings.c: fetch class properties via
2769         g_object_class_list_properties().
2770
2771         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2772         child arg interface. use gobjectnotifyqueue.c for child property
2773         notification.
2774
2775         * gtk/gtkwidget.[hc]: provide necessary means for container child
2776         properties, i.e. ::child_notify signal,
2777         gtk_widget_freeze_child_notify(),
2778         gtk_widget_child_notify(),
2779         gtk_widget_thaw_child_notify().
2780
2781         * tests/testgtk.c: removed inferior property handling code, for
2782         property editing, a generic module should be used, and GLE
2783         coincidentally fullfills that purpose.
2784
2785         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2786         needs to be adapted to g_object_class_list_properties() before this
2787         builds again.
2788
2789 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2790
2791         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2792         test if a node is expanded.
2793
2794 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2795
2796         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2797         where collapsing a selected row would result in the cursor/anchor
2798         getting screwed up.
2799
2800 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2801
2802         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2803         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2804         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2805         Now I can really reorder/sort all Store widgets.  treesorttest
2806         seems to just work now.
2807         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2808         testtreesort worked through a big coincidence all this time.
2809         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2810         code.
2811         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2812         people know that this code should never ever ever be copied.
2813
2814 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2815
2816         * gtk/gtkwindow.h: Fixed a small typo, it should be
2817         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2818         on line 134.
2819
2820 2001-06-14  Havoc Pennington  <hp@redhat.com>
2821
2822         Docs fixups, and:
2823         
2824         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2825         GTK_DISABLE_DEPRECATED
2826
2827 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2828
2829         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2830         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2831         finish it off tonight, though it basically works now when it's a
2832         list.  Also, I have a sinking feeling neither GtkTreeStore or
2833         GtkListStore actually resort when adding a new item.  I'll look
2834         into it.
2835
2836 2001-06-14  Havoc Pennington  <hp@redhat.com>
2837
2838         * demos/gtk-demo/main.c (load_file): fix bug identified by
2839         warnings I just added to gtktextbuffer
2840
2841 2001-06-14  Havoc Pennington  <hp@redhat.com>
2842
2843         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2844
2845         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2846
2847         * gtk/gtktextbtree.c: don't leak node data all over the place.
2848
2849         * demos/gtk-demo/main.c (main): create fontify tags for the right
2850         buffer
2851
2852         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2853         to mention tags in the same table can't have the same name,
2854         suggested by Skip Montanaro
2855
2856 2001-06-11  Havoc Pennington  <hp@redhat.com>
2857
2858         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2859         for trying to add two tags with same name to the tag table
2860
2861         * demos/gtk-demo/main.c (main): fix colors ;-)
2862
2863 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2864
2865         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2866         that allows grouping together multiple windows so that grabs
2867         within that set of windows only affect those windows.
2868
2869         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2870         signal for notification when a widget becomes shadowed
2871         by a grab or is no longer shadowed by a grab.
2872
2873         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2874           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2875         insenstive widgets to maintain a grab.
2876
2877 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2878
2879         * docs/README.linux-fb:
2880         Add some example config files that can be used with the URW fonts.
2881         
2882         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2883         Set up the color ramps for DirectColor mode.
2884
2885 2001-06-11  Havoc Pennington  <hp@redhat.com>
2886
2887         * Release 1.3.6
2888          
2889 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2890
2891         * gdk/linux-fb/gdkwindow-fb.c:
2892         Unify shaped window code and make it repaint the area that used
2893         to be part of the shape, but isn't anymore.
2894
2895 2001-06-11  Havoc Pennington  <hp@redhat.com>
2896
2897         * NEWS: Updates
2898
2899         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2900
2901         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2902         
2903 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2904
2905         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2906         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2907         passes zero instead, so do we.
2908         
2909 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2910
2911         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2912         Deep copy dash_list too.
2913         (_gdk_fb_gc_new): Set default cap_style before
2914         setting values.
2915
2916 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2917
2918         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2919         gdk_keymap_get_direction): New functions.
2920
2921 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2922
2923         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2924         gtk_tree_model_get_flags by adding a second flag for atk.
2925
2926         * gtk/gtktreemodel.c: make cursor behavior interact better with
2927         mouse presses.
2928
2929 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2930
2931         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2932         expand_row/collapse_row to be 2 signals each -- test_expand_row
2933         and row_expanded as well as test_collapse_row and row_collapsed.
2934
2935 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2936
2937         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2938         signal name to be changed instead of selection_changed.
2939
2940 2001-06-08  Havoc Pennington  <hp@redhat.com>
2941
2942         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2943         "scroll_offset" property for notification when the layout offsets
2944         may have changed
2945         (gtk_entry_adjust_scroll): add notify for scroll_offset
2946         (gtk_entry_layout_index_to_text_index): function to compensate for
2947         preedit string when doing coordinate stuff on the entry's layout
2948         (gtk_entry_text_index_to_layout_index): inverse function
2949         (gtk_entry_get_layout_offsets): hook to get current position of
2950         the layout      
2951         (gtk_entry_get_layout): hook to get the layout itself.
2952
2953         * gtk/gtklabel.c (gtk_label_get_layout): new function
2954
2955 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2956
2957         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2958         keybinding.
2959         (gtk_tree_view_focus): Fix merge conflict.
2960
2961 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2962
2963         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2964         clean up cursor handling.
2965
2966 2001-06-08  Havoc Pennington  <hp@redhat.com>
2967
2968         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2969         function
2970
2971         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2972         this function
2973
2974 2001-06-08  Alex Larsson  <alexl@redhat.com>
2975
2976         * gtk/gtkcompat.h.in:
2977         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2978         Fixes bug #52892
2979
2980 2001-06-08  Havoc Pennington  <hp@redhat.com>
2981         
2982         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2983         parent still
2984
2985 2001-06-08  Havoc Pennington  <hp@redhat.com>
2986
2987         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2988         don't call g_list funcs on GSList
2989
2990         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2991         gtk_container_focus(), since some widgets have focusable locations
2992         which are not other widgets. These widgets should not have to be 
2993         containers just to manage the focus. For example, GtkHSV is
2994         currently a container for no good reason. Also, this cleans
2995         up the "if (is_container && is_sensitive && is_drawable)
2996         container_focus ()" mess in widget implementations.
2997
2998         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2999         function, and have it just call gtk_widget_child_focus().
3000
3001         * gtk/gtkhsv.c: derive from widget not container
3002         
3003         Throughout: fix to reflect GtkContainer::focus change
3004         
3005 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3006
3007         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3008         range.  Fix bug #55921
3009
3010         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3011         (#55920).
3012
3013 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3014
3015         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3016         and gdk_keymap_get_current_direction().
3017
3018         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3019           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3020         the current locked group, use it to set the keymap
3021         direction.
3022
3023         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3024         to determine whether we draw a split cursor or use
3025         a jumping cursor based on the current direction.
3026
3027         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3028         Obey the split cursor setting. 
3029
3030 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3031
3032         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3033         when toggling on, not when toggling off... (#55906)
3034
3035 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3036
3037         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3038         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3039         in docs. (#55812, Vitaly Tishkov)
3040
3041 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3042
3043         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3044         selection_changed to changed in signal connection to GtkTreeSelection,
3045         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3046
3047 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3048
3049         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3050         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3051         the GtkTreeSelection::changed signal.
3052
3053         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3054         object.
3055
3056         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3057         object.
3058
3059 2001-06-07  Havoc Pennington  <hp@redhat.com>
3060
3061         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3062
3063 2001-06-07  Havoc Pennington  <hp@redhat.com>
3064         
3065         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3066         (not tested yet because with absolute path to srcdir I can't build
3067         atk, but it was broken anyway so this may help) 
3068
3069 2001-06-07  Havoc Pennington  <hp@redhat.com>
3070
3071         * configure.in: output m4macros/Makefile
3072         
3073 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3074
3075         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3076         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3077
3078 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3079
3080         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3081         expansion/collapsing so it only happens in one place.
3082         (gtk_tree_view_real_expand_row): ditto.
3083
3084 2001-06-07  Havoc Pennington  <hp@redhat.com>
3085
3086         * tests/Makefile.am: add missing -I flag
3087
3088         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3089
3090         * configure.in: use pkg-config to see if GModule is
3091         supported; fix to properly turn on included loaders 
3092         when GModule isn't supported; don't use AC_CHECK_LIB 
3093         when libs are not installed yet
3094
3095         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3096
3097         * Makefile.am (SUBDIRS): add m4macros subdir
3098
3099         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3100         dependencies also.
3101
3102 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3103
3104         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3105         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3106
3107 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3108
3109         * gtk/gtktreeview.c
3110         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3111         bindings to expand and collapse rows.
3112         (gtk_tree_view_real_select_cursor_parent): New key binding.
3113         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3114
3115         * gtk/gtkmarshal.list: new
3116         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3117
3118 2001-06-06  Havoc Pennington  <hp@redhat.com>
3119
3120         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3121
3122         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3123         Down to move visually rather than logically, since it confuses 
3124         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3125
3126 2001-06-06  Alex Larsson  <alexl@redhat.com>
3127
3128         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3129         Fix up error messages.
3130
3131 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3132
3133         * gtk/gtktooltips.h: Include gtkwidget.h 
3134         (#55798, Karl Nelson)
3135
3136         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3137         a valid latin-1 character. (Marc Lehmann, #35467)
3138
3139         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3140         (Marc Lehmann, #35467)
3141         
3142 2001-06-05  Alex Larsson  <alexl@redhat.com>
3143
3144         * demos/gtk-demo/appwindow.c (do_appwindow):
3145         Don't swap the order of the args to gtk_widget_destroyed.
3146
3147         * tests/testgtk.c (destroy_properties):
3148         Don't crash when the properties window is destroyed.
3149
3150         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3151         Use with_mnemonics to handle the case of stock items with
3152         underscores in them.
3153
3154 2001-06-05  Havoc Pennington  <hp@redhat.com>
3155
3156         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3157         gtk_text_iter_reorder
3158
3159 2001-06-05  Havoc Pennington  <hp@redhat.com>
3160
3161         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3162
3163 2001-06-05  Havoc Pennington  <hp@redhat.com>
3164
3165         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3166         to the range that was set
3167
3168         * gtk/gtkrange.c: add value_changed signal, primarily 
3169         intended for use with GtkScale
3170         (gtk_range_set_increments): new function
3171         (gtk_range_set_range): new function with weird name
3172         (gtk_range_set_value): new function
3173         (gtk_range_get_value): new function
3174
3175         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3176         from gtk_spin_button_get_value_as_float(). Compat #define
3177         added for get_value_as_float.
3178
3179         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3180
3181         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3182
3183 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3184
3185         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3186
3187 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3188
3189         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3190
3191         * tests/testgtk.c (create_tooltips): Remove usage of
3192         gtk_widget_set().
3193
3194 2001-06-05  Havoc Pennington  <hp@redhat.com>
3195
3196         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3197
3198         Applying patch from Jeff Franks, with function docs added.
3199         
3200         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3201         remove call to set_mnemonic_widget, change docs a bit.  
3202
3203         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3204         new function
3205
3206         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3207         new function
3208
3209         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3210
3211         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3212         function
3213         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3214
3215         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3216         new function
3217
3218         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3219         function        
3220
3221         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3222         auto-selection of mnemonic widget.
3223
3224 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3225
3226         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3227         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3228         (gtk_tree_view_column_set_min_width): ditto.
3229
3230 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3231
3232         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3233         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3234
3235 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3236
3237         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3238         gtk_clist_thaw().
3239
3240 2001-06-04  Havoc Pennington  <hp@pobox.com>
3241
3242         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3243         releases for buttons 6, 7
3244
3245 2001-06-04  Havoc Pennington  <hp@redhat.com>
3246
3247         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3248         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3249         #55562
3250
3251 2001-06-04  Havoc Pennington  <hp@redhat.com>
3252
3253         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3254         where text_view->layout == NULL by assuming its size is 0, 
3255         i.e. same as if we haven't done any reflow. Reported by 
3256         Hidetoshi Tajima #55448 
3257
3258 2001-06-04  Havoc Pennington  <hp@redhat.com>
3259
3260         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3261         and 7 for scroll left/right, from Thomas Broyer
3262
3263 2001-05-10  Havoc Pennington  <hp@redhat.com>
3264
3265         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3266         we need to parse the xsetting as if it were an RC file string.
3267
3268         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3269         value of palette from settings, not from static variable
3270
3271         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3272         xsettings translation table
3273
3274         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3275         hardcoding the toolbar style conflicts with new customizable 
3276         toolbar style philosophy
3277         (gtk_toolbar_class_init): add settings for default toolbar style;
3278         these are used unless the app specifically forces a toolbar style
3279
3280         * gtk/gtksettings.c (settings_install_property_parser): only
3281         return at the start if we warn and parser == NULL
3282
3283         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3284         palette changed handler so we don't notify dead color selections
3285
3286         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3287         xthickness/ythickness of 0 or 1 properly 
3288         (gtk_default_draw_resize_grip): clear the background behind the
3289         resize grips, and align to bottom right if we square the 
3290         area to be drawn.
3291
3292         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3293         statusbar label to 1, so it doesn't make toplevels resize oddly
3294         (gtk_statusbar_size_request): add grip size to request
3295         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3296         the grip size in the request
3297
3298         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3299         bug where showing all on a toplevel makes the toolbar 
3300         button text appear despite the toolbar mode
3301
3302         * gtk/gtkmenubar.c: add internal padding style property
3303
3304         * gtk/gtktoolbar.c: Add internal padding style property; add
3305         shadow type style property
3306
3307         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3308         state; and put Container::border_width outside the frame
3309
3310         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3311         interior focus mode, we just use blinking cursor
3312
3313 2001-06-04  Havoc Pennington  <hp@redhat.com>
3314
3315         * configure.in: Make gdk-pixbuf have same version number as GTK
3316
3317 2001-06-04  Havoc Pennington  <hp@redhat.com>
3318
3319         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3320         digits greater than 6. If there actually are limits (which there
3321         likely aren't), should clamp to them not warn.
3322         (gtk_spin_button_new_with_range): don't take log of 0
3323         (gtk_spin_button_size_request): use digits to compute size
3324         request, rather than step increment.
3325
3326         * tests/testgtk.c (create_spins): test larger values of digits
3327         
3328         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3329         font on map not expose, so we don't get weirdness during scrolling
3330
3331 2001-06-04  Havoc Pennington  <hp@redhat.com>
3332
3333         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3334         Sam Solon, bug #54577, update value even if not drawable.
3335
3336 2001-06-04  Havoc Pennington  <hp@redhat.com>
3337
3338         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3339         SCROLL_LEFT, reported by Thomas Broyer.
3340
3341 2001-06-04  Havoc Pennington  <hp@redhat.com>
3342
3343         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3344         Process updates immediately, to prevent funny lag effect
3345         when scrolling, at some mild potential efficiency cost.
3346
3347 2001-06-04  Havoc Pennington  <hp@redhat.com>
3348
3349         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3350         slider on the click.
3351
3352 2001-06-03  Havoc Pennington  <hp@pobox.com>
3353
3354         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3355         hscale/vscale details, so we can use it for scrollbar as well.
3356
3357         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3358
3359         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3360         (GtkScrollType): add START and END from GtkTroughType
3361
3362         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3363         its x/y arguments
3364
3365         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3366         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3367         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3368         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3369         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3370
3371         Notable changes in the process:
3372          
3373         - stepper_size style property is the height for vertical 
3374           ranges, width for horizontal; the other dimension matches
3375           the trough size
3376         - add ability to do NeXT-style steppers (and several other styles
3377           that don't make any sense)
3378         - added min_slider_length, fixed_slider_length properties to
3379           GtkScrollbar
3380         - cleaned some private (or at least useless) functions out of
3381           gtkscale.h    
3382         - moved bindings to GtkScale from subclasses, even arrow keys,
3383           since blind users don't know scale orientation.
3384         - change move_slider action signal to use new GtkScrollType,
3385           remove GtkTroughType argument
3386         - digits rounds the values a range will input to the given 
3387           number of decimals, but will not try to force adjustment 
3388           values set by other controllers. That is, we no longer
3389           modify adjustment->value inside a value_changed handler.
3390         - added getters for GtkScale setters
3391         - middle-click begins a slider drag
3392         
3393 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3394
3395         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3396         getting the focus code to work.
3397         (gtk_tree_view_class_init): Add a bunch of keybindings.
3398
3399         * gtk/gtktreeviewcolumn.c
3400         (gtk_tree_view_column_set_cell_data_func):
3401         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3402         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3403         of "properties_changed" to help justify the death of the latter
3404         signal. (-:
3405
3406         * tests/testtreefocus.c (main): Let some columns be focussable to
3407         test focus better.
3408
3409 2001-06-01  Havoc Pennington  <hp@redhat.com>
3410
3411         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3412         
3413         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3414         overwrite in overwrite mode if we already deleted the selection
3415         and replaced it with new text.  
3416
3417         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3418         selection to an empty range, clear the clipboard if we owned it.
3419         (gtk_label_set_selectable): give up selection if we become
3420         unselectable.
3421         (gtk_label_state_changed): override state changed to unselect text
3422         when insensitive
3423         (get_text_callback): add paranoia check that indexes aren't
3424         outside of label->text
3425         (gtk_label_select_region): make -1 for start_offset mean "end of
3426         label," for consistency with GtkEditable
3427
3428         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3429         GTK_DIALOG_NO_SEPARATOR flag
3430
3431 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3432
3433         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3434         notifications on non-existant "enable_arrow_keys".
3435         (#53753, Skip Montanaro)
3436
3437 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3438
3439         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3440         GDK_TYPE_RECTANGLE.
3441
3442         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3443         of allocation argument be GDK_TYPE_RECTANGLE.
3444
3445 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3446
3447         * gtk/gtkoptionmenu.c: Account for the fact that the border
3448         width is _outside_ the window. (Fixes #54585, bug found
3449         by Bastien Nocera.)
3450
3451 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3452
3453         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3454         value from GDK settings against parameter spec.
3455
3456         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3457         to temporary values and use g_value_transform(), since
3458         thinking that GValue was going to be easy or efficient
3459         to use was, of course, a mistake.
3460
3461         * gtk/gtksettings.c: Add cursor blink setting.
3462         
3463         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3464
3465         * gtk/gtkentry.c: Add cursor blinking.
3466
3467         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3468         cursor blink global settings.
3469
3470         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3471         for :text_position in places where it is missing.
3472
3473 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3474
3475         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3476
3477 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3478
3479         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3480         not pkg-config. (#51032)
3481
3482         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3483         (fixes #51952, James Henstridge)
3484         
3485 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3486
3487         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3488         Rename to the more correct gtk-go-up.
3489
3490         * gtk/stock-icons/stock_menu_sort_ascending.png:
3491         Added new file.
3492         
3493         * gtk/stock-icons/stock_menu_sort_descending.png:
3494         Changed to show descending instead of ascending.
3495
3496         * gtk/gtkiconfactory.c:
3497         Added menu size icon to sort ascending.
3498
3499         * gtk/stock-icons/Makefile.am:
3500         Added stock_menu_sort_ascending.png.
3501         
3502         * gtk/gtkseparatormenuitem.c:
3503         Use correct typenames.
3504
3505 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3506
3507         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3508         gulong as in GSignal.
3509
3510 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3511
3512         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3513         instances of GtkCellRenderer in code (all but dnd icon code).
3514         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3515         there, and I can do multiple Cells per column.
3516
3517         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3518
3519         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3520         when model was unreffed prior to removing the row reference.
3521
3522 2001-05-25  Havoc Pennington  <hp@redhat.com>
3523
3524         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3525         you call gtk_stock_list_ids()
3526
3527         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3528         in list
3529
3530 2001-05-25  Havoc Pennington  <hp@redhat.com>
3531
3532         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3533         set can render without falling back to missing image icon
3534
3535         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3536         size of text, instead of random values
3537
3538         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3539         size of tree view, instead of random values
3540
3541         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3542         image in an appropriate size
3543
3544         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3545         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3546
3547         Throughout: fix GTK_STOCK_BUTTON_ instances
3548         
3549         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3550         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3551         Add a bunch of new stock items/icons
3552
3553         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3554         new function, convenience for inserting columns with a data func
3555
3556         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3557         (_gtk_icon_factory_list_ids): use list of all factories to
3558         generate a list of all known IDs
3559
3560         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3561         gtk_stock_list_items() with a function that returns all IDs known
3562         including those for GtkIconFactory.
3563
3564 2001-05-25  Hans Breuer  <hans@breuer.org>
3565
3566         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3567         work -> check boxes and radio buttons are drawn now, even on win9x.
3568         Improved line settings a bit, still no clue how to get really dotted
3569         lines on win9x, on NT it's PS_ALTERNATE.
3570
3571         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3572         GDK_HINT_MIN_SIZE as well
3573
3574         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3575
3576         * gtk/gtk.def : updated
3577
3578         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3579         pointer not a function pointer pointer
3580
3581         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3582
3583         * tests/testsocket.c : made it compile on win32 again
3584
3585         * tests/makefile.msc : one more test-app uses prop-editor.obj
3586
3587 2001-05-22  Havoc Pennington  <hp@pobox.com>
3588
3589         * gtk/gtkbin.c (gtk_bin_get_child): New function
3590
3591 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3592
3593         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3594         to ignore when doing compose processing.
3595
3596 2001-05-22  Joe Shaw  <joe@ximian.com>
3597
3598         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3599         Simplify as suggested by Havoc. Just get the last iter and work
3600         backward to the tag instead of getting a line and working back from
3601         there. Fixes passing in an invalid offset to
3602         iter_init_from_byte_offset().
3603
3604 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3605
3606         * gtk/gtktreeview*.h: 
3607         * gtk/gtkcell*.h:
3608         * gtk/gtk*store.h:
3609         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3610         macros to all objects.
3611
3612 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3613
3614         * gtk/gtkcellrenderertext.c
3615         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3616         with very large (TM) amounts of text.  May be moved to
3617         GtkCellRenderer in the future, though I'm not sure it wants to be
3618         this accessible.
3619
3620         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3621         More sanity brought to this class.  I like it.
3622
3623         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3624         case.  Kids, don't try this at home.
3625
3626         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3627         convenience function.
3628
3629         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3630
3631 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3632
3633         * gtk/gtkfontsel.c:
3634         Added properties. Based on patch by Lee Mallabone.
3635
3636         * gtk/gtkruler.c:
3637         * gtk/gtkhruler.c:
3638         * gtk/gtkvruler.c:
3639         * gtk/gtktext.c:
3640         * gtk/gtktextview.c:
3641         Converted GtkArg to GParam. Based on patches by John Margaglione.
3642
3643         * tests/Makefile.am:
3644         * tests/testtext.c:
3645         Add a property editor to testtext.
3646         
3647 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3648
3649         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3650
3651         * configure.in: Fixed reversed conditional causing all image
3652         libraries to be linked in.
3653
3654 2001-05-21  Joe Shaw  <joe@ximian.com>
3655
3656         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3657         that top_y needs to be >= 0.
3658
3659 2001-05-11  Havoc Pennington  <hp@pobox.com>
3660         
3661         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3662         losing connection to the X server.
3663
3664 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3665
3666         * configure.in: Start checks for X from pangox/pangoxft
3667         CFLAGS to avoid duplicate libraries.
3668
3669         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3670
3671         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3672         to include gobject.
3673         
3674 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3675
3676         * gtk/gtkspinbutton.c:
3677         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3678         Also do size request reasonable for MAXDOUBLE. Previously it printed
3679         the limits to a buffer and overran it. Instead do it using log10() and
3680         limit the width to 10 digits.
3681         
3682         * gtk/gtkwidget.c (gtk_widget_get_property):
3683         Correctly handle setting the parent property to NULL.
3684
3685 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3686
3687         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3688         style attributes even if the widget isn't realized.
3689
3690         * demos/gtk-demo/main.c: Use a slightly smaller font.
3691
3692 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3693
3694         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3695         This is something that only a widget writer would ever want
3696         to change.
3697
3698         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3699         gtk_signal_emit_by_name().
3700
3701         * gtk/gtkviewport.c: Fix some warnings.
3702
3703         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3704         allowing the requisitions of multiple widgets to be grouped
3705         together.
3706
3707         * tests/testgtk.c: Add GtkSizeGroup test
3708
3709         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3710
3711         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3712         warnings.
3713
3714         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3715
3716 2001-04-28  Martin Baulig  <baulig@suse.de>
3717
3718         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3719         to gtk_image_menu_item_set_icon() and made it work if there's already
3720         an image.
3721         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3722         (gtk_image_menu_item_new_with_label): New function.
3723
3724 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3725
3726         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3727         highlighting code!!!!  The result is okay so long as you don't try
3728         to stress it.  It also highlights a bug in the TextView so it's in
3729         an unproportional font right now until it's fixed.
3730
3731         *demos/gtk-demo/*.c: Clean up code a bit to make it
3732         ugly-parser(TM) friendly. (-:
3733
3734 2001-05-17  Joe Shaw  <joe@ximian.com>
3735
3736         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3737         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3738         if it is only partially onscreen.
3739
3740 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3741
3742         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3743         not by characters.
3744
3745         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3746         are not zero or one; that is, when graphemes of multiple characters
3747         are involved.
3748
3749         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3750         FIXME.
3751
3752 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3753         
3754         * gtk/gtkbbox.c:
3755         Add properties, based on patch by Lee Mallabone.
3756
3757         * gtk/gtknotebook.c:
3758         * gtk/gtktoolbar.c:
3759         Convert from GtkArg to GParam, based on patch by John Margaglione.
3760         
3761         * gtk/gtkhscale.c:
3762         * gtk/gtkvscale.c:
3763         * gtk/gtkhscrollbar.c:
3764         * gtk/gtkvscrollbar.c:
3765         * gtk/gtkrange.c:
3766         Move adjustment property to GtkRange.
3767
3768         * gtk/gtklabel.c:
3769         Setup mnemonics on property changes
3770
3771         * gtk/gtkwidget.c (gtk_widget_get_property):
3772         GdkExtensionMode is an enum, not a flag. Set it with
3773         g_value_set_enum ().
3774
3775         * tests/prop-editor.c:
3776         Better propery editor.
3777
3778         * tests/testgtk.c:
3779         Add new property test. Pass zero to the property editor to
3780         get properties from all derived types.
3781         
3782 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3783
3784         * autogen.sh (have_automake): Require libtool-1.4,
3785         automake-1.4p1.
3786
3787         * acinclude.m4: Remove libtool macros.
3788
3789         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3790         modules.
3791
3792         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3793         for libgdk.
3794
3795         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3796         libgdk.la for libgtk.
3797
3798         * modules/input/Makefile.am: Make modules have full
3799         dependencies.
3800
3801 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3802
3803         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3804         #54699 where paths weren't being checked for correctness.
3805
3806 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3807
3808         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3809         in any order you wan, whether or not the column is added to the
3810         tree, or the tree is realized.  Yay!
3811
3812         * gtk/gtktreeviewcolumn.c
3813         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3814         sorting columns a lot saner
3815
3816         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3817         new function to actually set wether or not a column is
3818         reorderable.
3819
3820         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3821         if we have 'em.
3822
3823         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3824         Fix nasty bug where we were showing the button just before
3825         realizing it.  As a result, the parent window was
3826         tree_view->window instead of tree_view->priv->header_window.
3827
3828         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3829         to let you easily reorder a list or tree.
3830
3831 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3832
3833         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3834         from args to properties.
3835
3836 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3837
3838         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3839         from args to properties. (#51957)
3840
3841         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3842         calls to after ->set_property call.
3843
3844 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3845
3846         * tests/prop-editor.c: Block against redundant changes.
3847
3848         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3849         properties.
3850
3851 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3852
3853         * gdk/gdkpixmap.h: Remove creative formatting.
3854
3855 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3856
3857         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3858         property API. (#51669)
3859
3860         * gtk/gtkscale.c: Patch from John Margaglione converting to
3861         property API. (#51891)
3862
3863         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3864         to property API. (#50985)
3865
3866 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3867
3868         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3869         buffering state across expose event, so we still call end_paint().
3870
3871 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3872
3873         * gtk/gtkhsv.c (paint_triangle):
3874         Expose the ring in the triangle at the correct place when
3875         exposing just a part of the triangle.
3876
3877         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3878         Return FALSE, or window focusing will not work.
3879
3880 2001-05-11  Havoc Pennington  <hp@pobox.com>
3881
3882         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3883         #54144
3884
3885         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3886         bug #54330
3887
3888 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3889
3890         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3891         propagate exposes to NULL child.
3892
3893         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3894         against not having one of the scrollbars.
3895
3896         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3897         we don't keep a mnemonic window if we have no mnemonic installed.
3898
3899 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3900
3901         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3902         it has the _important_ side effect of initializing a class.
3903
3904 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3905
3906         * gdk/linux-fb/gdkprivate-fb.h:
3907         Make sure you can compile out the implementation/wrapper assert
3908         macros.
3909
3910         * gdk/linux-fb/gdkdrawable-fb2.c:
3911         Check implementation/wrappers, initialize type for pixmap dummys.
3912
3913         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3914         Hide the cursor if reading from the screen.
3915
3916         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3917         Fix sign bug in tiling code.
3918
3919         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3920         Handle background pixmaps.
3921
3922 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3923
3924         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3925         function to let user control where columns are dragged.
3926
3927         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3928         Escape is pressed.
3929
3930 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3931
3932         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3933         "columns_changed" signal.
3934         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3935         motion code to draw arrows to the side if indicator is outside the
3936         widget.
3937         (gtk_tree_view_map_expanded_rows): Implement.
3938
3939 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3940
3941         * demos/testpixbuf-save.c: 
3942         * demos/testpixbuf-drawable.c:
3943         Include gdkfb.h on linux-fb.
3944
3945 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3946
3947         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3948         New function for getting toplevel window at position.
3949         (gdk_drag_find_window): Use get_toplevel_window () instead
3950         of gdk_window_get_pointer(). (gdk_drag_status): Use
3951         correct context for getting window.
3952
3953         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3954         g_strdup the atom name.
3955
3956         * gdk/linux-fb/gdkwindow-fb.c:
3957         Costmetic fix.
3958
3959         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3960         Add code for changing cursor on linux-fb backend (same as
3961         win32).
3962
3963 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3964
3965         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3966         present before doing anything with it.  Patch from Håvard Kvålen
3967         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3968         report was not for the development branch of GTK+, but it applies
3969         anyways).
3970
3971 2001-05-04  Havoc Pennington  <hp@redhat.com>
3972
3973         * configure.in: fix some shell typos
3974
3975         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3976
3977         * gtk/gtkimage.c: handle animations
3978
3979         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3980         border_width * 2, not just border_width
3981
3982         * gtk/gtkscale.c: add "format_value" signal to allow people
3983         to override the way values are drawn.
3984         (gtk_scale_get_value_size): fix width/height mistake,
3985         and compute size from actual displayed text, not 
3986         from made-up text.
3987
3988         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3989         signal registration
3990
3991         * tests/testtext.c: Add "Remove all tags" menu item for testing
3992
3993         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3994
3995         * demos/gtk-demo/main.c (main): add hack so we can find modules
3996         without installing gtk
3997
3998         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3999
4000         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4001         factor)
4002         (gtk_cell_renderer_text_set_property): remove some bogus
4003         g_object_notify
4004
4005         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4006         factor
4007
4008         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4009         to layout
4010
4011         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4012         gtk_text_iter_is_first
4013
4014 2001-01-06  Hans Breuer  <hans@breuer.org>
4015
4016         * gdk/gdk.def : updated exports
4017
4018         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4019         gdk won't compile anymore
4020  
4021         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4022         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4023         Improved gdk_flush () to not only do pending drawing operations
4024         but also process all currently pending events. This should make
4025         the behaviour more similar to the X11 version.  
4026
4027         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4028         option needs to be set even if there is no GDK_GC_BACKGROUND.
4029         (gdk_win32_hdc_get) : use predraw_set_background () independent
4030         of value_mask. This allows to draw dashed lines leaving the original
4031         background intact.
4032
4033         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4034         after processing, because we can't reuse it as the X11 version does.
4035
4036         * gtk/gtk.def : updated exports
4037
4038         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4039         would like to get rid of this file again, and use straight
4040         makefile.msc again, as the other Gtk+ subdirs do)
4041
4042         * test/makefile.msc (new file) : build the test apps here
4043
4044 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4045
4046         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4047         strike-through setting
4048         (gdk_draw_layout_line_with_colors): Render strike-through
4049
4050 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4051
4052         * Release 1.3.5
4053
4054         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4055
4056         * NEWS: Updated
4057
4058         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4059         Makefile breakage.
4060
4061 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4062
4063         * demos/gtk-demo/images.c (progressive_timeout): Fix
4064         typo in filename.
4065
4066         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4067         out FIXME warning; just too annoying.
4068
4069 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4070
4071         * gdk/linux-fb/gdkcolor-fb.c:
4072         Better error messages.
4073
4074         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4075         Initialize abs_x and abs_y.
4076         
4077         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4078         Correct handling of stipple offset.
4079
4080         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4081         Treat directcolor framebuffers as truecolor.
4082         
4083 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4084
4085         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4086         dependency on Atk for accessibility support.
4087
4088         * configure.in **/Makefile.am: Major reworking of substituted
4089         variables for CFLAGS/LIBS to make a lot more sane and 
4090         keep the the compile/link lines a bit shorter.
4091
4092         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4093
4094 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4095
4096         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4097         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4098         use _gtk_boolean_handled_accumulator.
4099
4100 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4101
4102         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4103         to fix things so clicking inside selection leaves cursor
4104         at point where clicked. (#50324)
4105
4106         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4107         sane value for default double click time.
4108
4109         * tests/testtext.c (test_init): Really path to input modules.
4110
4111 2001-05-03  Sven Neumann  <sven@convergence.de>
4112
4113         * demos/testpixbuf-save.c: include target-specific headers as
4114         done in testpixbuf-drawable.c
4115
4116 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4117
4118         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4119         new_text_length appropriately when we run into the 
4120         size limit for the entry. (#53445, reported by Jeff Franks)
4121
4122         * tests/testgtk.c (create_entry): Remove most of the
4123         property toggle buttons. Replace with a "Props" button
4124         that brings up a property editor.
4125
4126         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4127         Split the property editor code out for reuse, improve.
4128
4129 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4130
4131         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4132         trap errors around calls to XSetInputFocus since we have
4133         no way of knowing reliably whether we are viewable or
4134         not. (#53947)
4135
4136 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4137
4138         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4139         fix bug in dropping columns.  Moving columns now basically works
4140         modula some fine tuning.
4141
4142 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4143
4144         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4145         autoscroll support.  It mostly works, but could use some fine
4146         tuning.
4147         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4148         Actually move the column.
4149
4150 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4151
4152         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4153           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4154           New default theme! A slighly improved version of the 2.0 Raleigh
4155           theme, with Windows-esque focus/drawing default. 
4156           (GtkWidget::interior_focus defaults to TRUE.)
4157
4158         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4159
4160 2001-04-30  Havoc Pennington  <hp@pobox.com>
4161
4162         * tests/testtext.c (line_numbers_expose): fix to work with
4163         gtk_paint_layout change
4164
4165 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4166
4167         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4168           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4169           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4170           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4171
4172         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4173           with GtkWidget::interior_focus = TRUE better.
4174
4175         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4176         ::default_outside_border for more flexibility.
4177
4178         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4179         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4180         change that had to be made with g_object_get.
4181
4182 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4183
4184         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4185         (gtk_tree_view_move_column_after): Clean up interface. 
4186
4187 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4188
4189         * gtk/gtkpacker.h:
4190         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4191          to gtkenum.h.
4192
4193         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4194         handled in switch).
4195
4196         * gtk/Makefile.am:
4197         (gtk.defs): generate enum portions with  glib-mkenums.
4198         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4199         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4200         
4201         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4202         addition.
4203
4204         * docs/Changes-2.0.txt: keep a note on signal handlers now
4205         not getting emitted during the emission they were connected within.
4206
4207 2001-04-28  Havoc Pennington  <hp@pobox.com>
4208
4209         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4210
4211 2001-04-24  Havoc Pennington  <hp@redhat.com>
4212
4213         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4214         (gtk_text_layout_move_iter_to_next_line): fix these two for
4215         invisible text, lots of other stuff still hosed.
4216
4217         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4218         new function, replaces the get/set palette stuff. This function 
4219         is intended for use by libgnomeui which should set the hook to a
4220         thing which sets the palette in GConf, and we need the
4221         GConf-to-xsettings proxy which will result in the change being
4222         propagated back to the GTK app.
4223
4224         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4225         about unusable signals that it may be because the signal has 
4226         parameters.
4227
4228         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4229         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4230         it.
4231         (gtk_widget_modify_color_component): call
4232         gtk_widget_modify_style() so the rc style will get copied.
4233         (gtk_widget_modify_font): ditto
4234
4235         * gtk/gtkrc.c: make a couple variables static
4236
4237         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4238         help button by default, since it does nothing
4239
4240         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4241         around with UI
4242
4243         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4244         so we can have tooltips
4245
4246         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4247         can have tooltips
4248
4249         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4250         GDK_ENABLE_BROKEN, because its memory behavior is completely
4251         hosed.
4252
4253         * gtk/gtknotebook.c: remove key press handler, replace with
4254         binding set, add numeric keypad support
4255
4256         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4257
4258         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4259
4260         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4261         addition to plain Delete
4262
4263         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4264         GDK_KP_Enter in addition to GDK_Return
4265
4266         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4267         activate on entry instead of key press
4268         (gtk_font_selection_on_clist_key_press): get
4269         rid of this signal handler, not needed with new font sel.
4270
4271         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4272         no-longer-needed emit_stop_by_name(), just return TRUE
4273
4274         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4275         cruft, this widget is no longer focusable.
4276
4277         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4278         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4279         move_slider action signal, add binding set for vscale/hscale, in
4280         the process support numeric keypad
4281
4282         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4283         make GDK_Return and GDK_KP_Enter activate the entry via 
4284         binding set, instead of hardcoded.
4285
4286 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4287
4288         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4289         code.  Some documentation added.
4290
4291 2001-04-27  Havoc Pennington  <hp@redhat.com>
4292
4293         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4294
4295         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4296
4297         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4298         line/para separators
4299         (gtk_entry_create_layout): set single paragraph mode on the layout
4300
4301         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4302         spacing between the image and label; instead, inside a button box 
4303         the button will get extra space that will go there, but if people 
4304         configure button box for 0 chubbiness, then there's no spacing.
4305
4306         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4307         and min/max size style properties, so people can tune their
4308         chubbiness.
4309
4310         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4311         functions
4312
4313         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4314         space_style, and button_relief into style properties, remove
4315         functions for setting them
4316         
4317         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4318         it back down
4319
4320         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4321         types from gtk_widget_style_get
4322
4323         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4324         with a style property.
4325
4326         * gdk/x11/gdkevents-x11.c: namespace the settings
4327
4328         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4329
4330         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4331         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4332         be used. Also, translate doc strings for settings. Also, namespace
4333         the double-click-time property. Also, remove bell properties crap.
4334
4335 2001-04-27  Sven Neumann  <sven@gimp.org>
4336
4337         * Makefile.am: before creating links, check if pkg-config files
4338         exist for the default target. Otherwise link to the pkg-config files
4339         that got installed with this build.
4340
4341 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4342
4343         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4344         dragging code.  Revealed some (potential) GdkWindow bugs.
4345
4346         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4347         _gdk_window_init_position to the end of reparent to fix the case
4348         of reparenting when new_x != old_x and new_y != old_y.
4349
4350 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4351
4352         * gtk/gtkentry.c (strstr_len): Fix optimization that
4353         was correct for the use here, but completely incorrect
4354         in general.
4355
4356 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4357
4358         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4359         until patch adding gtk_window_set_size() is recommitted. 
4360
4361         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4362           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4363           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4364           (#10784)
4365
4366 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4367
4368         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4369         window == NULL in a number of cases.
4370
4371         * tests/testdnd.c: Set module path for gdk-pixbuf.
4372
4373 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4374
4375         * gtk/Makefile.am xembed.h: File containing #defines
4376         for XEMBED protocol.
4377
4378         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4379
4380         - Change protocol from old plug/socket specific protocol
4381           to XEMBED draft
4382         - Various fixes to work with GTK+-2.0
4383
4384         Still quite a bit of work to do here to handle initiation
4385         from the socket side (as specified by XEMBED), to handle
4386         the more advanced features of XEMBED, and to figure out
4387         a good way to handle same-app embedding with less overhead
4388         than using full XEMBED.
4389
4390 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4391
4392         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4393         track of whether the toplevel has the focus; only send
4394         focus-in events to the focus widget when the window
4395         actually has the focus.
4396
4397 2001-04-25  Havoc Pennington  <hp@pobox.com>
4398
4399         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4400         were still in the header
4401
4402 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4403
4404         * gtk/gtkclist.[ch]:
4405         * gtk/gtkctree.c:
4406         When there is a row highlighted for D'n'D it must alse
4407         be painted hightlighted on exposes. Otherwise exposes from
4408         the icon being dragged will mess up the hightlight.
4409
4410         * gtk/gtkfontsel.c:
4411         Don't recenter selected font when exposing the font family
4412         clist. This means you can now actually scroll the font family
4413         list.
4414
4415         * gtk/gtknotebook.c:
4416         Fix focus movement on scrolling tabs that are placed on the left
4417         and right.
4418
4419 2001-04-21  Havoc Pennington  <hp@pobox.com>
4420
4421         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4422         empty/invisible lines.
4423
4424         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4425         (gtk_text_iter_set_visible_line_index): new functions to set
4426         indexes excluding invisible text
4427
4428         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4429         index
4430
4431         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4432         (gtk_text_iter_get_visible_line_offset): new functions to 
4433         get indexes excluding invisible text
4434
4435         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4436         bunch of extra padding that served no purpose
4437
4438         * gtk/gtkdialog.c: Make all the spacings configurable via style
4439         properties, for chubbiness configuration in themes
4440
4441         * tests/testtext.c: fix path to the immodules.
4442         
4443 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4444
4445         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4446         got munched by #endif.
4447
4448         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4449
4450         * gtk/gtktreeview.c: Refactored code to clean up a number of
4451         events.
4452
4453         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4454         values to make consistent with other functions.  Spotted by Jeff
4455         Franks <jcf@tpg.com.au>.
4456
4457         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4458         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4459
4460 2001-04-23  Sven Neumann  <sven@gimp.org>
4461
4462         * gtk/Makefile.am
4463         * gtk/gtkplug.c
4464         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4465         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4466
4467 2001-04-23  Sven Neumann  <sven@gimp.org>
4468
4469         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4470         compile for non-X11 targets again
4471
4472 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4473
4474         * gtk/gtkcolorsel.[ch]:
4475         API Change. Take GdkColor arguments instead of gdouble *.
4476         Leave the old gtk_color_selection_set_color for compatibility,
4477         but marked deprecated.
4478         Do correct rounding when converting RGB <-> HSV.
4479         
4480         * gtk/gtkcolorseldialog.c:
4481         * tests/testgtk.c:
4482         Use new GtkColorSelection API.
4483
4484         * gtk/gtkhsv.c:
4485         Fix problem selecting colors in triangle when Hue is 330.
4486         Fix some black dots around the HSB triangle.
4487         
4488         * gtk/gtkfilesel.c:
4489         return FALSE from the focus_in_event handler to fix focus problems.
4490
4491 2001-04-18  Havoc Pennington  <hp@redhat.com>
4492
4493         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4494         set, so keybindings are configurable    
4495         (gtk_window_activate_default): Change to activate the focus widget
4496         instead if there's a focus widget, to be consistent with the
4497         behavior that previously existed in key_press_event
4498
4499 2001-04-18  Havoc Pennington  <hp@redhat.com>
4500
4501         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4502
4503 2001-04-18  Havoc Pennington  <hp@redhat.com>
4504
4505         Close bug #50615:
4506         
4507         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4508         the layout
4509
4510         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4511
4512         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4513
4514         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4515         
4516         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4517         to blue for base, in addition to bg
4518         
4519 2001-04-18  Havoc Pennington  <hp@redhat.com>
4520
4521         * tests/testgtk.c (create_image): allow shrinking the image window
4522         to test that we clip to allocation.
4523
4524         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4525         #9845
4526
4527         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4528
4529 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4530
4531         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4532         mode on shm segments to 0600. We'll see who complains.
4533
4534         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4535         _gdk_windowing_window_destroy() AFTER recursing through
4536         children.
4537
4538         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4539         testsocket_child on X.
4540
4541         * tests/testsocket[_child].c: Fix uses of
4542         gtk_window_get_default_accel_group().
4543
4544         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4545
4546         * gdk/gdkimage.c: (gdk_image_get):
4547         Deal with the possibility that XGetImage() might return NULL.
4548         Allocate the GdkImagePrivate structure only after XGetImage()
4549         succeeds in order not to dereference a NULL ximage pointer.  This
4550         prevents a core dump when XGetImage() fails - which is unlikely,
4551         but can happen due to race conditions accessing the geometries of
4552         drawables.  An x error will still be triggered, but the gdk image
4553         wrapper at least wont seg fault.
4554         
4555 2001-04-18  Havoc Pennington  <hp@redhat.com>
4556
4557         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4558         set
4559
4560         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4561         if the insertion point isn't editable
4562
4563         * demos/gtk-demo/images.c: Added a GtkImage demo
4564
4565         * demos/gtk-demo/drawingarea.c: drawing area demo
4566         
4567         * demos/gtk-demo/menus.c (create_menu): cleanups
4568
4569 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4570
4571         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4572           gdk/x11/gdkevents-x11.c: Introduce an extra child
4573         of toplevel windows that serves to hold the focus to
4574         avoid events being delivered to embedded windows.
4575
4576         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4577         some extra variables to clean up code and reduce the
4578         number of casts.
4579
4580         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4581         guint for 1 bit bit fields, not gboolean.
4582
4583 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4584
4585         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4586         not TRUE. (Fixes #52925)
4587
4588 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4589
4590         * Released 1.3.4
4591
4592         * NEWS: Updated
4593
4594         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4595         use GTK_TYPE_ENUM.
4596
4597 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4598
4599         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4600
4601         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4602         names to compatibility #defines so docs work.
4603
4604         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4605
4606         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4607
4608         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4609
4610         * tests/testgtkrc: No magenta cursors, please.
4611
4612         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4613
4614         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4615         
4616 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4617
4618         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4619         grabs, since they are no longer necessary.
4620
4621         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4622         by signal_connect() and call gtk_button_pressed() rather
4623         than signal_connect_after().
4624
4625         * tests/testgtk.c: Restore radio menu items to combos 
4626         since they'll look OK with Raleigh, and it is easier
4627         than finishing the process of removing them that was
4628         started earlier.
4629
4630 2001-04-16  Hans Breuer  <hans@breuer.org>
4631
4632         * gdk/gdk.def :
4633         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4634
4635         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4636         we are interested in the functions return value not the function address
4637         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4638
4639         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4640
4641 2001-04-14  Hans Breuer  <hans@breuer.org>
4642
4643         * gdk/gdk.def :
4644         * gdk/makefile.msc : updated
4645
4646         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4647         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4648         (the testgtk::text backgound pixmap is drawn again)
4649         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4650         Win32 Pango change
4651         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4652
4653         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4654         Not sure if the returned settings have the right unit, because I couldn't
4655         find any docs for the X version ...
4656
4657         * gtk/gtk.def :
4658         * gtk/makefile.msc.in : updated
4659
4660 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4661
4662         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4663         wording problems. (Compared to version from Johannes Stezenbach to
4664         check correctness.)
4665
4666 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4667
4668         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4669         this to compile.
4670
4671 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4672
4673         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4674         not pixbufpos.
4675
4676         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4677
4678         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4679         are unsigned insts, therefore use g_value_set_uint.
4680         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4681
4682 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4683
4684         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4685
4686         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4687         GTK_TYPE_STRING.
4688
4689         * gtk/gtktreeview.c: New functions to allow initial column
4690         dragging work.
4691
4692         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4693
4694         * tests/testtreefocus.c: give dave some love.
4695
4696         * tests/testtreesort.c: Modify test to check really long samples.
4697
4698 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4699
4700         * gtk-2.0.m4: Pass pkg-config options
4701         before the other args so it works even if
4702         POSIXLY_CORRECT is set.
4703
4704 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4705
4706         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4707         0, interface 0).
4708
4709 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4710
4711         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4712         check for action_func != NULL
4713
4714 2001-04-04  Sven Neumann  <sven@gimp.org>
4715
4716         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4717
4718 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4719
4720         * Released Gtk+-1.3.3.
4721
4722 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4723
4724         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4725
4726 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4727
4728         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4729         files to/from source dir. (if we don't stay in builddir, we
4730         can't reach make-inline-pixbuf.
4731
4732         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4733         deps.
4734
4735         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4736         ages 0).
4737
4738 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4739
4740         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4741         moved to the GtkTreeSortable interface.
4742
4743         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4744         Make more efficient (fixes #50262).
4745
4746 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4747
4748         * NEWS: Updated.
4749
4750         * configure.in: Remove support for uninstalled glib.
4751
4752         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4753         so as not to stop emission.
4754
4755         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4756         is no longer supported.
4757
4758         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4759         into tests, change build order to build modules before
4760         gtk/.
4761
4762         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4763         to here.
4764
4765 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4766
4767         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4768         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4769         GPatternSpec. this is actually unlikely to cause breakage in
4770         third-party apps since except for gle, pretty much ever caller
4771         passes NULL here.
4772
4773         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4774
4775         * *.c: use g_pattern_*() API.
4776
4777         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4778
4779         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4780         directions aren't passed in.
4781
4782         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4783         functionality to be usable from gtkstyle.c as well, give precedence
4784         for conversion to user-supplied parsers.
4785         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4786
4787         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4788         _gtk_settings_parse_convert() for rcporperty value conversion.
4789
4790 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4791
4792         * gdk/linux-fb/gdkevents-fb.c:
4793         Add empty gdk_setting_get().
4794
4795 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4796
4797         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4798         variable names.
4799         
4800         * gtk/makeenums.pl: touch this so enum files get remade.
4801
4802 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4803
4804         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4805         work again when not sorted.
4806
4807         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4808         and "expand_row" signal, closing bug 52578.
4809
4810         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4811         support.
4812
4813         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4814         support.
4815
4816 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4817
4818         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4819         of changes to system settings, gdk_setting_get() to retrieve
4820         a single system setting.
4821
4822         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4823         to the draft XSETTINGS mechanism.
4824
4825         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4826         XSETTINGS.
4827
4828         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4829         of GDK settings changes to the GtkSettings object.
4830
4831         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4832         double-click-timeout property to GDK.
4833
4834         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4835         Define GDK boxed types here.
4836
4837         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4838         gdk/gdkenumtypes.[ch] for enum definitions.
4839
4840         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4841         * gtk/gtk-boxed.defs: Comment out GDK types
4842         * gtk/gtktypeutils.h: Remove GDK types
4843         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4844
4845 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4846
4847         * Applied patch from Ron Steinke to add signal accumulators
4848         so that signals with the convention 'TRUE return means
4849         handled' stop emission on a TRUE return.
4850
4851         * gtk/gtkmain.[ch]: Add private accumulator 
4852         _gtk_boolean_handled_accumulator, used throughout GTK+.
4853         
4854         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4855
4856         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4857         
4858         * gtk/gtkwidget.c: Add accumulators for event signals,
4859         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4860         for ::mnemonic-activate.
4861
4862         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4863
4864 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4865
4866         * gtk/gtkwidget.c: Add missing include.
4867
4868 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4869
4870         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4871         marshaller.
4872
4873         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4874         "changed" signal to "range_changed".
4875
4876         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4877         removing a tree from one model would remove all trees from that
4878         model.
4879         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4880         changed signal instead.
4881
4882 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4883
4884         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4885         chaining up to parent impl, since we have a INPUT_ONLY
4886         window.
4887
4888         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4889         foreground color for the cursor.
4890
4891 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4892
4893         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4894         param spec when caching property values, since we unref it
4895         later when we free the style.
4896
4897         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4898         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4899
4900 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4901
4902         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4903         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4904         stupidity.
4905
4906 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4907
4908         [ First pass at adding style properties. Still needs some definite
4909         fine-tuning. ]
4910
4911         * gtk/gtkbutton.c: Add ::default_spacing style property.
4912          
4913         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4914         ::indicator_spacing style properties.
4915
4916         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4917         style properties.
4918
4919         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4920         rather than a normal property.
4921
4922         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4923         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4924
4925         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4926         Honor ::interior_focus.
4927         
4928         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4929         TRUE.
4930
4931         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4932         Add ::slider_width, ::trough_border, ::stepper_size,
4933         ::stepper_spacing style properties.
4934
4935         * gtk/gtkscale.[ch] Add ::slider-length style property.
4936
4937 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4938
4939         * gdk/linux-fb/gdkwindow-fb.c:
4940         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4941         warnings that were spewed on startup.
4942
4943         * gtk/gtkwindow-decorate.c:
4944         gtk_window_reposition -> _gtk_window_reposition
4945
4946 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4947
4948         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4949         Add boxed type for GtkRequistion. Use it for ::size-request.
4950
4951         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4952         Add a new GtkBorder structure useful for geometry properties
4953         for widgets. Add corresponding GTK_TYPE_BORDER.
4954         
4955         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4956         Support automatic parser selection like
4957         gtk_settings_install_property_parser().
4958
4959         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4960         functionality for use by gtk_widget_class_install_style_property.
4961         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4962
4963 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4964
4965         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4966         g_param_spec_unichar(). 
4967
4968 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4969
4970         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4971         _NET window managers.
4972
4973         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4974
4975 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4976
4977         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4978         bad needs to be nuked, not just deprecated.
4979
4980         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4981         gtk_widget_popup().
4982
4983         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4984         
4985         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4986         widget.
4987         
4988         * docs/Changes-2.0.txt: updates.
4989         
4990 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4991
4992         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4993         for (i = 0; i < 100; i ++)
4994           g_print ("I will confirm it compile before committing\n");
4995
4996 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4997
4998         * gtk/gtktreestore.c: Initial work on implementing the
4999         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5000
5001 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5002
5003         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5004         reference counts around emissions where the widget is used afterwards.
5005         added freeze/thaws around multiple properties being notified.
5006         (_gtk_widget_get_aux_info): cleanups.
5007         
5008         * gtk/gtksettings.c (gtk_settings_install_property): provide
5009         default parsing functions for gdkcolor, enums and flags.
5010
5011         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5012         applied by owen.
5013         backed out gtk_window_get_location(), gtk_window_set_location(),
5014         gtk_window_get_size() and gtk_window_set_size(), these
5015         have to be sorted out wrg x/y/width/height/default_with/default_height
5016         properties.
5017         kept a flag in GtkWindowGeometryInfo to handle user
5018         resetting default sizes.
5019         cleaned up ZVT comments.
5020         bunch of assorted bug fixes, notification fixes.
5021         (_gtk_window_reposition): make this a really internal function.
5022         
5023         * gtk/testgtk.c: fixups.
5024         
5025 2001-03-31  Hans Breuer  <hans@breuer.org>
5026
5027         * config.h.win32.in : disable USE_MMX for msvc build cause
5028         the assembler doesn't fit and is out of my scope. Disable
5029         USE_GMODULE for msvc build as wel. The right way to share
5030         binaries on win32 would be to use libtiff.dll etc. To reduce
5031         installation hassles IMO it's better to include all fileformats
5032         builtin to gdk-pixbuf
5033
5034         * gdk-pixbuf/makefile.msc : new file
5035
5036         * gdk/gdk.def : updated
5037
5038         * gdk/win32/gdkevents-win32.c : don't erase the background if
5039         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5040         buttons
5041         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5042
5043         * gdk/win32/gdkwindow-win32.c : added three new functions like
5044         the X version. Only one is implemented, because the other two
5045         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5046         be default behaviour on win32 anyway ...
5047
5048         * gtk/gtk.def : updated
5049
5050         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5051         from where it was built and add an additional rule to automagically
5052         build gtkmarshal.[hc]
5053
5054         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5055         before array access for the current entry isn't finished
5056
5057         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5058         use g_return_val_if_fail
5059
5060         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5061         for the static array, but let the compiler calculate it. It
5062         makes me wonder if gcc isn't capable to catch bugs like this ...
5063
5064 2001-03-31  James Henstridge  <james@daa.com.au>
5065
5066         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5067         constant "-1" in the aux info structure.
5068
5069 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5070
5071         * gtk/gtkbutton.c (gtk_button_get_property):
5072         * gtk/gtklabel.c:
5073         Remove leaks.
5074         
5075         * gtk/gtkcontainer.c:
5076         * gtk/gtkhscale.c:
5077         * gtk/gtkhscrollbar.c:
5078         * gtk/gtklayout.c:
5079         * gtk/gtkmisc.c:
5080         * gtk/gtkprogress.c:
5081         * gtk/gtkprogressbar.c:
5082         * gtk/gtkrange.c:
5083         * gtk/gtktable.c:
5084         * gtk/gtkviewport.c:
5085         * gtk/gtkvscale.c:
5086         * gtk/gtkvscrollbar.c:
5087         * gtk/gtkwidget.c:
5088         Property patches, based on patches from John Margaglione and Lee Mallabone.
5089
5090 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5091
5092         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5093         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5094         inline API function docs.
5095         (gtk_spin_button_new_with_range): New convenience constructor.
5096         (gtk_spin_button_set_increments): New adjustment helper.
5097         (gtk_spin_button_set_range): New adjustment helper.
5098
5099         * gtk/testgtk.c : added test of the new convenince constructor and
5100         value_changed signals.
5101
5102 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5103
5104         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5105         listen to the reorder signal.
5106
5107 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5108
5109         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5110         to get the aux info structure fo the widget.
5111
5112         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5113         above function.
5114
5115         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5116
5117         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5118         to get the size of the window manager frame, basically the same
5119         code that gdk_window_get_root_origin() had
5120         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5121
5122         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5123         gdk_window_resize() if the window is realized and resizeable
5124
5125         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5126         typo so that setting gravity works
5127
5128         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5129         allocation if auto_shrink is on, even if the default size
5130         has not changed.
5131
5132         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5133         g_return_if_fail
5134
5135 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5136
5137         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5138         reordering/sorting work.  Now pretty much works.
5139
5140         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5141         reorder mostly work.  Still need to get the parity correct.
5142
5143         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5144         signal, so I can listen for the sort_column_changed signal so I
5145         can change my "sort_indicator" property.  Cool.
5146
5147 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5148
5149         [ Patch from Havoc Pennington, hp@redhat.com ]
5150
5151         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5152         Add functions gdk_window_begin_resize_drag/begin_move_drag
5153         to start resizing or moving a toplevel window. This
5154         is done either using the _NET_WM_MOVERESIZE protocol,
5155         or, if that isn't present, by emulation.
5156
5157         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5158         to export the above to GTK+-land.
5159
5160         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5161         
5162         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5163         Move this function into gdkwindow, since we need it
5164         when implementing fallback resizing.
5165
5166         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5167         Fix typo when setting gravity.
5168
5169         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5170         Add an optional (but on by default) resize grip for resizing 
5171         the parent window.
5172
5173 01-03-29  Alexander Larsson  <alexl@redhat.com>
5174
5175         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5176         Don't return TRUE from the event handler, that blocks all
5177         event signals on the tooltip widget. Now you can press buttons
5178         in toolbars again.
5179
5180 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5181
5182         * gtk/testtext.c (create_buffer): Add missing NULL on
5183         valist.
5184
5185         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5186         c-n-p problem with INCONSISTENT property.
5187
5188         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5189
5190         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5191         hook.
5192
5193         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5194         signal as a hook for extending the default popup menu
5195
5196         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5197         use radio menu items for the input method menuitems
5198
5199         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5200         inserted unicode from Ctrl-Shift-hex input method
5201
5202         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5203         validatation here, already done at GtkTextBuffer level.
5204
5205         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5206         popup_menu run action signal and Shift+F10 and Menu keybindings.
5207
5208         * gtk/gtkentry.c: implement a default handler for popup_menu
5209
5210         * gtk/gtktextview.c: implement a default handler for popup_menu
5211
5212         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5213         from a key event
5214         
5215         * gtk/gtklabel.c: remove "trailer" cruft
5216
5217 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5218
5219         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5220         handle reordering of trees.  Seems to mostly work w/ the exception
5221         of the parity flag.
5222
5223         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5224         signal.
5225
5226 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5227
5228         * gtk/gtkwidget.h: c++ fixes.
5229
5230 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5231
5232         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5233         memory.
5234
5235 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5236
5237         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5238         Nils Barth fixing event return values. (#51041)
5239
5240         * gtk/gtkwidget.c: Fix some return values for default
5241         functions.
5242
5243         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5244         return values for trough_keys functions.
5245
5246         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5247         value for add_accelerator (shoudl have been a void
5248         return.)
5249
5250         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5251         Fix return type of EVENT.
5252
5253         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5254         signal return a boolean.
5255
5256 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5257
5258         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5259         reordered signal.
5260
5261         * tests/testtreesort.c (main): fix spelling.
5262
5263 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5264
5265         * gtk/gtkliststore.c: More work on implementing sortable
5266         interface.
5267
5268 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5269
5270         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5271         reference the widgets in the resulting list. (#11821)
5272         This makes this consistent with gtk_container_children.
5273
5274         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5275         uses of gtk_window_list_toplevels.
5276
5277 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5278
5279         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5280         a virtual function to set whether the IM context should use 
5281         the preedit string. (#51922)
5282         
5283 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5284
5285         * gdk/gdkpango.h: Remove stale FIXME comment.
5286
5287 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5288
5289         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5290         Fixed bug that returned NULL if a filename was selected.
5291
5292 2001-03-24  Havoc Pennington  <hp@pobox.com>
5293
5294         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5295         to contain the word "theme"
5296
5297 2001-03-24  Havoc Pennington  <hp@pobox.com>
5298
5299         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5300         slower but finer-grained
5301         (gtk_hsv_focus): get initial focus on the ring or triangle 
5302         according to tab direction
5303
5304         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5305
5306 2001-03-23  Havoc Pennington  <hp@pobox.com>
5307
5308         * gtk/gtkhsv.c: make this somewhat key-navigable
5309
5310         * gtk/gtkfontsel.c: mnemonics
5311
5312         * gtk/gtkgamma.c: mnemonics
5313
5314         * gtk/gtkcolorsel.c: add mnemonics to labels
5315
5316 2001-03-22  Havoc Pennington  <hp@pobox.com>
5317
5318         Applied big patch from Seth Lytle to fix event handler return
5319         values, slightly modified.
5320
5321         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5322         handled.
5323         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5324         select_day
5325
5326         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5327         (gtk_clist_button_release): return TRUE if handled
5328
5329         * gtk/gtkcolorsel.c (mouse_release):
5330         (palette_activate): 
5331         (palette_press): 
5332         (palette_new): 
5333         (mouse_press): 
5334         (get_screen_color): 
5335         fixed return type (void to gboolean), return TRUE,
5336         added GTK_SIGNAL_FUNC cast
5337
5338         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5339         (void to gboolean), and return TRUE
5340         (gtk_combo_button_release): changed return value to TRUE after
5341         gtk_grab_add on combo->popwin
5342
5343         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5344         collapse or expand
5345
5346         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5347         button/motion
5348
5349         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5350         press/release and motion that trigger act
5351
5352         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5353
5354         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5355         for GDK_Return
5356         
5357         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5358         (gtk_list_button_release): return TRUE if selection
5359
5360         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5361         press
5362
5363         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5364         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5365
5366         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5367         nothing triggered
5368         (gtk_notebook_button_release): return TRUE if we do anything
5369
5370         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5371         (gtk_spin_button_button_release): return TRUE or chained retval
5372
5373         * gtk/gtktext.c (gtk_text_button_press): 
5374         (gtk_text_button_release): return TRUE
5375         (gtk_text_key_press): remove redundant retval code
5376         
5377         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5378         and sensitive
5379         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5380         TRUE if sensitive
5381
5382         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5383         return TRUE
5384
5385 2001-03-23  Havoc Pennington  <hp@redhat.com>
5386
5387         * gtk/testgtk.c: fix warnings
5388
5389         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5390
5391         * gtk/gtktextview.c: fix warnings
5392
5393         * gtk/gtktext.c (find_cursor_at_line): fix warning
5394
5395         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5396
5397         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5398         of this function
5399
5400         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5401         fix warning
5402
5403         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5404
5405         * gtk/gtkfontsel.c: fix warning
5406
5407         * gtk/gtkcolorsel.c: fix warnings
5408
5409 2001-03-23  Havoc Pennington  <hp@redhat.com>
5410
5411         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5412
5413         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5414
5415         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5416         and deprecated gtk_check_menu_item_set_show_toggle().
5417         
5418         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5419
5420         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5421
5422         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5423
5424 2001-03-23  Havoc Pennington  <hp@redhat.com>
5425
5426         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5427         some docs
5428
5429 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5430
5431         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5432         this.
5433
5434         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5435         set_cell to set_value
5436
5437         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5438         set_cell to set_value
5439
5440 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5441
5442         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5443         fix braino.
5444         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5445         support.
5446
5447         * gtk/gtktreeview.c: Addition of initial sortable support.
5448
5449         * gtk/gtktreestore.c: Addition of initial sortable support.
5450
5451         * gtk/gtkliststore.c: Addition of initial sortable support.
5452
5453         * gtk/gtkmarshal.list: yet another marshaller.
5454
5455         * gtk/gtktreedatallist.[ch]: shared code between the store models
5456         for handling sorting headers.
5457
5458 2001-03-22  Havoc Pennington  <hp@redhat.com>
5459
5460         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5461         (gtk_container_unset_focus_chain): Add ability to override the 
5462         focus chain for a container explicitly
5463
5464 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5465
5466         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5467         added PROP_MNEMONIC_WIDGET.
5468
5469         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5470         (gtk_window_remove_mnemonic): 
5471         (gtk_window_add_mnemonic): fixed assertions.
5472         (gtk_window_activate_mnemonic): constrain modifier checks to those
5473         permitted by gtk_accelerator_get_default_mod_mask().
5474         got rid of gtk_window_get_default_accel_group().
5475
5476         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5477         activatable widgets either by focussing or a warning.
5478         added a signal accumulator to ::activate_mnemonic which stops the
5479         emission once a handler returned TRUE.
5480
5481 2001-03-22  Havoc Pennington  <hp@pobox.com>
5482
5483         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5484         the stock item label
5485
5486         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5487
5488         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5489
5490         * demos/gtk-demo/*.c: Add mnemonics all over the place
5491
5492         * gtk/gtklabel.h: mark parse_uline deprecated
5493
5494 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5495
5496         * gtk/gtkitemfactory.[ch]:
5497         Add support for stock and normal imagemenuitems.
5498         
5499         * gtk/testgtk.c:
5500         Add some tests for mnemonics, stock toolbars, stock
5501         and image menuitems in itemfactory and gdk_window_scroll.
5502
5503 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5504
5505         * gtk/gtkbutton.[ch]:
5506         * gtk/gtkdialog.c:
5507         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5508         removed accel_group argument. Renamed gtk_button_new_accel() to
5509         gtk_button_new_with_mnemonic() and removed accel_group argument.
5510
5511         * gtk/gtkcheckbutton.[ch]:
5512         New function gtk_check_button_new_with_mnemonic().
5513
5514         * gtk/gtkentry.c:
5515         Override activate_mnemonic and just grab focus.
5516
5517         * gtk/gtkitemfactory.c:
5518         Don't add menu uline accel group, instead use mnemonics support.
5519
5520         * gtk/gtklabel.[ch]:
5521         New support for mnemonics.
5522
5523         * gtk/gtkmarshal.list:
5524         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5525
5526         * gtk/gtkmenu.[c]:
5527         * gtkmenushell.c:
5528         Use mnemonics instead of accel groups for uline
5529         support in menu items.
5530         Removed gtk_menu_get_uline_accel_group() and
5531         gtk_menu_ensure_uline_accel_group().
5532
5533         * gtk/gtkmenuitem.c:
5534         Override activate_mnemonic to handle switching between
5535         menu items if there are collisions.
5536         
5537         * gtk/gtknotebook.c:
5538         Connect to activate_mnemonic on the tab_label, so that
5539         activating it switches to that notebook page.
5540
5541         * gtk/gtkwidget.[ch]:
5542         Add activate_mnemonic signal. New function
5543         gtk_widget_activate_mnemonic() to emit it.
5544         Default implementation does activate/grab_focus.
5545
5546         * gtk/gtkwindow.[ch]:
5547         Add support for mnemonics in windows.
5548         New functions:
5549         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5550         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5551
5552         * gtk/testgtk.c:
5553         Update to function name changes.
5554         
5555 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5556
5557         * gtk/gtkimagemenuitem.[c]:
5558         Add gtk_image_menu_item_new_from_stock()
5559
5560 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5561
5562         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5563         Fix buglet in meeting.
5564
5565 2001-03-19  Havoc Pennington  <hp@redhat.com>
5566
5567         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5568         add a bunch of accessor functions. This is because we have
5569         reasonable expectations of extending what fields it contains in
5570         the future.
5571
5572         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5573         changes
5574
5575         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5576         GtkIconSource   
5577
5578 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5579
5580         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5581         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5582
5583         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5584           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5585           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5586           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5587         Change float to double everywhere with the exception of 0<->1.0 alignment
5588         and GtkCurve.
5589
5590 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5591
5592         * gdk/win32/gdkdrawable-win32.c
5593         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5594         output.
5595
5596         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5597         gdkwin32.h.
5598
5599 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5600
5601         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5602         print_event_state, print_event): Use preprocessor macro to make
5603         code more compact. Print also GDK_WINDOW_STATE events.
5604         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5605         
5606         * gtk/gtk.def
5607         * gtk/makefile.mingw.in: Update.
5608
5609         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5610         to catch also Cygwin.
5611
5612 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5613
5614         * gtk/gtkspinbutton.[hc]: added rc-style argument
5615         GtkSpinButton::shadow_type.
5616         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5617         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5618         rc-style settings.
5619
5620         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5621
5622         * gtk/gtkwidget.c: quark cleanups.
5623
5624         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5625         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5626         to create_rc_style() (we don't do cloning in standard OO sense).
5627         added per rc style properties.
5628         
5629         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5630         property values and for caching those. some cleanups.
5631         
5632         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5633         
5634         * gtk/gtksettings.[hc]: new file for global rc-file properties
5635         (at least currently, should get extended to support X properties
5636         and other communication mechanisms).
5637         
5638         * gtk/gtkwidget.[hc]: added style property support:
5639         (gtk_widget_class_install_style_property_parser): install style
5640         property pspec with parser function for rc-file values other
5641         than LONG, DOUBLE or STRING.
5642         (gtk_widget_class_install_style_property): same as above without
5643         parser (parsers are going to be needed quite infrequently).
5644         (gtk_widget_style_get_property): retrive style property value.
5645         (gtk_widget_style_get_valist): same as above with varargs support,
5646         has NOCOPY semantics.
5647         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5648
5649 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5650
5651         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5652         "row_activated" signal.
5653
5654         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5655         stupidity.  Lets actually pass in the row with this signal...
5656
5657 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5658
5659         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5660
5661         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5662
5663         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5664         everything into the ::destroy function, and freed a lot more.
5665
5666 2001-03-16  Havoc Pennington  <hp@redhat.com>
5667
5668         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5669         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5670         are now allowed.
5671
5672 2001-03-16  Havoc Pennington  <hp@redhat.com>
5673
5674         * Applied patch from Nils Barth (bug # 51041) to 
5675         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5676         in various places.
5677
5678 2001-03-15  Havoc Pennington  <hp@redhat.com>
5679         
5680         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5681         for properties to set on the tag.
5682
5683         * gtk/testtext.c: fixups to reflect create_tag change
5684         
5685         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5686         background/foreground stipple are objects, not boxed.
5687
5688         * demos/gtk-demo/textview.c: intellihancing
5689
5690 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5691
5692         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5693         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5694
5695 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5696
5697         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5698         Fix sign error with queued region translations.
5699
5700 2001-03-15  HideToshi Tajima  <tajima@happy>
5701
5702         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5703         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5704         * gtk/gtkentry.c (update_im_cursor_location): 
5705         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5706         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5707         set_cursor_pos to set_cursor_location in GtkInputContext class
5708
5709 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5710
5711         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5712         the location of the cell relative to its area.
5713         * gtk/gtkcell*: modified for above change
5714         * gtk/gtktreeview.c: modified for above change.
5715
5716 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5717
5718         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5719          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5720         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5721
5722 2001-03-14  Havoc Pennington  <hp@redhat.com>
5723
5724         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5725         
5726         * gtk/gtk.h: remove gtkdata.h
5727
5728         * gtk/Makefile.am: remove gtkdata
5729         
5730         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5731         not "disconnect" on the adjustments.
5732         
5733         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5734         GtkData
5735
5736         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5737         not GtkData
5738
5739         * configure.in: handle case where X render exists, but Pango lacks
5740         Xft support.
5741
5742 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5743
5744         * gtk/gtktoolbar.[ch]:
5745         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5746         to add stock items to toolbars.
5747
5748         * gtk/Makefile.am:
5749         Remove ../gdk/gdkim.h from gdk_headers.
5750
5751 2001-03-15  Sven Neumann  <sven@gimp.org>
5752
5753         * gdk/gdkim.h: removed
5754         
5755         * gdk/gdkprivate.h
5756         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5757
5758 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5759
5760         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5761         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5762         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5763         set_cursor_pos() virtual method
5764
5765         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5766         (gtk_im_context_xim_set_cursor_pos): add implementation for
5767         set_cursor_pos() method
5768
5769         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5770         position to input methods
5771
5772 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5773
5774         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5775         code a lot.
5776
5777         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5778         g_mem_chunk.
5779         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5780         (_gtk_tree_data_list_node_to_value): Fix to switch on
5781         G_TYPE_FUNDAMENTAL.
5782         (_gtk_tree_data_list_value_to_node): Fix to switch on
5783         G_TYPE_FUNDAMENTAL.
5784         (_gtk_tree_data_list_node_copy): Fix to switch on
5785         G_TYPE_FUNDAMENTAL.
5786
5787 2001-03-12  Havoc Pennington  <hp@redhat.com>
5788
5789         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5790         to convert to new property API. Also, change default_width and
5791         default_height get_property to return 0 as the flag value for
5792         "unset"; -1 is not a valid value for these fields.
5793
5794 2001-03-12  Havoc Pennington  <hp@redhat.com>
5795
5796         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5797         enum with registration for icon sizes, instead of strings.
5798
5799         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5800         gtkwidget.c: Fix to reflect GtkIconSize
5801         
5802 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5803
5804         Make GtkFB compile and link.
5805         
5806         * gdk/linux-fb/gdkdrawable-fb2.c:
5807         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5808         
5809         * gdk/linux-fb/gdkwindow-fb.c:
5810         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5811         Added gdk_window_shape_combine_region.
5812         Added assorted placeholders for unimplemented new GdkWindow API calls.
5813
5814 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5815
5816         * gtk/gtkfilesel.c:
5817         Add more test when converting filenames from/to utf-8.
5818         Don't allow entering text in the filename entry which isn't allowed in
5819         a filename. Just beep instead.
5820
5821 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5822
5823         * gtk/gtkclist.c:
5824         Scroll using gdk_window_scroll(). Don't wait for exposes.
5825         Move the column headers in an order that makes them flash less.
5826
5827 2001-03-10  Hans Breuer  <hans@breuer.org>
5828
5829         * gdk/gdk.def : updated
5830
5831         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5832         to offseting the clip_mask at the right place
5833
5834         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5835         for all the gdkClasses, especially not for the input_only case.
5836         Otherwise flickering wont be avoidable, because we don't get
5837         WM_ERASEBKGND message for these windows.
5838
5839         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5840         and fixed massive redraw problems apparently triggered by Alexanders 
5841         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5842         but it seems to work quite well :-)
5843
5844         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5845         prototype
5846
5847 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5848
5849         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5850         (gtk_list_store_set_cell): Fix a stupid typo.
5851
5852 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5853
5854         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5855         select_all not work if you're in SINGLE mode (it doesn't make that
5856         much sense, anyway.)
5857
5858         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5859         handle types more sanely.
5860         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5861         (_gtk_tree_data_list_node_copy): handle types more sanely.
5862
5863         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5864         GValue better. Converts the type as well.
5865
5866         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5867         GValue better. Converts the type as well.
5868
5869 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5870
5871         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5872         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5873         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5874         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5875
5876         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5877         gdk_im/gdk_ic.
5878
5879 2001-03-09  Hans Breuer  <hans@breuer.org>
5880
5881         * gdk/gdk.def : updated
5882
5883         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5884         for their palette
5885
5886         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5887         removing
5888
5889         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5890         removing and implemented Havoc's GdkWindow state functions; 
5891         stick/unstick only as no-op, cause I don't know how to emulate 
5892         on win32 ...
5893
5894         * gtk/gtk.def : updated
5895
5896         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5897
5898         * gtk/gtktypeutils.c : #include <string.h>
5899
5900         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5901
5902 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5903
5904         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5905         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5906         not a boxed.
5907
5908 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5909
5910         * docs/Changes-2.0.txt:
5911         Document expose event->region change and that gtk_widget_event
5912         doesn't allow passing expose events.
5913
5914         * gdk/gdkevents.h:
5915         Add region to expose event.
5916         
5917         * gdk/gdkevents.c:
5918         Handle event->region in gdk_event_copy() and gdk_event_free().
5919
5920         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5921         Generate expose_event->region when creating expose events.
5922
5923         * gdk/x11/gdkevents-x11.c:
5924         Generate expose events with regions when translating X events.
5925
5926         * gtk/gtkcontainer.[ch]:
5927         Default expose handler that propagates expose events to NO_WINDOW
5928         children. New function gtk_container_propagate_expose()
5929
5930         * gtk/gtkwidget.[ch]:
5931         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5932         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5933         expose events. New function gtk_widget_send_expose() to send expose
5934         events. New function gtk_widget_region_intersect() to calculate
5935         window/region intersections.
5936         
5937         * gtk/gtkmain.c (gtk_main_do_event):
5938         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5939         Use gtk_widget_send_expose() to send expose events.
5940         
5941         * gtk/gtkbin.c:
5942         * gtk/gtkbox.c:
5943         * gtk/gtkfixed.c:
5944         * gtk/gtkimagemenuitem.c:
5945         * gtk/gtklist.c:
5946         * gtk/gtkpacker.c:
5947         * gtk/gtktable.c:
5948         * gtk/gtktree.c:
5949         Remove expose handler, using the default container implementation
5950         instead.
5951         
5952         * gtk/gtkbutton.c:
5953         * gtk/gtkcheckbutton.c:
5954         * gtk/gtkeventbox.c:
5955         * gtk/gtkfixed.c:
5956         * gtk/gtkhandlebox.c:
5957         * gtk/gtklayout.c:
5958         * gtk/gtklistitem.c:
5959         * gtk/gtkmenu.c:
5960         * gtk/gtkmenubar.c:
5961         * gtk/gtkmenuitem.c:
5962         * gtk/gtknotebook.c:
5963         * gtk/gtkoptionmenu.c:
5964         * gtk/gtkpaned.c:
5965         * gtk/gtkscrolledwindow.c:
5966         * gtk/gtktogglebutton.c:
5967         * gtk/gtktoolbar.c:
5968         * gtk/gtktreeitem.c:
5969         * gtk/gtkviewport.c:
5970         Chain expose handler to parent class handler. Use
5971         gtk_container_propagate_expose() to propagate exposes.
5972
5973         * gtk/gtkclist.c (check_exposures):
5974         * gtk/gtktext.c (process_exposes):
5975         Use gtk_widget_send_expose instead of gtk_widget_event.
5976
5977 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5978
5979         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5980
5981 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5982
5983         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5984         unref the nodes.   Fixes bug #50058.
5985
5986         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5987         "::ref_iter" to "::ref_node".
5988         (gtk_tree_model_unref_node): change "::unref_iter" to
5989         "::unref_node". Fixes bug #50064.
5990
5991 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5992
5993         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5994         support for invisible cells.
5995          (gtk_tree_view_bin_expose): ditto
5996
5997 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5998
5999         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6000         on gobjects.
6001
6002         * tests/testtreefocus.c (main): New test file.
6003
6004         * tests/testtreeview.c: update to latest glib changes.
6005
6006         * tests/testtreecolumns.c: update to latest glib changes.
6007
6008 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6009
6010         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6011
6012 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6013
6014         * *.c: added accumulator data argument to g_signal_newc()
6015         functions.
6016
6017         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6018         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6019         * gtk/treestoretest.c (make_window):
6020         s/g_signal_connect/g_signal_connectc/.
6021
6022         * gtk/gtktextbuffer.c: completed signal arg fixups,
6023         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6024
6025 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6026
6027         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6028         G_CONST_RETURN.
6029
6030         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6031         ::hierarchy-changed signal when a widget changes
6032         from anchored to unanchored or vice versa.
6033         (anchored means 
6034          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6035         Use a private flag to keep track of this efficiently.
6036
6037 2001-03-07  Havoc Pennington  <hp@redhat.com>
6038
6039         * gtk/testgtk.c (create_spins): uglify so that size request gets
6040         tested.
6041
6042         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6043         request on values for upper/lower, completes #6152
6044
6045 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6046
6047         * Makefile.am: Remove gtk-config-2.0 again.
6048         (Grrrr, pkg-config. And stops make loops.)
6049
6050 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6051
6052         * gtk/gtksignal.[hc]: removed old emission hook API.
6053         
6054         * docs/Changes-2.0.txt: fixed sections.
6055         
6056         * gtk/gtktextbuffer.c: signal arg fixups.
6057
6058 2001-03-07  Havoc Pennington  <hp@redhat.com>
6059
6060         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6061
6062         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6063         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6064         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6065         validation and the redraw which is higher priority than the
6066         validation.
6067
6068 2001-03-07  Havoc Pennington  <hp@redhat.com>
6069
6070         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6071         (gtk_entry_set_property): remove trailer
6072
6073         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6074         (gtk_entry_get_width_chars): new functions, to set size request to 
6075         a given number of characters
6076
6077         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6078
6079         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6080         (gtk_dialog_get_has_separator): new function
6081         (run_delete_handler): fix to not emit "response" signal
6082         because we already did in the delete event handler installed
6083         at dialog creation time.
6084         
6085         * gtk/gtkdialog.h: add a has_separator property,
6086         add GTK_DIALOG_NO_SEPARATOR flag
6087
6088 2001-03-07  Havoc Pennington  <hp@redhat.com>
6089
6090         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6091         off decorations for a window.
6092
6093         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6094         changes
6095
6096         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6097         to get location of PangoLayout inside the label, closes #51198
6098
6099         * gtk/testgtk.c (create_bbox): fix up button box usage
6100
6101         * gtk/testcalendar.c (create_calendar): fix up button box usage
6102
6103         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6104
6105         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6106
6107         * gtk/gtkhbbox.h: deprecations
6108
6109         * gtk/gtkvbbox.h: deprecations
6110
6111         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6112         emulate deprecated gtk_button_box_get_spacing
6113
6114         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6115         the "set global default" functions
6116         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6117         GtkBox base class
6118
6119         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6120
6121         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6122         render the icon, return the missing image icon.
6123
6124         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6125         image icon if the load fails.   
6126
6127         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6128         when no image is found; should be the Netscape "missing image"
6129         icon eventually but for now is a random image
6130
6131         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6132         role for the session manager
6133
6134         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6135
6136         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6137         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6138
6139         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6140
6141 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6142
6143         * gtk/*.c: marshaller fixes.
6144         
6145         * gtk/gtkmarshal.list: extreme cleanup.
6146
6147         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6148         param spec for now.
6149
6150         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6151         where appliable.
6152
6153         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6154         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6155         which are not reference counted:
6156         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6157         PangoFontDescription, GtkTreeIter and GtkTreePath.
6158
6159 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6160
6161         * gtk/gtktreeselection.h: 
6162         * gtk/gtktreemodel.c:
6163         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6164         file should be included directly, and gobject/gmarshal.h
6165         as well as gtk/gtkmarshal.h even can't be included directly.
6166
6167         * Makefile.am: grr, install gtk-config-2.0.
6168
6169         * gtk/testgtk.c:
6170         * gtk/simple.c:
6171         * gtk/gtkmenu.c:
6172         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6173         passing "*signal*::*" args to gtk_widget_set().
6174         
6175         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6176         
6177         * gtk/*.c: removed trailer arg from property setters and getters.
6178         macro fixups.
6179
6180 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6181
6182         * gtk/gtklabel.c (set_markup): Removed warning
6183
6184 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6185
6186         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6187         field to allow you to hide cell renderers.
6188
6189         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6190
6191         * gtk/gtktreeview.c: Add support for invisible cells.
6192
6193 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6194
6195         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6196         Add "clicked" signal back to columns.
6197
6198         * ChangeLog: remove conflict markers.
6199
6200 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6201
6202         * gtk/gtkbutton.c: Add animation of activation by, on 
6203         activate, pressing the button, and adding a timeout that 
6204         releases the button after 250ms or on key release and
6205         emits ::clicked. (#51501)
6206
6207         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6208         action area, we connect to ::clicked instead of ::activate
6209         so the dialog stays up through the animation.
6210
6211 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6212
6213         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6214         check the ignore_enter flag for the menu shell that
6215         the item is actually a child of, not for attached
6216         submenus. (#51536)
6217
6218 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6219
6220         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6221         special key-press grab handling for widgets within
6222         GtkWindows. Otherwise, fall through to normal case.
6223
6224         This prevents key events being sent twice to GtkInvisible
6225         widgets, which can cause all sorts of mischief.
6226
6227 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6228
6229         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6230         widget is in effect, give the grab widget a first
6231         crack at KEY_PRESS/RELEASE events. (#424)
6232
6233 2001-03-06  James Henstridge  <james@daa.com.au>
6234
6235         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6236         offset for the window_state_event to point at window_state_event
6237         rather than no_expose_event.
6238
6239 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6240
6241         * gtk/gtkimmodule.h: fix busted /* comment */
6242
6243 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6244
6245         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6246         object properties.
6247
6248 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6249
6250         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6251         add object properties.
6252
6253         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6254         to add object properties.
6255
6256         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6257         object properties.
6258
6259         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6260         add object properties.
6261
6262         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6263         object properties.
6264
6265 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6266
6267         * gtk/gtktreemodel.c: renamed "child_toggled" to
6268         "has_child_toggled".
6269
6270         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6271         handle new signal name.
6272
6273         * gtk/gtktreestore.c: Updated to handle new signal name.
6274         * gtk/gtklisttore.c: Updated to handle new signal name.
6275         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6276
6277 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6278
6279         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6280         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6281
6282 2001-03-05  Michael Natterer  <mitch@gimp.org>
6283
6284         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6285         pixbuf-engine coincidentially also failed to make one of it's
6286         parent_class pointers static, causing overwriting of GtkLabel's
6287         parent_class pointer in pixbuf_style_class_init().
6288         (Will commit the fix to the pixbuf-engine too).
6289
6290 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6291
6292         * gdk/gdkwindow.h:
6293         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6294         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6295         gdk_window_set_icon_list for net wmspec functionality.
6296
6297         * gdk/x11/gdkwindow-x11.c:
6298         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6299         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6300         gdk_window_set_icon_list.
6301         Added gdk_wmspec_change_state helper function and used it in the code.
6302         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6303
6304         * gtk/gtkdialog.c (gtk_dialog_init):
6305         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6306
6307         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6308         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6309
6310         * gtk/gtkwindow.c:
6311         new function gtk_window_set_type_hint.
6312         On realize, set type hint and modal hint.
6313
6314         * gtk/gtkwindow.h:
6315         Added type_hint field and gtk_window_set_type_hint.
6316
6317 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6318
6319         * gtk/gtklabel.[ch]:
6320         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6321         New function gtk_label_get_accel_keyval () to get the underline accelerator
6322         of the label. Setting the label pattern overrides other attributes.
6323
6324 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6325
6326         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6327         Added missing initializers to gtk_rc_style_init().
6328
6329 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6330
6331         * gtk/gtktextview.c: fixed bug #51097 about setting 
6332         gtk_text_view_set_border_window_size() if the widget is 
6333         already realized.
6334
6335 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6336
6337         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6338
6339         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6340         comment. Won't do to have duplicated doc comments between
6341         the platform subdirs.
6342
6343 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6344
6345         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6346           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6347
6348         Detectable auto-repeat - make a repeating key generate
6349         press/press/press/release instead of press/release pairs.
6350
6351         If we have Xkb and XkbSetDectableAutoRepeat supports
6352         that, we do it that way. Otherwise, when we get
6353         a release event, we check ahead with XPending to see
6354         if the next key is a KeyPress with the same keycode
6355         and timestamp. (Not 100% reliable, but pretty close.)
6356           
6357 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6358         
6359         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6360         special key-press grab handling for widgets within
6361         GtkWindows. Otherwise, fall through to normal case.
6362  
6363         This prevents key events being sent twice to GtkInvisible
6364         widgets, which can cause all sorts of mischief.
6365  
6366 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6367  
6368         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6369         widget is in effect, give the grab widget a first
6370         crack at KEY_PRESS/RELEASE events. (#424)
6371  
6372 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6373
6374         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6375         to extend the selection. (Roughly based on patch
6376         from Jay Cox, #50939)
6377
6378         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6379         to properly handle previous GDK_BUTTON_PRESS. 
6380         (Patch from Jay Cox, #50938)
6381
6382         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6383         '\0' back along with the deleted text. (#51148)
6384
6385 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6386
6387         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6388         the group when extracting it from the X keyboard event.
6389
6390         * modules/input/Makefile.am modules/input/imipa.c: 
6391         Simple module for entering IPA. (Do we need a 
6392         gtk-stupid-input-tricks CVS module?)
6393
6394 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6395
6396         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6397         const.
6398
6399         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6400
6401         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6402         is no focus widget for the dialog currently, grab the focus as well
6403         as the default.
6404
6405         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6406         the action area's children to iterate through, not the
6407         dialog's children.
6408
6409 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6410
6411         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6412         Add plug-socket tests. (Won't work worth a darn until I commit
6413         the rest of the plug-socket changes, but no reason these
6414         can't go into CVS now.)
6415
6416 2001-03-02  Havoc Pennington  <hp@redhat.com>
6417
6418         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6419         _gdk_region_get_xrectangles()
6420
6421         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6422
6423         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6424
6425         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6426         function, contributed by Ron Steinke    
6427
6428         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6429         gdk_net_wm_supports
6430
6431         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6432         New function, contributed by Ron Steinke
6433
6434         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6435         used to line up the text in the entry when using the entry for
6436         editable sheet cell hacks
6437
6438         * gtk/testgtk.c (create_entry): test the activate_default setting
6439         on GtkEntry
6440
6441         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6442         cause the entry to activate the default button for a dialog when 
6443         activated
6444         (gtk_entry_get_activates_default): new function
6445
6446 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6447
6448         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6449         Hwang to move call to sync_selection() up a few lines
6450         to before the row list is modified, to fix crash when
6451         removing rows in the undo_selection list.
6452
6453         (Test case provided by Daniel Elstner:
6454
6455         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6456
6457 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6458
6459         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6460         of tree->root_tree in parent_set rather than _map(), 
6461         fixing #50892 in a bit better manner.
6462
6463 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6464
6465         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6466
6467 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6468
6469         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6470         gtk_default_draw_shadow.
6471
6472 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6473
6474         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6475         warning, make warnings more verbose, treat a error
6476         in shmat as permanent, and don't try again.
6477         (#51163, Ed Randall.)
6478
6479 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6480
6481         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6482         delay for the first click before starting to scroll.
6483         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6484
6485         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6486         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6487
6488 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6489
6490         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6491         cleanup to remove some references to unused
6492         ->xoffset, ->yoffset.
6493
6494 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6495
6496         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6497         mask. (#51039, fix from Martin Maierhofer)
6498
6499 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6500
6501         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6502         for unshifted + and shifted = for non-us keyboards.
6503         Make <Control>+ and <Control>- work as well as 
6504         <Control>KP_Plus, <Control>KP_Minus for recursive
6505         open/close.  (#2682, René Seindal)
6506
6507 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6508
6509         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6510         the active menu item before deactivating the menu,
6511         so gtk_menu_popdown doesn't change the history. (#50964)
6512         
6513 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6514
6515         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6516         draw lines with text_gc rather than black_gc.
6517         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6518
6519 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6520
6521         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6522         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6523         less interrelated then it was, but it still requires the
6524         GtkTreeView to map it.
6525
6526         * test/testtreecolumn.c: Now I can add a column to one view,
6527         remove it, add it to the another view, remove it, then re-add it
6528         to the first.  Nifty.
6529
6530 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6531
6532         * docs/tutorial/gtk-tut.sgml: Minor corrections
6533
6534 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6535
6536         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6537         GtkRowReference.
6538
6539 2001-02-28  Havoc Pennington  <hp@redhat.com>
6540
6541         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6542         draw_default
6543         (gtk_widget_draw_focus): remove this function; we could instead
6544         make it just gtk_widget_draw(), but in most cases I think the
6545         result would be broken user code, so think it's better to have
6546         that code not compile and get fixed
6547         (gtk_widget_draw_default): ditto
6548
6549         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6550         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6551         
6552         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6553         widgets lose/get the default, instead of calling draw_default
6554         
6555         * docs/Changes-2.0.txt: note about all this
6556
6557         Then fixed every widget in GTK, I won't list all the filenames.
6558
6559 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6560
6561         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6562         _gtk_tree_row_reference_deleted.
6563         (inserted_callback): Proxy out to
6564         _gtk_tree_row_reference_inserted.
6565         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6566         get around signal emission ordering problem.
6567
6568         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6569         fix to work with SINGLE 
6570         (_gtk_tree_selection_internal_select_node): Major sanitization on
6571         selections.  SINGLE now seems to work.
6572
6573         * tests/Makefile.am: add testtreecolumn.c:
6574
6575         * tests/testtreecolumn.c: New test.  Mostly points out selection
6576         bugs currently, but will test columns later.
6577
6578         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6579         selection bug.  I hate touching this code -- it's scary.
6580
6581 2001-02-26  Havoc Pennington  <hp@redhat.com>
6582
6583         * gtk/testgtk.c: test the window state stuff
6584
6585         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6586         window come to the user's attention as if it were just created
6587         (gtk_window_iconify): new function
6588         (gtk_window_deiconify): new function
6589         (gtk_window_stick): new function
6590         (gtk_window_unstick): new function
6591         (gtk_window_maximize): new function
6592         (gtk_window_unmaximize): new function
6593
6594         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6595
6596         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6597
6598         * gdk/x11/gdkevents-x11.c: create window state events when
6599         appropriate
6600         (gdk_wmspec_supported): new function
6601
6602         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6603         iconification before showing the window
6604         (gdk_window_deiconify): new function
6605         (gdk_window_stick): new function
6606         (gdk_window_unstick): new function
6607         (gdk_window_maximize): new function
6608         (gdk_window_unmaximize): new function
6609
6610         * gdk/gdkwindow.c: store the window state in the window; 
6611         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6612         window->mapped.
6613         (gdk_window_get_state): return the current window state
6614
6615         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6616         (gdk_event_get_state): handle GDK_WINDOW_STATE
6617         (gdk_synthesize_window_state): function to create the window state
6618         events
6619
6620         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6621         event, for changes to "window state" such as maximized, sticky, 
6622         etc.
6623         
6624         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6625         focuses a window
6626
6627         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6628         finds out if we support a given WM spec hint
6629
6630 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6631
6632         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6633
6634 2001-02-25  Hans Breuer  <hans@breuer.org>
6635
6636         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6637         cause we want to loose those prototypes only in the latter case
6638
6639         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6640         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6641         impl member variable instead
6642
6643         * gtk/gtk.def : updated
6644
6645         * gtk/gtklist.c : 
6646         * gtk/gtkmenus.c : include <string.h> for memset ()
6647
6648         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6649         for everthing built here, but for gtk-x.x.dll only. This solves
6650         problem of indifferent gtk type definitions
6651
6652 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6653
6654         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6655
6656 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6657
6658         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6659         column that is exposed.
6660
6661         (_gtk_tree_view_update_size): Changed name from set_size, and
6662         changed function to do more work, and not force people calling it
6663         to figure out the size.  Simplifies a lot of code elsewhere.
6664
6665 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6666
6667         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6668         return solid masks for xpms that have no transparent color.
6669         This makes the ..._create_from_xpm... API backwards
6670         compatible.
6671
6672 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6673
6674         * README.win32: Update. Mention the gtk-1-3-win32-production
6675         branch.
6676
6677         * gdk/win32/bdfcursor.c: New file. A program that generates
6678         xcursors.h. Thanks to Stefan Ondrejicka.
6679
6680         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6681         compact format.
6682
6683         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6684
6685         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6686         function, uses xcursors.h.
6687         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6688         cursor from inline data instead of using LoadCursor() to generate
6689         it from a resource.
6690
6691         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6692         event, must check the Windows message for mouse button state, as
6693         the GDK event state might not have been built if it is
6694         undelivered. Remove one goto.
6695
6696         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6697         SetCursor() if the current cursor as returned by GetCursor() is
6698         the window's previous cursor. The ChildWindowFromPoint() test
6699         apparently didn't work correctly.
6700
6701         * gdk/win32/rc/*.cur: Remove.
6702
6703         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6704
6705         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6706
6707         * gtk/makefile.{mingw,msc}.in: Updates.
6708
6709 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6710
6711         * gtk/gtktreemodel.h: add functions for signal emission.
6712
6713         * gtk/gtktreestore.c: move to use above functions instead of
6714         g_signal_emit.
6715
6716         * gtk/gtkliststore.c: ditto
6717
6718 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6719
6720         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6721         GObject instead of GtkObject.
6722
6723         * gtk/gtkliststore.c: ditto.
6724
6725         * gtk/gtktreemodelsort.c: ditto.
6726
6727         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6728         GtkTreeModelIface, instead of in each model.
6729
6730 2001-02-21  Havoc Pennington  <hp@redhat.com>
6731
6732         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6733         unbreak this function
6734
6735         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6736         properties
6737
6738         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6739         properties
6740
6741         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6742         properties
6743
6744         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6745         mean unset the max length
6746
6747 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6748
6749         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6750         Changed name to be set_cell_data_func to make it clear what
6751         the functino does.  Close bug #51069.
6752
6753 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6754
6755         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6756         have memory actually freed.  Keeps box running longer.
6757
6758 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6759         
6760         * gtk/gtkseparatormenuitem.[ch]:
6761         Added new menu separator item. The drawing and size handling
6762         is still done in GtkMenuItem, but the API is a bit more sane.
6763         
6764         * gtk/Makefile.am:
6765         Add gtkseparatormenuitem.[ch].
6766
6767         * gtk/gtk.h:
6768         Add gtkseparatormenuitem.h.
6769         
6770         * gtk/gtkentry.c:
6771         * gtk/gtkmenufactory.c:
6772         * gtk/gtktextview.c:
6773         Use the new API for menu separators.
6774         
6775         * demos/gtk-demo/menus.c (create_menu):
6776         Add some GtkSeparatorMenuItem demo code.
6777
6778 2001-02-20  Havoc Pennington  <hp@redhat.com>
6779
6780         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6781         Lee Mallabone
6782
6783         * gtk/gtkarrow.c: Convert to new property API, patch from 
6784         Lee Mallabone
6785
6786 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6787
6788         * tests/testtreeview.c (toggled_callback): fix to reflect change
6789         in GtkTreeModelStore.
6790
6791 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6792
6793         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6794         function to create an icon set from a pixbuf.
6795
6796 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6797
6798         * gtk/gtkcellrenderertext.[ch]:
6799         Add a "markup" property.
6800
6801         * gtk/treestoretest.c:
6802         Use the markup property, remove some leftover stuff from
6803         GtkTreeModelMapping.
6804
6805 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6806
6807         * gtk/gtklabel.c (gtk_label_set_selectable):
6808         Queue a redraw if the selectable setting was changed.
6809
6810 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6811
6812         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6813         Actually copy the whole gc, not just the public parts.
6814         
6815         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6816         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6817         labels.
6818
6819 2001-02-19  Havoc Pennington  <hp@pobox.com>
6820
6821         * gdk/gdkwindow.c: docs
6822
6823         * gdk/gdkrgb.c: docs
6824
6825         * gdk/gdkregion-generic.c: docs
6826
6827         * gdk/gdkgc.c (gdk_gc_set_values): docs
6828
6829         * gdk/gdkdraw.c: docs
6830
6831         * gdk/gdkdrawable.h: deprecate drawable get/set data
6832
6833 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6834
6835         * demos/gtk-demo/dialog.c: Add simple new demo.
6836
6837 2001-02-19  Havoc Pennington  <hp@redhat.com>
6838
6839         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6840         insert_child_anchor signal, bug #50245
6841
6842         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6843         from create_child_anchor, so the anchor is passed in
6844
6845         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6846         (_gtk_widget_segment_new): have the child anchor object passed in, 
6847         instead of creating it.
6848
6849         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6850         to gtk_text_buffer_get_modified
6851
6852 2001-02-19  Havoc Pennington  <hp@redhat.com>
6853
6854         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6855         changed GLib without fixing GTK
6856
6857         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6858         functions to have an underscore in front. Most of them should 
6859         probably just go away, but for starters don't export them.
6860         Bug #50482
6861
6862 2001-02-19  Havoc Pennington  <hp@redhat.com>
6863
6864         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6865         excluded by default
6866
6867         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6868         clean up the old code a bit
6869
6870         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6871         inconsistent state
6872
6873         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6874         draw inconsistent state
6875
6876         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6877         (create_menu): add inconsistent test
6878
6879         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6880         new function
6881         (gtk_check_menu_item_get_inconsistent): new function
6882         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6883         state (using etched in for now)
6884
6885         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6886         draw inconsistent state
6887
6888         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6889         function, used when the user has selected a range of stuff in
6890         different states
6891         (gtk_toggle_button_get_inconsistent): accessor for that
6892         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6893         don't know what else to do)
6894
6895 2001-02-19  Hans Breuer <hans@breuer.org>
6896
6897         * gtk/gtk.def : updated exported symbols
6898
6899         * gtk/makefile.msc.in : updated
6900
6901         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6902         a colormap, when invoked from testgtk::entry. I'm not sure where
6903         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6904         avoids immediate crashing ...
6905
6906         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6907         any objections ?
6908
6909         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6910         0 parameter. At least msvc doesn't like macros with var args. 
6911         I simply removed the extra 0, was it a feature or a typo ?
6912
6913         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6914         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6915         because the value assignment to the internal struct wasn't working.
6916         I'm not absolutely sure. The problem could have been resolved by
6917         changing the "func" declartion in the struct, but was the pointer
6918         to the function pointer intended ?
6919
6920         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6921
6922         * gdk/gdk.def : updated exported symbols
6923
6924         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6925         only use SetDIBitsToDevice if there is a palette at the drawable
6926         and the image is GDK_VISUAL_PSEUDO_COLOR
6927
6928         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6929
6930         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6931
6932         * gdk/*/makefile.msc : updated
6933
6934 2001-02-19  Havoc Pennington  <hp@redhat.com>
6935
6936         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6937         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6938
6939         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6940         (gdk_key_repeat_restore): nuke
6941
6942         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6943         (gdk_init_check): no atexit func
6944
6945         * gdk/gdkrgb.h: mark some stuff deprecated
6946
6947         * gdk/gdkcolor.h: mark some stuff deprecated
6948         
6949         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6950
6951         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6952
6953 2001-02-16  Havoc Pennington  <hp@redhat.com>
6954
6955         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6956         scroll steps.
6957
6958         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6959         steps, and add Ctrl-arrow shortcuts for paging visually as with
6960         HScale, since Page Up and Page Down move logically.
6961
6962         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6963         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6964         
6965         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6966         steps
6967         (gtk_range_scroll): handle the visual steps
6968
6969         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6970         scroll steps
6971
6972         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6973         steps, not the logical ones.
6974
6975         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6976         (scroll_vertical): handle up/down steps
6977
6978 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6979
6980         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6981         Copy data and free data with free().
6982
6983         * gdk-pixbuf/gdk-pixbuf.c:
6984         * gdk-pixbuf/io-jpeg.c:
6985         * gdk-pixbuf/io-png.c:
6986         Use g_try_malloc/g_free instead malloc/free.
6987         
6988         * gdk-pixbuf/test-gdk-pixbuf.c:
6989         Must... initialize... gobject...
6990         
6991         * gdk-pixbuf/pixops/timescale.c:
6992         * gtk/gtkcalendar.c:
6993         Use g_malloc instead of malloc.
6994         
6995 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6996
6997         * gtk/testgtkrc:
6998         Comment out property assignments, these don't work yet.
6999
7000 2001-02-17  Havoc Pennington  <hp@pobox.com>
7001
7002         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7003         bit.
7004
7005 2001-02-17  Havoc Pennington  <hp@pobox.com>
7006
7007         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7008         shadowed variables that had broken size request in some cases,
7009         leading to bogus tooltips (#50996)
7010
7011 2001-02-06  Jon K Hellan  <hellan@acm.org>
7012
7013         Implement fast browsing of tooltips, bug #50619
7014         
7015         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7016         and last_popdown
7017         
7018         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7019         use_sticky_delay and last_popdown.
7020         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7021         time of popdown.
7022         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7023         is NULL.
7024         (gtk_tooltips_recently_shown): New static function.  Return true
7025         if < sticky_delay has elapsed since last popdown.
7026         (gtk_tooltips_event_handler): Display window after sticky_delay
7027         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7028         since last popdown.
7029         
7030 2001-02-17  Havoc Pennington  <hp@pobox.com>
7031
7032         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7033         instead of (). #6394
7034
7035         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7036         G_CONST_RETURN, make it return by reference, #50473
7037         
7038 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7039
7040         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7041         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7042         setup fields contain garbage (e.g. subwindow, breaking
7043         gdk_drawable_ref() upon event copy).
7044         (gtk_menu_stop_navigating_submenu_cb): same here.
7045
7046         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7047         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7048         * gtk/gtkclist.c (vertical_timeout): 
7049         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7050         default-zero-intialization for unions to memset(,0,), as unions are
7051         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7052         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7053
7054         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7055         g_closure_sink() warning.
7056
7057         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7058         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7059         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7060         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7061         
7062 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7063
7064         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7065         gtk_*_store_get, and moved to GtkTreeModel.
7066
7067         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7068
7069         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7070
7071         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7072
7073         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7074         set the func.
7075
7076         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7077         freeze/thaw notify between setting all the properties for a cell.
7078
7079         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7080
7081 2001-02-15  Havoc Pennington  <hp@redhat.com>
7082
7083         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7084         the X coordinates so they're with respect to the line, rather than 
7085         with respect to the layout.
7086
7087         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7088         Mallabone
7089
7090         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7091         and inverted test
7092
7093         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7094         #50806
7095
7096         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7097
7098         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7099         gtk_text_iter_is_end
7100
7101         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7102         rename gtk_text_buffer_get_end_iter
7103
7104         * gtk/testgtk.c (create_labels): Add test for selectable
7105
7106         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7107         the selection stuff. This code is kind of broken since it doesn't 
7108         use the theme engine.
7109
7110         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7111         fix infinite loop and y offset problem
7112         (gdk_draw_layout_line_with_colors): fix foreground color handling
7113
7114         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7115         that makes the label selectable.
7116         
7117         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7118         layout when the style is set, since fonts etc. could have changed.      
7119
7120 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7121
7122         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7123
7124         * gtk/gtktreemodelsimple.[ch]: removed.
7125
7126 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7127
7128         * gtk/gtktreemodelmapping.[ch]:
7129         New files. Implement GtkTreeModelMapping.
7130         
7131         * gtk/Makefile.am:
7132         Add gtktreemodelmapping.[ch].
7133         
7134         * gtk/gtk.h:
7135         Add gtktreemodelmapping.h
7136
7137         * gtk/treestoretest.c:
7138         Test the GtkTreeModelMapping
7139
7140 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7141
7142         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7143         have a demo, we might as well pass in real values.  Thanks to
7144         clahey for pointing this out.
7145
7146 2001-02-14  Havoc Pennington  <hp@pobox.com>
7147
7148         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7149         "static" to a private function
7150         (gtk_image_menu_item_class_init): remove destroy handler,
7151         add "image" object property
7152
7153 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7154
7155         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7156         Add a shortcut if the window and the current clip_region doesn't
7157         overlap. This is needed when there are a lot of windows in a
7158         window. The layout test in testgtk is a good test.
7159
7160         * gdk/linux-fb/gdkwindow-fb.c:
7161         Whitespace fix.
7162
7163 2001-02-13  Sven Neumann  <sven@convergence.de>
7164
7165         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7166
7167 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7168
7169         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7170         Don't reference last_cursor if it is null. Fixes crash when rotating
7171         the screen before having moved the mouse.
7172
7173         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7174
7175         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7176
7177         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7178         when using 90 or 270 degrees rotation.
7179
7180 2001-02-12  Havoc Pennington  <hp@pobox.com>
7181
7182         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7183         it always set the foreground, even if we were only using
7184         a stipple.
7185         (gdk_draw_layout_line_with_colors): new function, allow
7186         override colors
7187         (gdk_draw_layout_with_colors): new function, allow override
7188         colors
7189         (gdk_pango_layout_line_get_clip_region): function to get the clip
7190         region for a logical text range
7191         (gdk_pango_layout_get_clip_region): get the clip region for a
7192         logical text range
7193
7194         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7195         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7196         the right number of arguments.
7197
7198         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7199         enhance the function to check that node data corresponds to a 
7200         view still belonging to the tree.
7201
7202         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7203         GtkTreePath
7204         (gtk_tree_view_inserted): ditto
7205         (gtk_tree_view_child_toggled): ditto
7206
7207         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7208         simplify this code.
7209
7210         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7211         a PangoAttrList
7212
7213         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7214
7215         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7216
7217         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7218         size in the size request 
7219         (gtk_menu_bar_size_allocate): consider toggle size here
7220
7221         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7222         that displays a widget in the toggle slot
7223
7224         * gtk/testgtk.c: test GtkImageMenuItem
7225
7226         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7227         
7228         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7229         request and allocation
7230
7231         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7232
7233         * gtk/gtkcheckmenuitem.c
7234         (gtk_check_menu_item_toggle_size_request): ditto
7235         
7236 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7237
7238         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7239         reference.
7240
7241         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7242         and refuse to initialize GTK+ if they fail.
7243
7244 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7245
7246         * configure.in: Add check for gtk-doc version.
7247
7248 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7249
7250         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7251         where the xpad/ypad was only being used on one side!
7252
7253 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7254
7255         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7256         function, copied from X11 version.
7257
7258         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7259         DestroyCursor failures. The reason for the problem (despite the
7260         inconsistent messages from GetLastError()) was that
7261         DestroyCursor() cannot be called while a cursor is set in a
7262         window. Set the new cursor first and then destroy the old one.
7263         Thanks to jpe@archaeopteryx.com.
7264
7265         * gdk/win32/gdkcc-win32.c: Remove.
7266
7267         * gdk/win32/Makefile.am: Remove from here, too.
7268         
7269         * gdk/gdk.def
7270         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7271
7272         * gtk/gtk.def
7273         * gtk/makefile.mingw.in: Updates.
7274
7275 2001-02-08  Havoc Pennington  <hp@redhat.com>
7276
7277         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7278         add a widget to a bin that already has a child.
7279
7280         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7281
7282         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7283         
7284         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7285
7286         * gdk/gdk.h: remove gdkcc.h
7287
7288         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7289
7290         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7291         GdkPixbuf, since the previous implementation was GdkColorContext
7292         dependent.
7293
7294         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7295         
7296 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7297
7298         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7299         a sane value!
7300
7301 2001-02-08  Havoc Pennington  <hp@redhat.com>
7302
7303         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7304         lighten them.
7305
7306 2001-02-08  Havoc Pennington  <hp@redhat.com>
7307
7308         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7309         validation idle
7310
7311         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7312         cell renderer
7313
7314         * demos/pixbuf-demo.c (timeout): remove deprecated
7315         gtk_widget_draw
7316
7317         * demos/testpixbuf-save.c (main): remove deprecated
7318         gtk_drawing_area_size
7319
7320         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7321         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7322         at the start of the allocation.
7323         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7324         unsetup or NULL model.
7325
7326         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7327         even/odd/sorted cells in the tree view.
7328
7329         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7330         bugfixes
7331
7332         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7333         backgrounds with draw_flat_box using different detail for even/odd
7334         rows.
7335
7336         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7337         row, so we can draw the alternating colors thing
7338
7339         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7340         property from a synonym property, notify for the synonym.
7341         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7342         (gtk_text_tag_get_property): Always return the font, even if
7343         all its fields aren't set
7344
7345         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7346         store the attr list; it leaves us with no way to change attributes
7347         in _render according to the render flags, and no way to implement
7348         get_property. Instead store all the specific text attributes. 
7349         Separate whether an attribute is enabled from its value. Sync all
7350         properties with GtkTextTag, make them all consistent, etc.
7351
7352         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7353         renderers can highlight the sort row/column     
7354
7355         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7356         accessor functions to get values; this has the side effect of
7357         showing up which accessor functions were missing. Added those.
7358
7359         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7360         set_alignment, to be consistent with GtkLabel, GtkMisc
7361
7362         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7363         arrow.
7364
7365         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7366
7367         * gtk/gtktreesortable.h: updates in here
7368
7369 2001-02-07  Sven Neumann  <sven@convergence.de>
7370
7371         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7372         pango dimensions after painting the background. We used to draw
7373         gigantic flat boxes here.
7374
7375 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7376
7377         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7378         error introduced with earlier commit) (pointed out by
7379         Ollie Lho)
7380
7381 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7382
7383         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7384         which are no longer necessary.
7385
7386 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7387
7388         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7389
7390 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7391
7392         * gdk/gdk.def
7393         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7394         Provide dummy implementations.
7395
7396 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7397
7398         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7399
7400         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7401         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7402         deprecated this function.
7403
7404         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7405         argument.
7406
7407 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7408
7409         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7410
7411 2001-02-03  Havoc Pennington  <hp@pobox.com>
7412
7413         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7414         Mikael Hermansson with patch from Mikael (if there was a toggle
7415         start one after the first character in the range, this function
7416         was broken). Bug #50380
7417
7418 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7419
7420         * configure.in: Remove confusing comment about X11.
7421
7422 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7423
7424         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7425         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7426         
7427 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7428
7429         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7430         it breaks things on BSD. If you want to compile GTK+ with
7431         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7432         when configuring, since GTK+ simply can't be "pure ANSI" 
7433         in the header files it uses. (#8170, Greg Hudson)
7434
7435 2001-02-02  Havoc Pennington  <hp@redhat.com>
7436
7437         * gtk/gtkwindow.c: docs
7438
7439         * gtk/gtkwidget.c: docs
7440         (gtk_widget_set_colormap): add a reference to the colormap
7441         (gtk_widget_get_default_colormap): add a reference to the colormap
7442
7443         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7444
7445         * gtk/gtktextiter.c: docs
7446
7447         * gtk/gtkmain.c (gtk_propagate_event): docs
7448
7449         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7450         (gtk_paned_set_position): docs
7451
7452         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7453         sort interface, no implementation yet.
7454
7455         * demos/testpixbuf.c (new_testrgb_window): replace
7456         gtk_drawing_area_size() with gtk_widget_set_usize()
7457
7458         * demos/testpixbuf-drawable.c (main): ditto
7459         
7460         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7461
7462         * gtk/gtktextbuffer.c: docs
7463
7464         * gtk/gtkstock.c: docs
7465
7466         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7467
7468         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7469
7470         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7471         
7472         * gtk/gtkimage.c: add some docs in here
7473         (gtk_image_size_request): change name of
7474         gtk_widget_render_stock_icon
7475         (gtk_image_get_icon_set): don't dup returned string
7476         (gtk_image_get_icon_set): don't dup returned string
7477
7478         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7479         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7480         and gtkiconfactory.h functions
7481
7482         * gtk/gtkiconfactory.c: add some docs in here
7483
7484         * gtk/gtkmain.c (gtk_get_default_language): document
7485         (gtk_get_current_event): document
7486         (gtk_get_current_event_state): document
7487         (gtk_get_event_widget): document
7488
7489         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7490
7491         * gtk/gtkcontainer.c: Add some documentation
7492         (gtk_container_add): give a more explanatory warning on adding an
7493         already-parented widget, this is kind of a FAQ and also a common
7494         typo that's easier to debug with a nice warning 
7495
7496         * gtk/gtkcellrenderertoggle.c
7497         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7498         adding this, it's useless
7499         (gtk_cell_renderer_toggle_set_active): remove
7500         (gtk_cell_renderer_toggle_get_radio): add
7501
7502         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7503         the NULL cell renderer, that doesn't make any sense to me. 
7504
7505         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7506         demo code should never use deprecated features.
7507
7508         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7509         code should never use deprecated features.
7510
7511         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7512         gtk_widget_queue_clear_area deprecated
7513
7514         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7515         deprecated
7516
7517         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7518
7519         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7520         a GdkImage deprecated, replaced by new consistently-named
7521         functions       
7522
7523         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7524
7525         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7526
7527         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7528         deprecated
7529
7530         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7531         so it won't appear in docs and confuse people.
7532
7533         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7534
7535         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7536         macros deprecated. (can't mark the type itself deprecated, since
7537         GtkProgressBar is not deprecated and we need the type decl to use
7538         GtkProgressBar)
7539
7540         * gtk/gtkpixmap.h: Mark deprecated
7541
7542         * gtk/gtkoldeditable.h: Mark deprecated
7543
7544         * gtk/gtklist.h: Mark deprecated
7545
7546         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7547         for anything anymore.
7548
7549         * gtk/gtkctree.h: Mark deprecated
7550
7551         * gtk/gtkclist.h: Mark deprecated
7552
7553         * gtk/gtkpreview.h: Mark deprecated
7554
7555         * gtk/gtkpacker.h: Mark deprecated
7556
7557         * gtk/gtktipsquery.h: Mark deprecated
7558
7559         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7560
7561         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7562
7563         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7564
7565         * gtk/gtkruler.h: Add comment that it will move out of GTK
7566
7567         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7568
7569         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7570
7571 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7572
7573         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7574         gdk_colormap_sync private since it was never exported
7575         in a header file.
7576
7577         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7578         colormap->colors[] for StaticGray, StaticColor colormaps.
7579
7580         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7581         was being used as if it was image->bits_per_pixel.
7582
7583         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7584         for the image in the GdkImage structure since it isn't
7585         reconstructable, and we need it to handle packed types
7586
7587         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7588         the assumption that on Win32 image->bits_per_pixel == image->depth,
7589         always.
7590
7591         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7592
7593         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7594         warning message if no converter can be found. 
7595
7596 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7597
7598         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7599         chars to isupper() / tolower(). (#567)
7600
7601         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7602         to clear up 64-bit warnings. (#567)
7603
7604 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7605
7606         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7607         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7608
7609         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7610         since some people set $(libdir) separately. (#1290, David Kaelbling)
7611
7612 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7613
7614         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7615         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7616         MAXPATHLEN, but the code here depends on a fixed value.)
7617         (#4524)
7618
7619 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7620
7621         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7622         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7623
7624 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7625
7626         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7627         viewable there is no way that moving the node will cause the 
7628         focus row to become not viewable, so omit check on the visibility
7629         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7630
7631 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7632
7633         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7634         selection before inserting new text.
7635
7636 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7637
7638         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7639         Make the sensitivity of the reparented child track that of
7640         the original parent menu item. (#34218, David Hodson)
7641
7642         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7643         the case where the current item is destroyed properly.
7644
7645         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7646         some edge cases with child-less menuitems.
7647         
7648 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7649
7650         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7651         key pop down window. (#12074, Jon K Hellan)
7652
7653 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7654
7655         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7656         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7657         The solution here isn't perfect - you get an extraneous
7658         emission of "toggle", which could conceivably confuse an app,
7659         but better than the current situation. LXR search seems to
7660         indicate that no apps in GNOME CVS connect to "toggle".
7661
7662 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7663
7664         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7665         gtk_public_h_sources to directly here to avoid warning when
7666         building srcdir != builddir. (#9656)
7667
7668 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7669
7670         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7671         handlers in gtkrange.c return the proper values (TRUE == handled)
7672         (#10316).
7673
7674         This is just the tip of the iceberg, but gtkrange.c is the
7675         most common place where the propagation is problematical,
7676         and also a place where it is almost certainly safe to change
7677         this in the stable branch.
7678
7679         (You don't want right click popups on a range control or anything...)
7680
7681 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7682
7683         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7684         area on focus out, even if a background pixmap isn't set.
7685         (#13941)
7686         
7687 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7688
7689         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7690         to deal with setting the shape properly when scrolling arrows are
7691         turned on, but not visible because there is sufficient space.
7692         (#13432)
7693
7694 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7695
7696         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7697         items with submenus, destroy the item along with the submenu.
7698         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7699         properly.
7700
7701         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7702         later.
7703
7704 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7705
7706         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7707         the focus widget sometimes wasn't drawn with the default if there
7708         was no default widget.
7709
7710         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7711         unreference pixmaps. 
7712
7713         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7714         for some extra safety.
7715
7716 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7717
7718         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7719         the text of a cell to the old pointer value better, by
7720         copying the new text before freeing the old text. Some code
7721         cleanup. (#8079, Karl Nelson)
7722
7723 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7724
7725         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7726         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7727
7728 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7729
7730         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7731         item from a menu, check to see if it matches 
7732         menu->old_active_menu_item, and if so, unref and clear
7733         old_active_menu_item (Patch from Pavel Cisler)
7734
7735         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7736         menu_shell->active_menu_item, if it is the child being
7737         removed. (Patch based on that of Gene Ragan, #50337)
7738
7739 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7740
7741         * gdk/linux-fb/gdkselection-fb.c: 
7742         * gdk/linux-fb/gdkcolor-fb.c: 
7743         * gdk/linux-fb/gdkdrawable-fb2.c: 
7744         * gdk/linux-fb/gdkfont-fb.c: 
7745         * gdk/linux-fb/gdkim-fb.c: 
7746         * gdk/linux-fb/gdkinput.c: 
7747         * gdk/linux-fb/gdkkeyboard-fb.c: 
7748         * gdk/linux-fb/gdkmain-fb.c: 
7749         * gdk/linux-fb/gdkrender-fb.c: 
7750         A bunch of whitespace cleanup.
7751         
7752 2001-01-30  Havoc Pennington  <hp@pobox.com>
7753
7754         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7755         #ifdef GTK_ENABLE_BROKEN.
7756
7757         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7758         GTK_ENABLE_BROKEN just before including the broken headers.
7759         
7760         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7761         deprecated types registered.
7762
7763         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7764         we have to test the broken stuff.
7765
7766         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7767         
7768 2001-01-30  Havoc Pennington  <hp@redhat.com>
7769
7770         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7771         here where prev pointer was set to the wrong thing
7772
7773         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7774         (gtk_tree_path_is_descendant): new function
7775
7776         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7777         cached length
7778         (gtk_list_store_get_iter): don't modify iter if we can't get the
7779         path.
7780
7781         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7782         
7783         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7784         GtkTreeDragDest
7785
7786         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7787         was causing segfault
7788
7789         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7790         pointer to NULL
7791
7792         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7793
7794         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7795         on returning FALSE
7796         (gtk_list_store_iter_children): ditto
7797         (gtk_list_store_iter_nth_child): ditto
7798         (gtk_list_store_iter_nth_child): ditto
7799         (gtk_list_store_iter_parent): ditto
7800
7801         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7802         on iter->user_data != NULL instead of silently accepting it.
7803         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7804         we are returning TRUE.
7805         (gtk_tree_store_iter_children): ditto
7806         (gtk_tree_store_iter_nth_child): ditto
7807         (gtk_tree_store_iter_parent): ditto
7808         (gtk_tree_store_insert): remove handling of parent->user_data ==
7809         NULL, replace with parent == NULL       
7810
7811         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7812         and a comment explaining things
7813
7814         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7815         interface support to GtkTreeStore.
7816
7817         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7818         FALSE if no prev, fix
7819
7820         * gtk/gtktreeview.c (set_source_row): use a row reference
7821         (set_dest_row): use a row reference
7822
7823 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7824
7825         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7826         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7827         (gtk_tree_selection_select_iter): The same as above.
7828
7829 2001-01-26  Havoc Pennington  <hp@redhat.com>
7830
7831         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7832         which holds a handle to a specific row (particular set of values
7833         in the model, i.e. pointer-identity row).
7834
7835         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7836         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7837         Still need to use it for the src/dest row saved on the drag context.
7838
7839 2001-01-26  Havoc Pennington  <hp@redhat.com>
7840
7841         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7842
7843         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7844         not offset by TREE_VIEW_HEADER_HEIGHT
7845         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7846         TREE_VIEW_HEADER_HEIGHT
7847
7848         * configure.in (included_loaders): for me, --with-included-loaders
7849         generates the error "the specified loader yes does not exist",
7850         i.e. the arg defaults to "yes", so change test for value ""
7851         to test for value "yes", and include all loaders in that case.
7852
7853         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7854
7855         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7856         handle TREE_VIEW_VERTICAL_SEPARATOR
7857         (gtk_tree_view_bin_expose): fix to consider the row offset as
7858         pointing halfway into vertical separator.       
7859         (gtk_tree_view_draw_node_focus_rect): ditto
7860
7861         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7862         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7863         (TRUE) to be called.
7864
7865         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7866         debug mode where the invalid region is colored in on invalidate,
7867         so you can see the flicker and know whether your redraw code is 
7868         doing a good job.
7869
7870         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7871         tree window coordinates (clip rect is in tree window coords)
7872
7873         * gtk/Makefile.am: add gtktreednd.[hc]
7874
7875         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7876
7877         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7878         drag-and-drop data operations on a model (so we can set up tree
7879         drag-and-drop automatically)
7880
7881         * gtk/testgtk.c: Add a window to change sensitivity in the
7882         GtkLabel test; add a way to change the entry frame in GtkEntry
7883         test
7884
7885         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7886         (gtk_entry_get_has_frame): new functions to remove the frame
7887         around an entry
7888         (gtk_entry_size_request): shrink requisition if no frame
7889         (gtk_entry_draw_focus): don't draw frame if no frame
7890
7891         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7892         checks inside a cell renderer
7893         (gtk_default_draw_option): ditto for options
7894
7895         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7896         children from the alignment, not the button
7897         (gtk_tree_view_column_init): ref/sink the column, to emulate
7898         GObject refcounting.
7899
7900         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7901         
7902         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7903         Use theme functions to draw the toggles 
7904
7905         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7906
7907         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7908         GdkPangoAttrEmbossed to use in rendering insensitive text
7909
7910         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7911
7912         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7913         using new GDK features
7914         
7915 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7916
7917         * gtk/gtkimage.c:
7918         Splitted gtk_image_clear into gtk_image_clear() and
7919         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7920         to avoid leaks.
7921
7922         * gtk/gtklabel.c (set_markup):
7923         Don't leak text.
7924
7925         * gtk/gtktextlayout.c:
7926         Always free display->shaped_objects.
7927
7928         * gtk/testgtk.c (create_clist):
7929         Don't leak custom style.
7930
7931 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7932
7933         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7934         Don't leak image. Simplify using gdk_colormap_query_color().
7935         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7936
7937         * linux-fb/gdkcolor-fb.c:
7938         Implemented gdk_colormap_query_color.
7939
7940 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7941
7942         * linux-fb/gdkcursor-fb.c:
7943         Don't leak built-in cursors.
7944
7945         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7946         Don't leak tmp_points.
7947
7948         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7949         Don't modify desc. Don't leak font if the PangoFont
7950         isn't found.
7951         
7952         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7953         Free dash_list.
7954
7955         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7956         Don't leak string.
7957         
7958 2001-01-20  Havoc Pennington  <hp@pobox.com>
7959
7960         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7961         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7962         me, matches Pango
7963
7964 2001-01-22  Havoc Pennington  <hp@redhat.com>
7965
7966         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7967
7968         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7969
7970         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7971         Remove, move back to gdk-pixbuf
7972
7973         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7974         to all the word functions
7975
7976         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7977         before doing anything on NULL layout or if we don't have the focus
7978
7979         * gtk/testtext.c (fill_example_buffer): "justification"
7980
7981         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7982         to be called "justification" not "justify"
7983
7984         * demos/gtk-demo/textview.c (create_tags): "justification"
7985         
7986         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7987
7988 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7989
7990         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7991         Don't leak visible_region. Use visible_region instead of region.
7992         
7993         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7994         Don't do extra gdk_drawable_ref(). This is not X.
7995         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7996         gdk_fb_focused_window is ref:ed.
7997         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7998         windows.
7999
8000 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8001
8002         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8003         Don't leak the PangoFontDescriptor.
8004
8005 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8006
8007         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8008         when not realized.
8009         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8010         (gtk_tree_view_realize): add scroll_to support
8011         (gtk_tree_view_finalize): add a finalize method.  Populate.
8012         (gtk_tree_view_insert_column): ref and sink the column.
8013         (gtk_tree_view_append_column): ref and sink the column.
8014         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8015         individual nodes.  Should make the code much more efficient, if
8016         actually used.
8017
8018 2001-01-19  Havoc Pennington  <hp@redhat.com>
8019
8020         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8021         byte_offset variable was being used to mean both "offset into
8022         layout" and "offset into buffer line" which was no longer true
8023         with addition of preedit string; fix
8024
8025 2001-01-19  Havoc Pennington  <hp@redhat.com>
8026
8027         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8028
8029         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8030         function
8031
8032         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8033         implement
8034
8035         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8036         scroll_to_cell, matches TextView scroll functions better
8037         (gtk_tree_view_tree_to_widget_coords): new function
8038         (gtk_tree_view_widget_to_tree_coords): new function
8039         (gtk_tree_view_get_visible_rect): new function
8040         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8041         (gtk_tree_view_draw_node_focus_rect): new function moved from
8042         draw_focus, also, use width of bin_window as width of the focus
8043         rect
8044         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8045         already-expanded rows
8046         (gtk_tree_view_get_cell_rect): new function
8047         (gtk_tree_view_get_path_at_pos): return the click position
8048         relative to the passed-in cell
8049         (gtk_tree_view_set_expander_column): new function
8050
8051         * configure.in: remove gtk-config-2.0 chmod
8052
8053         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8054         and properly handle drags with targets we don't understand
8055         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8056         scrolling anyway
8057         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8058         mark invisible
8059
8060         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8061         function
8062         (gtk_drag_dest_get_target_list): new function
8063         (gtk_drag_dest_set_target_list): new function
8064         
8065         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8066
8067         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8068         related to drag-and-drop
8069
8070 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8071
8072         * gdk/linux-fb/gdkprivate-fb.h:
8073         Define EMULATE_GDKFONT.
8074         Add extra pango_font stuff to GfkFontPrivate.
8075         
8076         * gdk/linux-fb/gdkdrawable-fb2.c:
8077         * gdk/linux-fb/gdkfont-fb.c:
8078         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8079         emulation using PangoFont.
8080
8081 2001-01-17  Havoc Pennington  <hp@pobox.com>
8082
8083         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8084         all the non-deprecated set_foo functions. Added missing object
8085         properties, and added g_object_notify() to setters. 
8086         Wrote docs.
8087         
8088 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8089
8090         * gtk/gtkmain.c
8091         * gtk/gtkrc.c: (Win32) Use the new
8092         g_win32_get_package_installation_(sub)directory() functions.
8093
8094         * config.h.win32.in: New file.
8095         
8096         * config.h.win32: Removed.
8097
8098         * configure.in: Output config.h.win32.
8099
8100         * Makefile.am: Add it to EXTRA_DIST.
8101
8102         * gtk/gtk.def: Update.
8103
8104 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8105
8106         * gtk/gtklabel.c (gtk_label_size_request): Set the
8107         attributes onto the PangoLayout even if they are newly
8108         created from label->pattern.
8109
8110 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8111
8112         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8113
8114         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8115         structures in functions. Fixes bug where gtk_dataset_*
8116         was accidentally still being used in one place, causing
8117         every dest side event to be treated independently.
8118
8119         * gtk/gtkdnd.c: Remove last vestages of handling
8120         ::draw (fixes warning)
8121         
8122         * gtk/gtkentry.[ch]: Add drag and drop support.
8123
8124         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8125         new function gtk_check_drag_threshhold() for checking
8126         to check if (dx,dy) has exceeded the threshhold for starting
8127         a drag and use it everywhere.
8128
8129 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8130
8131         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8132         add -I{includedir}/gtk-2.0.
8133
8134         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8135         gdk/gdk-pixbuf.h: Doc fixups.
8136         
8137         * gtk/gtkobject.h: Remove trailing , from enum
8138
8139 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8140
8141         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8142         Doh! Mixed up x and y.
8143
8144         * gdk/linux-fb/gdkglobals-fb.c:
8145         Removed gdk_fb_pointer_grab_window_events,
8146         added _gdk_fb_pointer_grab_owner_events and
8147         _gdk_fb_keyboard_grab_owner_events.
8148
8149         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8150         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8151         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8152         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8153         Send crossing events after ungrab finished.
8154         (gdk_keyboard_grab): Set ..._owner_events
8155         (type_masks): Move out of function.
8156         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8157         gdk_fb_keyboard_event_window): New functions, return the
8158         window an event should be targeted at. Handles grabs and
8159         event propagation. Can return NULL.
8160         (gdk_event_make): Remove event_mask checking. Now always
8161         returns an event.
8162                 
8163         * gdk/linux-fb/gdkkeyboard-fb.c:
8164         * gdk/linux-fb/gdkproperty-fb.c:
8165         * gdk/linux-fb/gdkselection-fb.c:
8166         Use new event_window/gdk_event_make() behaviour.
8167         
8168         * gdk/linux-fb/gdkmouse-fb.c:
8169         Use new event_window/gdk_event_make() behaviour.
8170         Only send motion events if in the same window.
8171         If grabbed, use cursor from window if sibling of grabbed
8172         window, and cursor from grabbed window otherwise.
8173
8174         * gdk/linux-fb/gdkprivate-fb.h:
8175         Update gdk_fb_window_send_crossing_events, gdk_event_make
8176         and grab varaible declarations. Add gdk_fb_*_event_window().
8177
8178         * gdk/linux-fb/gdkwindow-fb.c:
8179         Use new event_window/gdk_event_make() behaviour.
8180         Keep correct track of focus window.
8181         (gdk_window_set_events): Set all specific button motion masks
8182         if GDK_BUTTON_MOTION_MASK set.
8183
8184         * gtk/gtkdnd.c (gtk_drag_update):
8185         Free info->last_event if gdk_drag_motion returned FALSE.
8186
8187 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8188
8189         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8190         Eliminate redraws when input-only windows are shown or
8191         hidden. Thanks to jpe@archaeopteryx.com.
8192
8193 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8194
8195         * docs/faq/gtk-faq.sgml: FAQ update:
8196           - Update to bugzilla
8197           - Add GTK+ and security/SUID/SGID
8198           - Add DnD question
8199
8200 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8201
8202         * gdk/linux-fb/gdkdnd-fb.c:
8203         Some cleanups.
8204         
8205 2001-01-15  Havoc Pennington  <hp@pobox.com>
8206
8207         * tests/testtreeview.c: add test stuff for CellRendererToggle
8208
8209         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8210         accessor
8211
8212         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8213         only toggle on button press (would do release like GtkButton, but
8214         we'd need implicit grab code for treeview cells)
8215
8216 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8217
8218         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8219
8220         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8221         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8222
8223         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8224         to g_{locale,filename}_{to,from}_utf8 to match current API.
8225
8226         * gtk/makefile.msc.in (gtk_OBJECTS)
8227         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8228
8229         * gtk/gtk.def: Update.
8230
8231 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8232
8233         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8234         implementaion that more closely mimics the events that an X server
8235         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8236         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8237         with nested preview widgets, for instance, more responsive when
8238         you move the mouse quickly into them.
8239         (find_window_for_pointer_event): Make it actually compile.
8240         (gdk_event_translate): Set send_event to the value of
8241         InSendMessage (). This doesn't really mean the same as X11's
8242         send_event flag, but is close enough, says jpe@archaeopteryx.com
8243
8244 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8245
8246         * gdk/linux-fb/gdkdnd-fb.c:
8247         Implemented drag and drop.
8248         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8249         when it tries to free and then copy the same event (info->last_event).
8250         I am not sure about why this happens, but will continue looking.
8251
8252 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8253
8254         * gdk/linux-fb/gdkwindow-fb.c:
8255         Use gdk_window_invalidate_rect instead of
8256         gdk_window_invalidate_rect_clear to minimise flashing.
8257         When hiding windows you need to clear the root window though.
8258
8259 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8260
8261         * gdk/linux-fb/gdkdrawable-fb2.c:
8262         For optization, add an full_shapes argument to gdk_fb_clip_region.
8263         If this is false, only the cliprects of the shapes are used.
8264
8265         * gdk/linux-fb/gdkprivate-fb.h:
8266         Export gdk_fb_window_peek_shape.
8267         Add full_shapes to gdk_fb_clip_region.
8268
8269         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8270         When moving a window, don't clear everything under the it, just the
8271         root window. Makes stuff faster and flash less.
8272         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8273         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8274         offset of the shape.
8275         
8276
8277 2001-01-12  Havoc Pennington  <hp@redhat.com>
8278
8279         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8280         current invalid region, fixes redraw bug while scrolling the 
8281         text widget
8282
8283         * gtk/gtktextview.c, gtk/gtktextview.h:
8284         Rearrange the scrolling/validation/etc. code in a major way, 
8285         so it seems to make sense to me. Probably isn't genuinely that
8286         much better, but...
8287
8288         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8289         notifies
8290
8291         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8292
8293 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8294
8295         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8296         Hide mouse pointer while rotation. Show it afterwards.
8297
8298 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8299
8300         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8301         windows in consideration when generating clip region.
8302
8303         * gdk/linux-fb/gdkfb.h:
8304         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8305
8306         * gdk/linux-fb/gdkprivate-fb.h:
8307         Add shape to GdkWindowFBDatat.
8308         exported gdk_fb_window_get_abs_shape().
8309         removed gdk_fb_draw_lines declaration.
8310
8311         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8312         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8313         send focus changes when there is a grabbed window.
8314         (gdk_window_get_pointer): Handle shaped windows.
8315         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8316         (gdk_fb_window_peek_shape): Returns the shape for a window,
8317         handles GDK_FB_USE_CHILD_SHAPE.
8318         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8319         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8320         (gdk_window_shape_combine_mask): Implement.
8321
8322         * gtk/gtkwindow-decorate.c:
8323         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8324         setting the shape of a window makes the window transparent.
8325
8326 2001-01-11  Havoc Pennington  <hp@redhat.com>
8327
8328         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8329
8330 2001-01-10  Havoc Pennington  <hp@redhat.com>
8331
8332         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8333         add this function, bug 40251
8334
8335         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8336         of type macro   
8337
8338 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8339
8340         * acconfig.h:
8341         Added ENABLE_SHADOW_FB
8342
8343         * configure.in:
8344         Added --disable-shadowfb
8345
8346         * gdk/linux-fb/gdkcursor-fb.c:
8347         Update shadowfb when updating cursor
8348
8349         * gdk/linux-fb/gdkdrawable-fb2.c:
8350         Added wrappers for shadowfb that calls  the normal drawable
8351         methods, but calls gdk_shadow_fb_update(bounding box) when
8352         GdkWindows are drawed to.
8353         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8354         which also returns the bounding box.
8355
8356         * gdk/linux-fb/gdkfb.h:
8357         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8358
8359         * gdk/linux-fb/gdkgeometry-fb.c:
8360         Update shadowfb when scrolling window.
8361
8362         * gdk/linux-fb/gdkglobals-fb.c:
8363         Add _gdk_fb_screen_angle.
8364         
8365         * gdk/linux-fb/gdkkeyboard-fb.c:
8366         Test code for screen rotation. Shift-F2 in the xlate driver
8367         rotates the screen.
8368
8369         * gdk/linux-fb/gdkmain-fb.c:
8370         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8371
8372         * gdk/linux-fb/gdkmouse-fb.c:
8373         Use fb_width/height instead of modeinfo.xres/yres.
8374
8375         * gdk/linux-fb/gdkprivate-fb.h:
8376         Added fb_men, fb_width, fb_height & fb_stride. When using
8377         shadow fb these can differ from the framebuffer stuff.
8378         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8379         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8380         _gdk_fb_screen_angle. Removed CM, RP.
8381
8382         * gdk/linux-fb/gdkrender-fb.c:
8383         Added code for shadowfb handling and screen rotation using
8384         shadowfb.
8385
8386         * gdk/linux-fb/gdkwindow-fb.c:
8387         Use fb_mem, fb_stride, fb_width, fb_height.
8388         Added recompute_rowstride to reset the rowstride of all windows.
8389         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8390         window abs positions and window rowstrides. Usefull when the
8391         rotation has changed.
8392
8393 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8394
8395         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8396
8397 2001-01-10  Havoc Pennington  <hp@redhat.com>
8398
8399         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8400         where sibling == iter
8401         (gtk_tree_store_insert_after): handle sibling == iter
8402         (gtk_tree_store_prepend): remove stamp checks
8403         (gtk_tree_store_insert_before): ditto
8404         (gtk_tree_store_append): ditto
8405         (gtk_tree_store_get_path): ditto
8406         (gtk_tree_store_get_value): ditto
8407         (gtk_tree_store_iter_has_child): ditto
8408         (gtk_tree_store_iter_n_children): ditto
8409         (gtk_tree_store_iter_nth_child): ditto
8410         (gtk_tree_store_insert_after): ditto
8411         (gtk_tree_store_is_ancestor): ditto
8412         (gtk_tree_store_iter_depth): ditto
8413         (gtk_tree_store_insert_before): assert that sibling's parent is
8414         the same as the passed-in parent
8415         (gtk_tree_store_insert_after): assert that sibling's parent is
8416         the same as the passed-in parent
8417
8418         
8419         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8420         function to get the first iterator in a model
8421         
8422         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8423         conventionally the "root" in this sense is just NULL afaict.
8424
8425         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8426         where sibling == iter
8427         (gtk_list_store_insert_after): handle case where sibling == iter
8428
8429         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8430         automated tests for ListStore, TreeStore
8431
8432         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8433         (gtk_list_store_insert): update tail pointer, and fix it to work
8434         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8435         (gtk_list_store_append): use tail to be faster
8436         (gtk_list_store_prepend): fix it, update tail pointer
8437         (gtk_list_store_insert_after): fix it, update tail pointer
8438
8439         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8440         the list
8441
8442 2001-01-09  Havoc Pennington  <hp@redhat.com>
8443
8444         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8445         is NULL due to a pending resize
8446
8447         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8448         column width to values less than 1
8449
8450         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8451         width to be between min/max width, and still set the width 
8452         even if autosize is turned on, so the tree view can use this 
8453         function in order to autosize.
8454         (gtk_tree_view_column_init): set initial width to 1 not 0
8455
8456         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8457         setter function to modify column width, so we get notification
8458         (gtk_tree_view_insert_iter_height): ditto
8459         (gtk_tree_view_calc_size): ditto
8460         (gtk_tree_view_check_dirty): ditto
8461
8462         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8463         properties to change all the interesting attributes of the tree
8464         view column.
8465         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8466         (gtk_tree_view_column_get_clickable): add
8467         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8468         attributes; assume a cell renderer with equivalent object
8469         properties has been swapped in. Do g_object_notify().
8470         (gtk_tree_view_column_set_visible): g_object_notify
8471         (gtk_tree_view_column_get_sizing): rename from get_col_type
8472         (gtk_tree_view_column_set_sizing): g_object_notify
8473         (gtk_tree_view_column_set_width): add g_object_notify
8474         (gtk_tree_view_column_set_min_width): ditto
8475         (gtk_tree_view_column_set_max_width): ditto
8476         (gtk_tree_view_column_set_title): ditto
8477         (gtk_tree_view_column_set_clickable): ditto
8478         (gtk_tree_view_column_set_widget): ditto
8479         (gtk_tree_view_column_set_justification): ditto
8480
8481 2001-01-09  Havoc Pennington  <hp@redhat.com>
8482
8483         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8484         there are no rows in the model
8485
8486         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8487         NULL, then return the start of the list
8488
8489         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8490         if we can't get any rows from an empty model 
8491
8492         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8493         extraneous * after function pointer typedef usage
8494
8495         * Makefile.am: don't specify full path to cp and rm
8496
8497         * gtk/gtkcellrenderertextpixbuf.c
8498         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8499         NULL before dereferencing, fixes a segfault that happened from
8500         time to time
8501
8502         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8503         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8504         and reindent the function
8505         (gtk_cell_renderer_pixbuf_get_size): indentation
8506
8507         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8508         we quit it
8509         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8510         (gtk_dialog_set_default_response): New function, to set default
8511         button
8512         (gtk_dialog_set_response_sensitive): New function, to set 
8513         sensitivity of buttons
8514
8515         * gtk/gtkcellrendererpixbuf.c
8516         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8517         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8518
8519         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8520         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8521         also boxed types.
8522         (_gtk_tree_data_list_value_to_node): ditto
8523
8524         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8525         --gtk-debug=tree
8526
8527         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8528
8529         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8530
8531 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8532
8533         * gdk/win32/gdkevents-win32.c: Implement better mouse
8534         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8535         (find_window_for_pointer_event): New function.
8536         (gdk_event_translate): Use it when handling mouse events.
8537
8538 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8539
8540         * configure.in:
8541         Added --with-included-loaders option
8542
8543         * gdk-pixbuf/Makefile.am:
8544         * gdk-pixbuf/gdk-pixbuf-io.c:
8545         Add support for including selected gdk-pixbuf loaders only.
8546
8547         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8548         gtk_window_set_has_frame):
8549         Added inline documentation.
8550
8551         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8552         * docs/reference/gdk/tmpl/windows.sgml:
8553         Added inline documentation.
8554
8555 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8556
8557         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8558         realizing buttons that have already been realized.
8559
8560 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8561
8562         * tests/testtreeview.c (main): Show menu items before adding to
8563         option menu.
8564
8565         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8566         around if we kill them.
8567
8568         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8569         Return if we pass in a NULL model.
8570
8571 2001-01-08  Havoc Pennington  <hp@redhat.com>
8572
8573         * tests/testtreeview.c: hack on this some
8574
8575         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8576         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8577         list
8578         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8579
8580         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8581         functions
8582
8583 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8584
8585         * gtk/gtkwindow-decorate.[hc]:
8586         * gtk/Makefile.am:
8587         New files. Contains an implementation of a minimal WM for
8588         linux-fb.
8589
8590         * gtk/gtkwindow.h:
8591         Add the possibility for GtkWindows to specify a frame. This
8592         is used for the window decoration code, but could concievably
8593         be used for X programs too (xmms style windows).
8594         GtkWindow->frame is the toplevel window if the window is framed.
8595         The signal frame_event gets all events that are targeted to
8596         GtkWindow->frame.
8597         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8598         
8599         * gtk/gtkwindow.c:
8600         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8601         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8602
8603 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8604
8605         * docs/README.linux-fb:
8606         Correct filename ~/.pangoft2_aliases
8607
8608         * gdk/gdkwindow.h:
8609         Added new function gdk_window_get_decorations.
8610
8611         * gdk/linux-fb/gdkfb.h:
8612         Removed _gdk_window_get_decorations declaration.
8613         Renamed _gdk_window_set_child_handler to
8614         gdk_fb_window_set_child_handler.
8615
8616         * gdk/linux-fb/gdkwindow-fb.c:
8617         Renamed _gdk_window_set_child_handler to
8618         gdk_fb_window_set_child_handler.
8619
8620         * gdk/x11/gdkwindow-x11.c:
8621         New function gdk_window_get_mwm_hints().
8622         Implemented gdk_window_get_decorations.
8623
8624         * docs/reference/gdk/tmpl/windows.sgml:
8625         * docs/reference/gdk/gdk-sections.txt:
8626         Added gdk_window_get_decorations docs.
8627         
8628 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8629
8630         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8631         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8632         gdk_fb_window_send_crossing_events):
8633         Possibly send focus events when the mouse moves from one
8634         window to another.
8635
8636 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8637
8638         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8639         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8640         to match current API.
8641
8642         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8643         environment variable is set, don't call g_error when on a
8644         palettized (PseudoColor) display. Some people want to use GTK+ 
8645         in 256-colour mode even though works only partially.
8646
8647         * gdk/gdk.def
8648         * gtk/gtk.def
8649         * gtk/makefile.mingw.in: Update.
8650
8651 2001-01-05  Havoc Pennington  <hp@redhat.com>
8652
8653         * tests/testtreeview.c: hack on this a bit
8654
8655         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8656         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8657
8658         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8659         was spelled incorrectly
8660         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8661
8662         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8663         from gtk_tree_view_set_headers_active   
8664
8665         * gtk/gtktexttag.c:
8666         (gtk_text_tag_get_property): handle PROP_DIRECTION
8667         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8668         properties, bug 40235
8669
8670         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8671         forward_to_line_end
8672
8673 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8674
8675         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8676         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8677         for unicode,locale,filename conversion functions.
8678
8679 2001-01-05  Havoc Pennington  <hp@redhat.com>
8680
8681         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8682         broken if called on the first position in the buffer.
8683
8684         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8685         forward_to_delimiters to be called only if we aren't already at
8686         the delimiters.
8687
8688 2001-01-05  Havoc Pennington  <hp@redhat.com>
8689
8690         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8691
8692 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8693
8694         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8695         colormap in here. Sync from X port.
8696         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8697         Sync from X port.
8698         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8699         This happens now and then, and i don't think it is a bug.
8700         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8701         != endpoint.
8702         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8703         GDK_LINE_SOLID.
8704
8705         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8706         some of the fields filled in at least.
8707
8708         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8709         miLineArcD is no more, remove it from the function definition.
8710
8711 2001-01-04  Havoc Pennington  <hp@redhat.com>
8712
8713         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8714         this
8715
8716         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8717         user_data instead of tree_node
8718
8719         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8720         TREE_VIEW_COLUMN_SIZE
8721
8722         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8723         "size" field to "width" finishes bug 40061
8724
8725         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8726         for bitfields, bug 40268
8727
8728 2001-01-04  Havoc Pennington  <hp@redhat.com>
8729
8730         Rename some stuff:
8731         
8732         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8733
8734         s/GtkModelSimple/GtkTreeModelSimple/g;
8735         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8736         s/gtk_model_simple/gtk_tree_model_simple/g;
8737         s/gtkmodelsimple/gtktreemodelsimple/g;
8738
8739         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8740
8741         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8742         s/column_set_col_type/column_set_sizing/g;
8743
8744         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8745         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8746
8747         s/GtkCellRendererType/GtkCellRendererState/g;
8748         
8749         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8750         (gtk_cell_renderer_toggle_class_init): change "state" property to
8751         "active", to match GtkToggleButton
8752         (gtk_cell_renderer_toggle_get_active): new function, bug
8753         40269
8754         (gtk_cell_renderer_toggle_set_active): new function
8755         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8756         state through gtk_cell_renderer_set_active
8757
8758 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8759
8760         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8761         temporarily until they work again.  Brought up to date with
8762         changes in the model.
8763         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8764         model.
8765
8766 2001-01-04  Havoc Pennington  <hp@redhat.com>
8767
8768         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8769         equal to the line length, then position iterator before paragraph 
8770         separators. Fixes crash reported by Mikael Hermansson when
8771         pressing left arrow from the start of a line.   
8772
8773         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8774         about byte indexes off the end
8775         (iter_set_from_char_offset): add g_error about char offsets
8776         off the end
8777
8778 2001-01-03  Havoc Pennington  <hp@redhat.com>
8779
8780         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8781
8782         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8783         of private functions; remove inclusion of private headers.
8784
8785         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8786         function, so we don't need private functions in gtktextdisplay.c
8787
8788         * gtk/gtktextiterprivate.h: underscore-ification
8789
8790         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8791         to instead say "only useful to implement widgets"
8792
8793         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8794         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8795         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8796
8797         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8798         This function was completely broken
8799
8800         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8801
8802         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8803
8804         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8805
8806         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8807
8808         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8809
8810         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8811
8812         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8813         gtk_paint_layout
8814
8815         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8816         gtk_paint_layout
8817
8818         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8819         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8820         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8821         which were not implemented.     
8822
8823         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8824         insert_pixbuf signal. Rename delete_text to delete_range since it
8825         also deletes pixbufs and child anchors. This almost closes bug
8826         40245 (still need to deal with child anchors)
8827
8828         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8829         insert_pixbuf, change signal names as appropriate, change types of
8830         signals taking marks/tags to have the specific type, not just
8831         G_TYPE_OBJECT
8832         
8833         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8834         closes bug 40051
8835
8836         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8837         unnecessary remove_contents() call
8838         (gtk_option_menu_class_init): add a "changed" signal, closes
8839         bug 40039
8840         (gtk_option_menu_update_contents): emit "changed" if the 
8841         active menu item changes
8842
8843         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8844         cast to GtkObject, reported by Jonas Borgstrom
8845         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8846         we can't do stuff with side effects in finalize. Instead, spew a
8847         warning if the loader isn't closed.
8848
8849         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8850         colormap in here, non-X ports probably need to sync to this change
8851
8852         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8853         assertion that colormap != NULL, you can set the colormap to NULL
8854         if you like.
8855         
8856         * Makefile.am: remove gtk-config-2.0
8857
8858         * configure.in: Use pkg-config to locate GLib. Remove
8859         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8860         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8861         Use pkg-config to locate Pango. Output correct Pango libs to
8862         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8863
8864         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8865         files
8866         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8867         X11 pc files
8868
8869         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8870         unref from here
8871
8872 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8873
8874         * configure.in:
8875         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8876
8877 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8878
8879         * gtk/gtktextlayout.c
8880         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8881         variable when moving back onto a single line.
8882
8883 2001-01-01  Havoc Pennington  <hp@redhat.com>
8884
8885         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8886
8887         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8888
8889         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8890         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8891
8892 2001-01-01  Havoc Pennington  <hp@redhat.com>
8893
8894         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8895
8896         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8897         GtkTextAttributes
8898
8899         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8900         #40246
8901         (gtk_text_attributes_copy_values): rename from 
8902         gtk_text_attributes_copy
8903         (gtk_text_attributes_copy): a more standard GTK copy function, 
8904         which returns a new object
8905
8906 2001-01-01  Havoc Pennington  <hp@redhat.com>
8907
8908         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8909         
8910         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8911         don't fill in tree_view->priv->selection, kind of an unexpected
8912         side effect
8913
8914         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8915         gtkintl.h
8916         
8917         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8918         gtkintl.h
8919         (gtk_cell_renderer_get_property): remove calls to g_value_init
8920
8921         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8922         gtkintl.h
8923
8924         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8925         and include gtkintl.h
8926         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8927         property names
8928
8929         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8930         GtkTreeSelection
8931         (_gtk_tree_selection_new_from_with_view): rename, return
8932         GtkTreeSelection
8933         (_gtk_tree_selection_set_tree_view): rename with uscore
8934         (gtk_tree_selection_get_selected): fill in the "model" out param
8935         first, so it gets filled in even if we return at the top of the 
8936         function
8937         (gtk_tree_selection_real_select_all): add a comment and an else{}
8938         to clarify this a bit
8939         (gtk_tree_selection_real_unselect_all): add the same else{}
8940
8941         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8942         set_tree_view to have underscore prefixes, move them to the
8943         private header, fix return type of new_with_tree_view
8944         (struct _GtkTreeSelection): mark struct
8945         fields private  
8946
8947         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8948         GtkTreeModelFlags, not a guint
8949         (gtk_tree_path_prev): return gboolean not gint
8950         (gtk_tree_path_up): return gboolean not gint
8951
8952         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8953         return GtkTreeModelFlags, not a guint
8954
8955         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8956         that child model is non-null before unrefing it
8957         (g_value_int_compare_func): make this a qsort compare func, not 
8958         a boolean predicate
8959
8960         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8961         (add -umn to the end), and mark it unimplemented
8962         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8963         I don't see what it's for - doesn't the model always sort itself?
8964         (gtk_tree_model_sort_set_compare): this had the wrong signature
8965
8966         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8967         Fix the docs to say that it destructively replaces existing
8968         attributes (previously said that it added attributes).
8969         (gtk_tree_view_column_set_visible): canonicalize bool before
8970         equality testing. Also, check for realization before
8971         hiding/showing the tree_column->window; if this window could exist
8972         before realization, then it's busted and needs fixing, we can't 
8973         create GDK resources pre-realization. Also, remove
8974         superfluous queue_resize(), since set_size() does that for us.
8975         (gtk_tree_view_column_set_col_type): check realization before 
8976         using tree_column->window
8977
8978         * gtk/gtktreedatalist.c: fix filename in copyright notice
8979
8980 2000-12-31  Havoc Pennington  <hp@pobox.com>
8981
8982         * gtk/gtktextview.c: Rearrange all the
8983         scroll-while-dragging-or-selecting code to be different, not
8984         necessarily better. ;-)
8985         (gtk_text_view_scroll_to_mark): Change this
8986         function to take within_margin as a fraction instead of a pixel
8987         value, and to take alignment arguments (indicating where to align 
8988         the mark inside the visible area)
8989         
8990         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8991         to GtkObject
8992
8993         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8994         behavior so that offsets past the end of the line are not 
8995         allowed, and an offset equal to the line length moves the iterator
8996         to the next line
8997         (gtk_text_iter_set_line_index): make parallel change
8998         (gtk_text_iter_get_bytes_in_line): add this function
8999         
9000         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9001         of byte indexes off the end of the line; byte index at the end of
9002         the line now returns FALSE and doesn't fill in the requested
9003         values, byte index past the end of the line is an error.  Also,
9004         don't allow -1 offset anymore, since its meaning is unclear.
9005
9006         This change exposes some bug in visual cursor motion, where we
9007         end up with a huge invalid byte index; needs fixing. Symptom of 
9008         bug is a crash when you hit up arrow.
9009         
9010         (_gtk_text_line_char_locate): match the change to byte_locate
9011
9012         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9013         from start of line properly. fixes bug reported by Mikael
9014         Hermansson where backspace would delete all text before the
9015         cursor.
9016
9017 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9018
9019         * gdk/win32/gdkwindow-win32.c
9020         (gdk_window_impl_win32_get_visible_region): New function, as in
9021         the X11 backend.
9022         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9023         instead of duplicating the same code here.
9024
9025         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9026         GDK_COLORMAP macro.
9027
9028         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9029         destroy function.
9030         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9031         access that.
9032
9033         * gtk/gtk.def: Update.
9034
9035         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9036
9037 2000-12-30  Havoc Pennington  <hp@pobox.com>
9038
9039         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9040         colormap on input only windows, to avoid special cases all over
9041         the code for these windows.
9042
9043 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9044
9045         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9046         we are on a palettized display ("PseudoColor" in X11), as the code
9047         for that doesn't work anyway, and never has.
9048
9049 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9050
9051         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9052         Don't use isprint() for chars > 255.
9053
9054 2000-12-21  Havoc Pennington  <hp@redhat.com>
9055
9056         * tests/testtreeview.c: more work
9057
9058 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9059
9060         * docs/README.linux-fb:
9061         Update the docs to the new pangoft2 way.
9062
9063 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9064
9065         * configure.in:
9066         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9067         pango version.
9068         Remove modules/linux-fb/Makefile.
9069
9070         * gdk/linux-fb/gdkdrawable-fb2.c:
9071         Render glyphs using freetype.
9072
9073         * gdk/linux-fb/gdkfb.h:
9074         Add new fb-specific functions needed for managing windows.
9075
9076         * gdk/linux-fb/gdkmain-fb.c:
9077         Remove gdk_font_init/fini() calls.
9078
9079         * gdk/linux-fb/gdkpango-fb.c:
9080         Remove old implementation. Use pangoft2 instead.
9081
9082         * gdk/linux-fb/gdkprivate-fb.h:
9083         Remove PangoFBFont and related stuff.
9084
9085         * gdk/linux-fb/gdkwindow-fb.c:
9086         Implement drawable->get_visible_region.
9087         Implement support for _gdk_window_set_child_handler () and
9088         _gdk_window_get_decorations().
9089
9090         * modules/Makefile.am:
9091         Remove linux-fb subdir.
9092
9093         * modules/linux-fb/*:
9094         Removed all.
9095         
9096 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9097
9098         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9099         calls, as they are no longer needed.
9100
9101         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9102         
9103         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9104         figure out how to emit a signal on an interface.
9105
9106 2000-12-20  Havoc Pennington  <hp@redhat.com>
9107
9108         * tests: new directory to contain tests, gtk/test* should move
9109         here sometime (with appropriate on-cvs-server hackery)
9110
9111         * tests/testtreeview.c, tests/Makefile.am: a test
9112         
9113         * configure.in (AC_OUTPUT): add tests/Makefile
9114
9115         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9116         and "invisible_set" which were missing
9117
9118         * gtk/gtkrbtree.h: some cheesy indentation fix
9119         
9120 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9121
9122         * gtk/gtkinvisible.c (gtk_invisible_realize):
9123         Attach the style to the window so that the style it is not
9124         leaked when unrealizing the window.
9125
9126 2000-12-18  Havoc Pennington  <hp@redhat.com>
9127
9128         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9129         begin/end user action where appropriate
9130         (gtk_text_view_commit_handler): add begin/end user action
9131
9132         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9133         bracket interactive operations with begin/end user action pair.
9134         
9135         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9136         "interactive" arg from insert_text and delete_text signals.
9137         Add begin_user_action, end_user_action signals
9138         (gtk_text_buffer_begin_user_action): 
9139         (gtk_text_buffer_end_user_action): New functions to delimit 
9140         a user-visible action
9141
9142         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9143         signals.
9144         
9145 2000-12-18  Havoc Pennington  <hp@redhat.com>
9146
9147         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9148         was pretty non-working.
9149
9150         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9151         by passing the length to g_utf8_validate().
9152
9153 2000-12-16  Havoc Pennington  <hp@pobox.com>
9154
9155         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9156         Port to GObject, can go back in gdk-pixbuf after setting up 
9157         a gdk-pixbuf-marshal.h header over there.
9158
9159         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9160         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9161         args
9162         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9163         set
9164         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9165         here, do it when we create the buttons later
9166         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9167         (gtk_tree_view_map): paranoia checks that column->button is shown 
9168         and unmapped
9169         (gtk_tree_view_size_request): only request visible children.
9170         Move header size calculation in here, for cleanliness, and 
9171         to maintain invariants for child widgets if we eventually 
9172         let users set different children inside the buttons
9173         (gtk_tree_view_map_buttons): factor out code to map buttons,
9174         since it was being called several times
9175         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9176         windows instead of just moving them; their height may change 
9177         if we allow random widgets in there, or the theme changes.
9178         (gtk_tree_view_size_allocate): move button size allocation 
9179         above emitting the scroll signals, to ensure a sane state when we
9180         hit user code
9181         (gtk_tree_view_button_release): remove queue_resize after
9182         tree_view_set_size(), set_size() will handle any resize queuing
9183         that's needed
9184         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9185         draw_focus goo
9186         (gtk_tree_view_focus): use gtk_get_current_event() and
9187         gdk_event_get_state()
9188         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9189         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9190         semicolon
9191         (gtk_tree_view_create_button): show the button here
9192         (gtk_tree_view_button_clicked): actually emit the clicked signal
9193         on the column
9194         (_gtk_tree_view_set_size): return right away if the size is
9195         unchanged, as a cheesy optimization
9196         (gtk_tree_view_setup_model): rename set_model_realized to 
9197         setup_model to match the flag that indicates whether we've 
9198         called it
9199         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9200         exist, because set_scroll_adjustment does that and it shouldn't
9201         matter what order you call these in
9202         (gtk_tree_view_get_vadjustment): ditto
9203         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9204         for paranoia
9205         (gtk_tree_view_set_headers_visible): call
9206         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9207         (gtk_tree_view_append_column): clarify whether the return value
9208         is the count of columns before or after, and do the increment 
9209         separately from the return statement so you can tell from the code.
9210         (gtk_tree_view_remove_column): ditto
9211         (gtk_tree_view_insert_column): ditto
9212         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9213         outside the existing range, the docs say that outside-range
9214         columns are allowed, so we handle them as documented. (Presumably
9215         this allows a nice loop with column != NULL as test.)
9216         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9217         mean (left/right/center etc.).
9218         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9219         (gtk_tree_view_expand_row): add docs
9220         (gtk_tree_view_collapse_row): add docs
9221
9222         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9223         function to emit the clicked signal on a column
9224         
9225         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9226         state of an event
9227         (gdk_event_get_time): don't treat GDK_SCROLL 
9228         as a button event, remove default case from switch so gcc 
9229         will whine if we don't explicitly handle all event types
9230
9231         * gtk/gtktreeselection.h: added some FIXME 
9232         
9233         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9234         "columns" to "n_columns" and "column" to "columns" for clarity
9235
9236 2000-12-16  Havoc Pennington  <hp@pobox.com>
9237         
9238         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9239         stuff. This should make e.g. the delete key work again in the
9240         text widget...
9241         (gtk_text_iter_forward_cursor_positions): handle negative count
9242         (gtk_text_iter_backward_cursor_positions): handle negative count
9243         (gtk_text_iter_forward_word_ends): handle negative count
9244         (gtk_text_iter_backward_word_starts): handle negative count
9245
9246         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9247         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9248         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9249         GObject. No doubt will cause breakage.
9250
9251         * demos/gtk-demo/textview.c: remove hacks around
9252         non-GObject-ification of the text objects
9253
9254         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9255         the text tag
9256         
9257 2000-12-14  Havoc Pennington  <hp@pobox.com>
9258
9259         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9260         that we have Xrender
9261
9262 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9263
9264         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9265         Add two virtualized functions gdk_drawable_get_clip_region - to
9266         get the clip region when drawing.
9267         
9268         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9269         use invalidate_region.
9270
9271         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9272         region.
9273
9274         * acconfig.h configure.in: Check for Xft. For now, assume
9275         that if Xft is found, Pango was compiled with Xft support
9276         as well.
9277
9278         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9279         gdk_colormap_query_color().
9280         
9281         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9282         with Xft if appropriate.
9283
9284         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9285         a pangoxft context if we have XFT and the environment
9286         variable GD_USE_XFT is set.
9287         
9288         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9289         and also possibly an XftDraw structure.
9290
9291         * gtk/gtkfontsel.c: Handle the case where the font from the
9292         style doesn't match any of the fonts a bit better.
9293         
9294         * gtk/testgtk.c: Add tabs between directional segments for
9295         hebrew/arabic test. (Not really necessary, just a little
9296         prettier.)
9297
9298 2000-12-14  Havoc Pennington  <hp@redhat.com>
9299
9300         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9301         reading a file
9302
9303 2000-12-14  Havoc Pennington  <hp@redhat.com>
9304
9305         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9306         unused call to get_last_line()
9307
9308         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9309         here until boxed is working (and maybe after that - we should
9310         really not gratuitously break old code)
9311
9312         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9313         specific types for font_desc and tabs args, move them to
9314         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9315         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9316
9317         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9318         use GTK_TYPE_POINTER for signal signatures as a hack-around
9319
9320         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9321         PangoTabArray
9322
9323         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9324         make static
9325         (line_display_index_to_iter): make static
9326
9327         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9328         to marshal a string not a boxed
9329
9330         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9331
9332         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9333         since the UTF-8 isn't validated yet
9334
9335         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9336         lines to end in '\n'
9337         
9338         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9339         forward_to_delimiters, and grapheme boundaries
9340         (gtk_text_view_delete_from_cursor): properly handle non-newline
9341         delimiters, and grapheme boundaries
9342
9343         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9344         to gtk_text_iter_forward_to_delimiters, and make it work properly
9345         if empty lines end with a character other than '\n'
9346
9347         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9348         position
9349
9350 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9351
9352         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9353
9354         * gtk/gtk.def
9355         * gdk/gdk.def: Update.
9356
9357         * gdk/win32/gdkmain-win32.c
9358         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9359         gdkmain-win32.c here.
9360
9361         * gdk/win32/makefile.mingw.in (all): No need to make
9362         gdk-win32res.o here, the makefile one step up will call us to make
9363         it.
9364
9365         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9366         gdkkeys-win32.
9367
9368         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9369
9370         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9371         call to g_source_add().
9372
9373         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9374         leak. Thanks to Andreas Kemnade.
9375
9376 2000-12-13  Havoc Pennington  <hp@pobox.com>
9377
9378         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9379
9380         * gtk/gtktext*.[hc]: update accordingly
9381         
9382 2000-12-13  Havoc Pennington  <hp@pobox.com>
9383
9384         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9385         header file
9386
9387         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9388
9389 2000-12-13  Alex Larsson  <alexl@redhat.com>
9390
9391         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9392         Add support for ps2 intellimouse.
9393
9394         * gdkkeyboard-fb.c:
9395         Move shift-F1 repaint handling to xlate handler only.
9396         
9397         * docs/README.linux-fb:
9398         Add imps2 to docs.
9399         Document the new refresh keys.
9400         
9401 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9402
9403         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9404
9405         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9406         ::position and ::padding.
9407
9408         * gtk/gtkcontainer.c: make ::border_width an INT property.
9409
9410         * gtk/gtkpacker.c: make ::position an INT property.
9411
9412         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9413         guard against NULL h/v scrollbars, since this is used at construction
9414         time.
9415
9416         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9417         internal gtk_clist_constructor().
9418
9419         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9420         gtk_ctree_constructor().
9421
9422         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9423         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9424
9425         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9426         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9427
9428         * gtk/gtkwidget.[hc]:
9429         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9430         and gtk_widget_get().
9431         (gtk_widget_new): use g_object_new_valist().
9432         (gtk_widget_set): use g_object_set_valist().
9433
9434         * gtk/gtkobject.[hc]:
9435         removed gtk_object_arg_get_info(), gtk_object_getv(),
9436         gtk_object_query_args(), gtk_object_newv(),
9437         gtk_object_class_add_signals(),
9438         gtk_object_class_user_signal_new(),
9439         gtk_object_class_user_signal_newv(),
9440         gtk_object_arg_set(), gtk_object_arg_get(),
9441         gtk_object_args_collect(),
9442         gtk_object_default_construct(),
9443         gtk_object_constructed(),
9444         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9445         removed nsignals, signals and n_args members from GtkObjectClass.
9446         (gtk_object_new): use g_object_new_valist().
9447         (gtk_object_set): use g_object_set_valist().
9448         (gtk_object_get): use g_object_get_valist().
9449         
9450         * gtk/gtkcompat.h: define gtk_object_default_construct().
9451         
9452         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9453         g_object_new().
9454
9455         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9456         fucntions, cleaned up method assignments (make sure your structures
9457         are setup properly before calling out). removed all GTK_CONSTRUCTED
9458         hacks ;)
9459
9460 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9461
9462         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9463         off-by-one error in checks. (Dave Lambert)
9464
9465 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9466
9467         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9468         Don't free gdk_fb_keyboard twice.
9469
9470 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9471
9472         * gtk/testgtk.c:
9473         (create_tooltips): 
9474         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9475         use GObject swapped_signal:: properties instead.
9476
9477         * gtk/gtkcellrenderertoggle.c: 
9478         * gtk/gtkcellrenderertextpixbuf.c: 
9479         * gtk/gtkcellrenderertext.c: 
9480         * gtk/gtkcellrendererpixbuf.c: 
9481         * gtk/gtkcellrenderer.c:
9482         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9483         missing warnings for invalid property ids, install properties
9484         with g_object_class_install_property() now.
9485         
9486         * gtk/gtksignal.c:
9487         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9488         
9489 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9490         
9491         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9492         to determine if a window is the focus widget within
9493         its toplevel.
9494
9495         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9496         to be boolean.
9497
9498         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9499         of the case where the container CAN_FOCUS to here instead
9500         of having it in each individual move-the-focus place.
9501
9502         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9503         focusing to be geometric in a much more obvious sense. Arrowing
9504         around is still non-intuitive because it isn't perfect and
9505         because entries, etc, grab the arrow keys, but it at least
9506         usually will do what you expect now.
9507         
9508         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9509         file.
9510
9511         * gtk/gtknotebook.c: Change tabs to be a single item in
9512         the focus chain. Make movement of focus on tabs with arrow
9513         keys wrap around.
9514         
9515         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9516         CHECK_FIND_CHILD macro to give informative error messages
9517         instead of silent returns.
9518
9519         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9520         flag since we handle GdkReturn on the tabs.
9521
9522         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9523         windows rather than sending expose events directly.
9524
9525         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9526         definition for GtkNotebookPage into .c file, since it is private.
9527
9528         * gtk/testgtk.c (create_notebook): Add option for 
9529         testing borderless notebook.
9530
9531         * gtk/testgtk.c (page_switch): Removed egregious poking
9532         around in GTK+ internals.
9533
9534         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9535
9536         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9537         properly through gtk_clist_focus. Make the title headers a
9538         single item in the tab-focus chain, and make left-right wrap
9539         around.
9540
9541         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9542         focus method so that wrapping around works properly.
9543
9544         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9545         that is handled for the widget now. 
9546
9547 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9548
9549         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9550         widgets as TOPLEVEL.
9551
9552         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9553         TOPLEVEL widgets are containers.
9554
9555         * gtk/gtkinvisible.h: Remove useless include.
9556
9557 2000-12-11  Havoc Pennington  <hp@redhat.com>
9558
9559         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9560         Handle chopping off \r\n and 0x2029 in addition to \n before
9561         passing to PangoLayout
9562
9563         * gtk/gtkimcontextsimple.c
9564         (gtk_im_context_simple_get_preedit_string): 
9565         return an empty string if no match is pending
9566
9567         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9568         assertion that the returned preedit string was sane
9569
9570         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9571         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9572         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9573
9574 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9575
9576         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9577         Fix up finalizer to chain to its parent.
9578
9579 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9580
9581         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9582         Clearified the difference between the keyboard types. Wrote a note
9583         about the magic sysrq key to get out of raw mode.
9584
9585 2000-12-09  James Henstridge  <james@daa.com.au>
9586
9587         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9588         member to hold masks for detecting the start of a protocol packet.
9589         (mouse_devs): add packet start masks for ps2 and ms device types.
9590         Left the mask for fidmour blank, as I have no idea what it should
9591         be.
9592         (handle_mouse_io): skip bytes until we get to the start of a
9593         packet.  My Logitech mouse seems to be passing an extra NULL pad
9594         byte, and GPM does a similar thing here.
9595         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9596         this is the ms mouse driver.
9597         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9598         completely broken except for button1.  It was checking the wrong
9599         bit in the packet for the status of the right mouse button, and
9600         wrongly assuming right == button2 rather than 3.  I fixed that and
9601         also added support for middle button (button2).
9602
9603 2000-12-08  Havoc Pennington  <hp@redhat.com>
9604
9605         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9606         that cause a segfault on text insertion
9607
9608         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9609         warning
9610
9611         * gtk/gtktextiter.c (test_log_attrs): use
9612         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9613
9614         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9615         Get log attrs for a line, using a cache stored on the buffer
9616         
9617         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9618         reported by Jeff Franks
9619
9620 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9621
9622         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9623         /dev/ttyS0 -> /dev/mouse
9624
9625 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9626
9627         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9628         Added dummy gdk_fontset_load.
9629
9630 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9631
9632         * docs/README.linux-fb:
9633         * docs/Makefile.am:
9634         Initial GtkFB docs.
9635         
9636         * gdk/linux-fb/Makefile.am:
9637         Define GDK_DATA_PREFIX.
9638
9639         * gdk/linux-fb/gdkmain-fb.c:
9640         Fix typo.
9641         Change default display to /dev/fb0.
9642
9643         * gdk/linux-fb/gdkpango-fb.c:
9644         Add $(prefix)/share/fonts/ to font path.
9645         
9646 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9647
9648         * gdk/linux-fb/gdkkeyboard-fb.c:
9649         New file containing the abstracted keyboard driver. Most code
9650         taken from gdkinput-ps2.c
9651
9652         * gdk/linux-fb/gdkinput-ps2.c:
9653         Removed file.
9654         
9655         * gdk/linux-fb/Makefile.am:
9656         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9657
9658         * gdk/linux-fb/gdkcolor-fb.c:
9659         display->fb was renamed to display->fb_fd.
9660
9661         * gdk/linux-fb/gdkcursor-fb.c:
9662         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9663
9664         * gdk/linux-fb/gdkinput.c:
9665         Moved gdk_input_init here from gdkinput-ps2.c
9666
9667         * gdk/linux-fb/gdkmain-fb.c:
9668         display->fb was renamed to display->fb_fd.
9669         Now the tty and the console is opened here instead
9670         of in the keyboard driver. Also check GDK_VT to see what
9671         tty to open.
9672         Move gdk_beep () here from gdkinput-ps2.c
9673         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9674
9675         * gdk/linux-fb/gdkmouse-fb.c:
9676         Add header.
9677         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9678         Return correct keyboard modifiers.
9679         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9680
9681         * gdk/linux-fb/gdkprivate-fb.h:
9682         Add tty and vt info to display.
9683         Add orignal modeinfo storage to display
9684         Update global functions
9685
9686         * gdk/linux-fb/gdkwindow-fb.c:
9687         Added gdk_fb_window_find_focus().
9688         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9689
9690 2000-12-07  Havoc Pennington  <hp@pobox.com>
9691
9692         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9693         function, noticed by Alex
9694
9695 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9696
9697         * configure.in: Detect freetype properly
9698
9699         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9700         above.
9701
9702 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9703
9704         * gdk/linux-fb/Makefile.am:
9705         Add gdkmouse-fb.c
9706         
9707         * gdk/linux-fb/gdkmouse-fb.c:
9708         New file. Abstracted the mouse drivers a bit.
9709
9710         * gdk/linux-fb/gdkcursor-fb.c:
9711         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9712
9713         * gdk/linux-fb/gdkinput-ps2.c:
9714         Removed old mouse handling code. Moved cursor handling code
9715         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9716         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9717         gdk_mouse_get_info.
9718
9719         * gdk/linux-fb/gdkmain-fb.c:
9720         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9721
9722         * gdk/linux-fb/gdkprivate-fb.h:
9723         Removed public gdk_fb_find_common_ancestor, added and renamed
9724         functions for the new mouse handling code.
9725
9726         * gdk/linux-fb/gdkwindow-fb.c:
9727         Moved gdk_fb_window_send_crossing_events here. added global
9728         variable gdk_fb_window_containing_pointer. made
9729         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9730         renamed to gdk_mouse_get_info.
9731
9732 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9733
9734         * gdk/linux-fb/gdkevents-fb.c:
9735         Update to match latest gmain/gsource changes.
9736
9737         * gdk/linux-fb/gdkinput-ps2.c:
9738         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9739         it links. Will be implemented later.
9740
9741 2000-12-03  Havoc Pennington  <hp@pobox.com>
9742
9743         * gdk/Makefile.am: add gdkkeys.[hc]
9744
9745         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9746         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9747
9748         * acconfig.h, configure.in: add checks and command line options
9749         for XKB
9750
9751         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9752         
9753         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9754         and group in the key event
9755
9756         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9757         field with the low-level hardware key code, and a group
9758         field with the keyboard group
9759
9760         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9761         and declare a couple globals used for keymap handling
9762         
9763         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9764         hold down Shift-Control and type a hex number to get a Unicode 
9765         character corresponding to the hex number
9766         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9767         (return bytes not chars)
9768
9769 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9770
9771         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9772         to avoid waste on 64-bit platforms.
9773
9774 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9775
9776         * INSTALL: Fix link to PNG home, remove reference
9777         to fribidi.
9778
9779         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9780         
9781         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9782         tested.)
9783
9784         * gtk/gtkcheckmenuitem.c: Permanently turn on
9785         always_show_toggle.
9786
9787         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9788         be NULL. (Vladimir Klebanov, #26545)
9789
9790         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9791         some signed/unsigned comparison problems. (#6510,
9792         David Kaelbling)
9793
9794         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9795         return type to boolean (Oskar Liljeblad, #18648)
9796
9797 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9798
9799         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9800         Remove bogus colormap setting.
9801
9802 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9803
9804         * gdk/linux-fb/gdkcolor-fb.c:
9805         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9806
9807         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9808         Must set colormap.
9809         
9810 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9811
9812         * docs/tutorial/gtk-tut.sgml: DND updates
9813
9814 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9815
9816         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9817         Remove old debug g_warning().
9818         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9819         or an implementation, just pass the implementation to draw_drawable_2.
9820         
9821         * gdk/linux-fb/gdkprivate-fb.h:
9822         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9823
9824         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9825         clear and invalidate area when window is destroyed.
9826         (send_map_events): Remove old commented out code.
9827
9828 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9829
9830         * gdk/linux-fb/gdkpango-fb.c:
9831         Use italic instead of oblique in font aliases.
9832         
9833         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9834         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9835         other unsupported functions.
9836
9837 2000-12-04  Havoc Pennington  <hp@redhat.com>
9838
9839         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9840
9841         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9842
9843         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9844
9845         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9846         hack to avoid infinite loops (synthetic expose event) - 
9847         Owen has more appropriate fixes in a branch he'll check in later.
9848
9849         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9850         separator, CR, and CRLF as line ends
9851
9852         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9853         into lines using pango_find_paragraph_boundary(); other bits of
9854         the widget are still going to be broken if the boundary isn't '\n'
9855         though
9856
9857 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9858
9859         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9860         multiply.
9861
9862         * gdk/linux-fb/gdkpango-fb.c:
9863         Copied some 26.6 scaling macros from pango to clean up the rounding.
9864         (pango_fb_font_get_glyph_info): Correct sign on x value.
9865
9866         * gdk/linux-fb/gdkprivate-fb.h:
9867         Removed unreferenced external functions.
9868
9869         * modules/linux-fb/Makefile.am: Use ` instead of '.
9870
9871         * modules/linux-fb/basic.c:
9872         Remove dead code. In particular the dummy lang engine which broke all
9873         pango layouts in GtkFB. Don't include tables-big.i anymore.
9874
9875         * modules/linux-fb/tables-big.i:
9876         Upgrade to latest version from pango. Left for reference, basic_ranges
9877         moved to basic.c.
9878         
9879 2000-12-04  Havoc Pennington  <hp@redhat.com>
9880
9881         Fix bugs Alex found:
9882         
9883         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9884         to "draw"
9885
9886         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9887
9888         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9889
9890         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9891         implementation in here, apparently the expose() implementation was
9892         dead code.
9893
9894 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9895
9896         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9897         Return positive descent.
9898
9899 2000-12-02  Havoc Pennington  <hp@pobox.com>
9900
9901         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9902         method and signal
9903         
9904         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9905         calls gdk_window_process_updates() to push the exposes through
9906         (gtk_widget_class_init): No more draw signal, no
9907         gtk_widget_real_draw()  
9908         
9909         * gtk/gtkbin.c (gtk_bin_draw): remove
9910
9911         * gtk/gtkbox.c (gtk_box_draw): remove
9912
9913         * gtk/gtkbutton.c (gtk_button_draw): remove
9914
9915         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9916
9917         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9918
9919         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9920
9921         * gtk/gtkclist.c (gtk_clist_draw): remove
9922
9923         * gtk/gtkentry.c (gtk_entry_draw): remove
9924
9925         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9926
9927         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9928
9929         * gtk/gtkframe.c (gtk_frame_draw): remove
9930
9931         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9932
9933         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9934
9935         * gtk/gtklayout.c (gtk_layout_draw): remove
9936
9937         * gtk/gtklist.c (gtk_list_draw): remove
9938
9939         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9940
9941         * gtk/gtkmenu.c (gtk_menu_draw): remove
9942
9943         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9944
9945         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9946
9947         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9948
9949         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9950
9951         * gtk/gtkpacker.c (gtk_packer_draw): remove
9952
9953         * gtk/gtkrange.c (gtk_range_draw): remove
9954
9955         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9956
9957         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9958
9959         * gtk/gtktable.c (gtk_table_draw): remove
9960
9961         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9962
9963         * gtk/gtktext.c (gtk_text_draw): remove
9964
9965         * gtk/gtktextview.c (gtk_text_view_draw): remove
9966
9967         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9968
9969         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9970
9971         * gtk/gtktree.c (gtk_tree_draw): remove
9972
9973         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9974
9975         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9976
9977         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9978
9979         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9980
9981         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9982
9983         * gtk/gtkwindow.c (gtk_window_draw): remove
9984
9985 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9986
9987         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9988         a GtkToggleButton is both insensitive and active, it was being
9989         drawn by the GtkButton draw handler which doesn't check the
9990         state. Now it's calling gtk_toggle_button_paint instead.
9991         
9992 2000-12-01  Havoc Pennington  <hp@redhat.com>
9993
9994         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9995         dangling pointers to the appearance attributes from the 
9996         line display
9997
9998         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9999         width/height to mean "full width/height of drawable"
10000
10001         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10002         click to select word/line
10003         
10004         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10005         when getting log attrs. Get a slice, so that pixmaps and stuff
10006         are properly handled.
10007
10008         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10009         paste into the selection (replaces selection now, previously
10010         crashed or added to selection). Reveals longstanding btree bug -
10011         select multiple lines, middle-click on the selection, boom. This
10012         isn't related to my changes though.
10013
10014         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10015         PangoLogAttrs changes
10016         (gtk_entry_move_backward_word): ditto
10017
10018         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10019         functions return bool whether the iter moved onto a
10020         dereferenceable position.
10021  
10022         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10023         functions for motion in terms of display lines.
10024
10025         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10026         get the buffer a mark is inside
10027         
10028 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10029
10030         * gdk/linux-fb/Makefile.am:
10031         * modules/linux-fb/Makefile.am:
10032         Freetype 2 final uses freetype-config
10033
10034         * gdk/linux-fb/gdkpango-fb.c:
10035         Upgrade to use Freetype 2 final.
10036         More flexible support for font aliases, this also fixes a bug with
10037         GtkFontSelector, as the aliases must be visible in the font/family list,
10038         or GtkFontSelector reads uninitialized memory.
10039
10040 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10041
10042         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10043         XGetIMValues to properly terminate variable argument list, and do
10044         NULL return check for ic_values and xim_styles.
10045
10046         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10047         Restore preedit state after XmbResetIC().
10048         
10049         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10050         XvaCreateNestedList() should take XvaNestedList, but not
10051         XvaNestedList*.
10052
10053         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10054         preedit_draw_callback, preedit_caret_callback): Match
10055         "preedit-changed" signal name to "preedit_changed" to be
10056         consistent to the spec.
10057
10058         * gtk/gtkimcontextsimple.c (check_table):
10059         Match "preedit-changed" to "preedit_changed" to be consistent
10060         to the spec.
10061
10062 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10063
10064         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10065         gc->clip_region == NULL>
10066
10067 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10068
10069         Changes by Hans Breuer:
10070         
10071         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10072         Dont't use negative width and height as max_hints. This fixes
10073         Owen's recent testgtk changes for win32.
10074
10075         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10076         gdk_win32_hdc_release): These are exported and may be called with
10077         other drawable types than our GdkDrawableImplWin32 (?).
10078
10079         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10080         so always #define USE_BACKING_STORE.
10081
10082         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10083         of printf for debugging output.
10084
10085         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10086         
10087         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10088
10089         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10090         declaration.
10091
10092         * gtk/gtktexttypes.h: Ditto.
10093
10094         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10095         (GDK_VoidSymbol) also if in case of arg check failure.
10096
10097         * gtk/gtkimcontextsimple.c
10098         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10099         position to the pointer, but to the variable it points to.
10100
10101         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10102
10103         * gtk/gtk.def: Updates.
10104
10105 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10106
10107         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10108         GTK_TYPE_TREE_MODEL.
10109
10110 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10111
10112         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10113         Set the size of the font from the description.
10114         (gdk_text_width): Gross hack that calculates the width
10115         of text by text_length * size/2. This is necessary because
10116         GtkLabel does some ugly gtk_string_width call to calculate
10117         an good size.
10118         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10119
10120 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10121
10122         * docs/tutorial/gtk-tut.sgml: DND updates
10123
10124 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10125
10126         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10127         If you pass width or height == 0 to gdk_window_clear_area they
10128         should be calculated from the window size.
10129
10130 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10131
10132         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10133         a grab, but no grab-cursor, use the cursor from the grabbed
10134         window. (gdk_fb_window_send_crossing_events): Send normal
10135         enter/leave notifications if grab and owner_events == TRUE.
10136
10137 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10138
10139         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10140         Do implicit button grabs, even if the window doesn't
10141         want the event.
10142         (gdk_fb_window_send_crossing_events): If there is a
10143         grab, only the grabbed window gets normal enter/leave
10144         notifications. On ungrab go from grabbed window to current.
10145         Don't send any notification to b when propagating from c -> b.
10146         If setting a grab on window, don't set prev_window.
10147         (handle_mouse_input): Send enter/leave events to the window the
10148         mouse is over, not the grabbed one.
10149         
10150 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10151
10152         * gdk/gdkregion-generic.c: Zap warning.
10153         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10154         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10155
10156 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10157
10158         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10159         The cursor should be hidden if it is part of either the
10160         source or destination region. Not only if it is in both.
10161         (gdk_window_set_transient_for): Silence warnings.
10162
10163 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10164
10165         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10166         The default mode in X is Pie Arcs, therefore that is
10167         what Gtk+ uses.
10168
10169 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10170
10171         * gdk/linux-fb/gdkinput-ps2.c:
10172         Implement correct EnterNotify/LeaveNotify:
10173         (gdk_fb_window_send_crossing_events): New function that sends
10174         all GdkCrossingEvents from the last mouse-window to the specified
10175         destination.
10176         (gdk_fb_window_visibility_crossing): Removed function.
10177         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10178         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10179         instead of gdk_window_get_pointer() for better readability.
10180
10181         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10182         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10183
10184         * gdk/linux-fb/gdkprivate-fb.h:
10185         removed gdk_fb_window_visibility_crossing, added
10186         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10187
10188         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10189         New function that finds the least common ancestor of two windows.
10190         (gdk_window_show, gdk_window_hide):
10191         Use gdk_fb_window_send_crossing_events.
10192         (gdk_fb_window_move_resize): Send configure events to toplevel
10193         windows. Use gdk_fb_window_send_crossing_events.
10194
10195 2000-11-27  Havoc Pennington  <hp@redhat.com>
10196
10197         * gtk/gtkprivate.h (enum): Remove a trailing comma
10198
10199 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10200
10201         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10202         the "changed" callback of the adjustment.  We need to redraw the
10203         spin button's arrows when the adjustment's range changes.
10204         (adjustment_changed_cb): Draw the arrows.
10205         (gtk_spin_button_value_changed): Draw the arrows.
10206
10207 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10208
10209         * gdk/linux-fb/gdkselection-fb.c:
10210         Initial selection implementation.
10211
10212         * gtk/gtkselection.c:
10213         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10214         requestor in gtk_selection_request.
10215         
10216         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10217         Added gdk_selection_property atom.
10218
10219         * gdk/linux-fb/gdkprivate-fb.h:
10220         Export _gdk_selection_window_destroyed.
10221         Removed mask_off_x/y from GdkCursorPrivateFB.
10222         Removed hbearing, added top, left to PangoFBGlyphInfo.
10223
10224         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10225         Call _gdk_selection_window_destroyed
10226         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10227         the root window has been created.
10228         (static_dx_hack, static_dy_hack, compare_draw_rects,
10229         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10230         in region. They are already sorted. Instead just traverse them in
10231         reverse if draw_direction < 0.
10232         
10233         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10234         Double-clicks must be sent after the normal button_press.
10235         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10236         
10237         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10238         Pass _gdk_fb_screen_gc instead of NULL.
10239
10240         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10241         Initialize gdk_selection_property.
10242         (gdk_event_make): Remove unused code.
10243
10244         * gdk/linux-fb/gdkcursor-fb.c:
10245         Make the pixmap for the cursor the same size as the mask. Also remove
10246         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10247         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10248         Now the whole cursor is visible.
10249
10250         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10251         Fix bug where xdest+height instead of ydest+height was used
10252         to calculate if the source and dest overlapped. This fixes the
10253         redraw bug when the main window in testgtk was scrolled when
10254         partially covered by a tall window.
10255         Copy rectangles in region in order depending on draw_direction.
10256         Also moved the draw_direction flipping of start_y and end_y into
10257         the gc functions, as this might not be what all of them want.
10258         (gdk_fb_draw_lines): Support dashed lines.
10259         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10260         so that the text is positioned correctly (was 1 pixel high).
10261
10262         gdk/linux-fb/gdkgc-fb.c:
10263         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10264         all lines were drawn a pixel to short. Also checked the default of
10265         the rest of the values, and they're the same as X now.
10266
10267         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10268         Clean up pixel positioning of the glyphs. Just use bgy->top and
10269         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10270         to all divisions to get correct rounding behaviour.
10271
10272         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10273         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10274         Moved start_y/end_y flip into draw_drawable implementations.
10275         Flip also x rendering when draw_direction < 0.
10276         Remove unneccesary multiply with draw_direction.
10277
10278 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10279
10280         * docs/tutorial/gtk-tut.sgml:
10281           - get rid of gtk_toggle_button_toggled FUD
10282           - start DND section - needs work - based on:
10283                 http://wolfpack.twu.net/docs/gtkdnd/
10284
10285 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10286
10287         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10288         Correct calculation of font metrics. Now GtkEntrys have sane
10289         size.
10290
10291 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10292
10293         * gdk/gdktypes.h:
10294         Add new type GdkSpan
10295         
10296         * docs/reference/gdk/gdk-sections.txt,
10297         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10298         gdk/gdkregion.h:
10299         Implement and document gdk_region_spans_intersect_foreach.
10300
10301         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10302         Add new file gdkrender-fb.c which contains all core
10303         rendering code.
10304         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10305         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10306         (optimized rectangle fillers).
10307
10308         * gdk/linux-fb/gdkdrawable-fb2.c:
10309         Move all rendering code to gdkrender-fb.c.
10310         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10311         Use the new span intersection functions in gdk_fb_fill_spans.
10312         gdk_fb_draw_rectangle() clips filled rectangles and calls
10313         gc->fill_rectangle with the result.
10314         gdk_fb_fill_spans() gets extra argument "sorted".
10315
10316         * gdk/linux-fb/gdkevents-fb.c:
10317         Remove unused includes and defines.
10318         New function gdk_fb_get_time() to get correct time for events.
10319
10320         * gdk/linux-fb/gdkinput-ps2.c:
10321         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10322         Make sure to set the time of all events.
10323
10324         * gdk/linux-fb/gdkmain-fb.c:
10325         Use gdk_fb_get_time ().
10326
10327         * gdk/linux-fb/gdkprivate-fb.h:
10328         New virtual GC calls: fill_span & fill_rectangle.
10329         Export gdk_fb_get_time().
10330         gdk_fb_fill_spans() gets extra argument "sorted".
10331
10332         * gdk/linux-fb/mi*.c:
10333         Use GdkSpan instead of GdkRectangle.
10334         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10335         from XFree 4 source)
10336         
10337 2000-11-22    <jrb@redhat.com>
10338
10339         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10340         reversing the order in an if statement will do.  Doing so managed
10341         to make the treemodelsort half work.  Other half will follow after
10342         I get the insert function fully fixed.
10343
10344 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10345         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10346         more than 2 bits. Besides, I need to implement an evil hack. :)
10347
10348 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10349
10350         * docs/tutorial/gtk-tut.sgml: minor corrections
10351
10352 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10353         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10354           convert to and from relative path's and iters.
10355
10356         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10357           testing sorting functions a bit better.  Currently broken -- will
10358           fix in morning.
10359
10360 2000-11-20  Havoc Pennington  <hp@redhat.com>
10361
10362         * gtk/gtkwidget.c: Documented a bunch of functions in here
10363         (gtk_widget_realize): Warn if you try to realize
10364         a widget with no parent that isn't a toplevel
10365         (gtk_widget_intersect): return a gboolean
10366
10367 2000-11-20  Havoc Pennington  <hp@redhat.com>
10368
10369         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10370         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10371         scrolling to be implemented in GDK to finish. Also, right now
10372         we just size_allocate all children on every layout change,
10373         which is pretty lame. Test commented out of testtext.c, 
10374         until it works better.
10375
10376 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10377
10378         * gdk/linux-fb/gdkdrawable-fb2.c:
10379         Removed unused arguments from gdk_fb_drawable_get_pixel().
10380
10381         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10382         Renamed fidur specific mouse packet data in MouseDevice to
10383         generic. Used it in ps2 mouse handling code to avoid blocking
10384         reads.
10385
10386 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10387
10388         * demos/gtk-demo/main.c: Changed to have the list become
10389         non-italic when the demo window is destroyed through an external
10390         event (like a close button).  Doing so found three bugs in the
10391         widget.
10392
10393         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10394
10395         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10396         we actually set the cell.
10397
10398         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10399
10400         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10401         free a leaked path.  Thanks memprof.
10402
10403 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10404
10405         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10406         off-by-one error when destroying allocated segments
10407         on failure. (Elliot)
10408
10409 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10410
10411         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10412         memleaks found by Evan Martin.
10413
10414 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10415
10416         * Released 1.3.2
10417         
10418         * NEWS: Updates for 1.3.2
10419
10420 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10421
10422         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10423         but in general for window system specific events.
10424
10425         * gtk/gtk.def
10426         * gtk/makefile.mingw.in
10427         * gtk/makefile.msc.in: Update.
10428         
10429         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10430
10431 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10432
10433         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10434         distribute gtk.immodules.
10435
10436         * gtk/Makefile.am (install-data-local): Don't install the
10437         gtk.immodules file created for the uninstalled modules;
10438         instead run gtk-query-immodules after install
10439
10440 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10441
10442         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10443         -rpath to the right install location.
10444
10445         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10446         -export-dynamic.
10447
10448         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10449         properly.
10450
10451 2000-11-15  Havoc Pennington  <hp@pobox.com>
10452
10453         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10454         patch from Mikael Hermansson to temporarily stop blinking while
10455         the user is using the keyboard to type or navigate. 
10456
10457         Also, when blinking, stay on for longer than we stay off. Also,
10458         return from start_cursor_blink if !cursor_visible, to save
10459         checking that flag all over the place before we call
10460         start_cursor_blink.
10461
10462 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10463
10464         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10465         only contain a "fontset" line, which is now ignored.
10466
10467         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10468         double-click-to-select-word work.
10469         
10470 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10471
10472         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10473         Don't move back one char when we are actually at the end of the 
10474         paragraph.
10475
10476 2000-11-15  Robert Brady  <robert@suse.co.uk>
10477
10478         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10479         'o' < 'p'.
10480         
10481         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10482         bind_textdomain_codeset.
10483
10484         (gtk_init_check): Make the warning about translating default:LTR
10485         sterner.
10486         
10487 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10488
10489         * **/Makefile.am : remove unecessary rules for win32-specific
10490         config-substituted targets. If you want these rules, use
10491         --enable-maintainer-mode (called automatically by autogen.sh).
10492         Stops a lot of unneccessary make-time warnings.
10493
10494         * gtk/gtktext{layout,display}.c: Factor in total width as
10495         well as screen when figuring alignment for word-wrap as well as
10496         no wrap; this is necessary to handle lines that cannot be wrapped
10497         at all.
10498
10499 2000-11-15  Havoc Pennington  <hp@redhat.com>
10500
10501         * gtk/testtext.c: Implement essential color cycling feature
10502
10503 2000-11-15  Havoc Pennington  <hp@redhat.com>
10504
10505         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10506         when we invalidate the main window.
10507
10508         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10509         GtkTextView will now invalidate the side windows for us when text
10510         changes.
10511
10512 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10513
10514         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10515         unconditionally, since we may need to update the horizontal
10516         scrollbars even if the height didn't change.
10517
10518         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10519         the extra attrs, since some of them affect size.
10520
10521         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10522         x_offset correctly.
10523
10524 2000-11-15  Havoc Pennington  <hp@redhat.com>
10525
10526         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10527         don't move the first line out into the margin, instead move the
10528         whole paragraph in order to make space for the first line within 
10529         the margin
10530
10531 2000-11-15  Havoc Pennington  <hp@redhat.com>
10532
10533         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10534         xoffset in addition to yoffset, so horizontal scrolling doesn't
10535         break redraws
10536
10537 2000-11-15  Havoc Pennington  <hp@redhat.com>
10538
10539         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10540         from the cursor
10541         (render_layout_line): fix reversed test that caused weird
10542         underlines to get drawn
10543
10544 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10545
10546         * gdk/linux-fb/gdkprivate-fb.h:
10547         Fix debug macros.
10548         
10549 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10550
10551         * gdk/linux-fb/gdkprivate-fb.h:
10552         Added virtual functions set_pixel, get_color,
10553         fill_span and draw_drawable to the GC.
10554         Added global _gdk_fb_screen_gc to use instead of
10555         NULL when drawing to the screen.
10556         Added _gdk_fb_gc_calc_state() prototype.
10557
10558         * gdk/linux-fb/gdkgc-fb.c:
10559         Call _gdk_fb_gc_calc_state() on any gc state change.
10560
10561         * gdk/linux-fb/gdkglobals-fb.c:
10562         Add _gdk_fb_screen_gc
10563                 
10564         * gdk/linux-fb/gdkdrawable-fb2.c:
10565         _gdk_fb_gc_calc_state() calculates best functions
10566         for the GC state and depth.
10567         Moved bpp specialized code to separate functions.
10568         Added optimized 24 bpp AA draw_drawable.
10569
10570         * gdk/linux-fb/gdkevents-fb.c:
10571         Silence gcc warning.
10572
10573         * gdk/linux-fb/gdkimage-fb.c:
10574         Use _gdk_fb_screen_gc
10575
10576         * gdk/linux-fb/gdkwindow-fb.c:
10577         Init and use _gdk_fb_screen_gc
10578
10579         * gdk/linux-fb/mitypes.h:
10580         Remove unused types.
10581
10582 2000-11-14  Havoc Pennington  <hp@pobox.com>
10583
10584         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10585         to pixels
10586
10587 2000-11-14  Havoc Pennington  <hp@pobox.com>
10588
10589         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10590
10591         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10592         unknown char, no real reason we were using a variable. 
10593         Remove gtk_text_unknown_char variable. Fix all the text widget
10594         files accordingly.
10595
10596         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10597         since the Unicode spec seems to prefer that character for our
10598         purposes.
10599
10600 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10601
10602         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10603         value of g_getenv() isn't freeable, so g_strdup it.
10604
10605         * modules/input/inuktitut.c: Inuktitut input method.
10606
10607         * modules/input/Makefile.am: Build this.
10608         
10609 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10610
10611         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10612         of gtk programs.
10613
10614 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10615
10616         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10617         reversed > that was causing Home to go to end of previous line.
10618
10619         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10620         modified-keypresses (leave for bindings.)
10621
10622         * modules/input/Makefile.am: Remove useless -export-dynamic
10623         from module LDFLAGS.
10624
10625 2000-11-14  Havoc Pennington  <hp@redhat.com>
10626
10627         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10628         higher.
10629
10630         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10631         account. Also, render rise, underline, background, etc. for
10632         pixbufs as well as text. Also, draw underlines one pixel higher.
10633
10634         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10635         PangoAttribute for the rise, so it gets drawn properly. Also,
10636         add the GtkTextAppearance attribute for pixbuf/widget segments
10637         as well; we should go ahead and have rise, underline, background,
10638         stipple work for those
10639
10640         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10641         Pango
10642
10643 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10644
10645         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10646
10647         * gtk/gtk.def: Update.
10648
10649         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10650         included.
10651         (gtk_rc_get_im_module_file): Use run-time installation directory
10652         on Win32.
10653
10654         * gdk/win32/rc/gdk.rc: Remove.
10655         * gdk/win32/rc/gdk.rc.in: New file.
10656         * gdk/win32/rc/Makefile.am: New file
10657         * gdk/win32/Makefile.am: Corresponding changes.
10658
10659         * gtk/gtk.rc: Remove.
10660         * gtk/gtk-win32.rc.in: New file.
10661         * gtk/Makefile.am: Corresponding changes.
10662
10663         * configure.in: Corresponding changes.
10664
10665         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10666         has a built gtkcompat.h. Developers using CVS code on Win32 can
10667         hand-edit it from gtkcompat.h.in.
10668
10669         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10670         gtkcompat.h from gtkcompat.h.win32.
10671
10672 2000-11-14  Havoc Pennington  <hp@redhat.com>
10673
10674         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10675         to default to GDK_ACTION_MOVE if the drag is within a single
10676         widget. Defaults to GDK_ACTION_COPY between widgets.
10677
10678 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10679
10680         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10681
10682         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10683
10684         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10685         srcdir != builddir
10686
10687         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10688
10689         * configure.in (GTK_VERSION): Up to 1.3.2
10690
10691         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10692         gtkimcontextxim.h
10693
10694         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10695         missing doc comment.
10696
10697 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10698
10699         * modules/linux-fb/basic.c:
10700         Use the glib iconv wrappers.
10701
10702 2000-11-13  Havoc Pennington  <hp@pobox.com>
10703
10704         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10705         still more bugs.
10706
10707         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10708         scroll the GdkWindows before realization.
10709
10710 2000-11-13  Havoc Pennington  <hp@redhat.com>
10711
10712         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10713         where GC didn't always get updated properly
10714
10715         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10716         of fonts instead of setting the entire font
10717
10718         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10719         setting entire font
10720
10721         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10722
10723         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10724         a bunch of individually-settable font attributes. You can still 
10725         use the "font" and "font_desc" args, they just set all the font
10726         attributes at once.
10727
10728 2000-11-13 Elliot Lee <sopwith@redhat.com>
10729
10730         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10731
10732 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10733
10734         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10735         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10736
10737         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10738         work better.
10739
10740 2000-11-13  Havoc Pennington  <hp@redhat.com>
10741
10742         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10743         the module file.
10744
10745         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10746         dest->language
10747
10748         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10749         settings
10750
10751         * gtk/gtktextview.c: Implement object args and setters/getters for
10752         all the aspects of the GtkTextAttributes that are not set from
10753         GtkWidget attributes. This is spacing, justification, margins,
10754         etc.
10755
10756         (gtk_text_view_set_arg)
10757         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10758         args
10759         (gtk_text_view_class_init): Add args for justify, left_margin,
10760         right_margin, indent, and tabs
10761         
10762
10763         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10764         attribute properly
10765
10766         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10767         replace with indent attribute
10768
10769         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10770         PANGO_SCALE
10771
10772         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10773         rearranging code to do that
10774         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10775         i.e. don't subtract the top_margin first, just to keep
10776         all margin-futzing in one place.
10777
10778         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10779
10780         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10781         special case of last line, Pango now handles this itself.
10782         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10783         Y coordinate
10784         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10785         (find_display_line_above): wasn't moving the byte index as it
10786         iterated over lines, so always returned byte 0. Also, port to use
10787         PangoLayoutIter.
10788         (find_display_line_below): same problem as
10789         find_display_line_above. Also, port to use PangoLayoutIter.
10790
10791 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10792
10793         * gdk/linux-fb/*.[ch]:
10794         Massive reindent to gtk+ standard. My hands hurt.
10795
10796         * gdk/linux-fb/gdkcolor-fb.c:
10797         Move GdkColorPrivateFB from inherited to windowing_data
10798
10799         * gdk/linux-fb/gdkcursor-fb.c:
10800         _gdk_cursor_new_from_pixmap made static
10801
10802         * gdk/linux-fb/gdkdnd-fb.c:
10803         GdkDragContextPrivate moved to windowing_data
10804
10805         * gdk/linux-fb/gdkdrawable-fb2.c:
10806         Removed endian.h, use glib endianness macros instead
10807         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10808         and GDK_DRAWABLE_IMPL_FBDATA
10809
10810         * gdk/linux-fb/gdkfont-fb.c:
10811         Add empty gdk_font_load(). Needed for linking of Gtk+.
10812
10813         * gdk/linux-fb/gdkimage-fb.c:
10814         Removed endian.h, use glib endianness macros instead
10815         Moved GdkImagePrivateFB to windowing_data
10816         gdk_image_new_bitmap didn't always allocate enough
10817         memory.
10818
10819         * gdk/linux-fb/gdkinput-ps2.c:
10820         Added semi-working support for MS serial mice.
10821
10822         * gdk/linux-fb/gdkprivate-fb.h:
10823         s/GdkWindowPrivate/GdkWindowObject/
10824         Removed GdkWindowPrivate typedef
10825         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10826         Removed GDK_DRAWABLE_P
10827         Move GdkColorPrivateFB from inherited to windowing_data
10828         Moved GdkImagePrivateFB to windowing_data
10829
10830         * gdk/linux-fb/gdkvisual-fb.c:
10831         Removed some unused debug code.
10832
10833         * gdk/linux-fb/gdkwindow-fb.c:
10834         Use stock cursors instead of including X headers.
10835         s/GdkWindowPrivate/GdkWindowObject/
10836
10837         * gdk/linux-fb/mitypes.h:
10838         Removed unused types.
10839
10840         * modules/linux-fb/basic.c:
10841         Use the pango fribidi wrappers.
10842
10843 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10844
10845         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10846         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10847         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10848         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10849         GEqualFunc where applicable.
10850         
10851         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10852         pango_font_description_equal as changed in pango.
10853         
10854         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10855
10856         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10857
10858         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10859
10860         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10861
10862         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10863
10864         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10865
10866         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10867         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10868
10869         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10870         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10871
10872 2000-11-12  Havoc Pennington  <hp@pobox.com>
10873
10874         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10875         dir to datadir/gtk+-2.0/demo
10876
10877         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10878         sorts of text widget and Pango font bugs. Urgh.
10879
10880         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10881
10882         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10883         tree that you should double click to see the demo. Fix 
10884         types of variables to reflect changed return values from 
10885         GtkTreeStore and GtkTreeViewColumn constructors.
10886
10887         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10888         newly-created buffer to prepare for GObject semantics
10889
10890         * gtk/testtext.c: don't leak the buffer with GObject semantics
10891
10892         * gtk/testtextbuffer.c: ditto
10893         
10894 2000-11-12  Havoc Pennington  <hp@pobox.com>
10895
10896         Rename this testgtk to gtk-demo to avoid confusion, and 
10897         install it so people can use it as a supplement to 
10898         the documentation.
10899         
10900         * demos/gtk-demo: Moved from demos/testgtk
10901
10902         * demos/testgtk: Removed
10903
10904         * configure.in: make Makefile in gtk-demo
10905         
10906         * demos/gtk-demo/Makefile.am: Install sample source to 
10907         datadir/gtk-demo (maybe there's a better place?), and 
10908         rename the binary to gtk-demo
10909         
10910         * demos/gtk-demo/main.c (load_file): Load installed sample
10911         source if source isn't found in pwd.
10912
10913 2000-11-09  Havoc Pennington  <hp@pobox.com>
10914
10915         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10916         argument to set the char displayed when visibility == FALSE
10917         (gtk_entry_create_layout): If !entry->visible, replace 
10918         all chars with the "invisible char"
10919
10920         * gtk/testgtk.c: Test the invisible_char deal
10921         
10922 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10923
10924         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10925         can't get a native font in the right encoding.
10926
10927 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10928
10929         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10930         respectively.
10931
10932 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10933
10934         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10935         Fix warning when moving between paragraphs.
10936
10937         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10938         delete => delete_from_cursor, insert => insert_at_cursor
10939
10940 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10941
10942         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10943
10944         * modules/input/imthai-broken.c: A Thai input method for use if
10945         Thai keys are really generating Latin1 keysyms.
10946
10947         * modules/input/Makefile.am: Build these.
10948
10949 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10950
10951         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10952         g_filename_{to,from}_utf8 now takes an extra parameter.
10953
10954         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10955         strftime into UTF-8.
10956
10957         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10958         calendars.
10959
10960         (gtk_calendar_paint_day_names): Draw day names in the right 
10961         place.
10962         
10963 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10964
10965         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10966         problem with using result of g_get_charset() backwards -
10967         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10968
10969         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10970         negative min_width/height and max_width/height to
10971         mean "requisition"; this allows setting a window
10972         to be user-resizable in only one direction easily.
10973
10974         * gtk/testgtk.c (create_main_window): Remove hard-coded
10975         usize - set a default size in the vertical direction.
10976
10977 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10978
10979         * gtk/gtkrange.c: Add some missing casts. Support 
10980         2 and 3 button clicks on the arrows to mean 
10981         "move by pages" and "jump to end". (Like gtkspinbutton)
10982
10983 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10984
10985         * gdk/win32/makefile.msc : reflect build module changes
10986
10987         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10988         from GdkPixmap*, cast implementation member instead.
10989
10990         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10991         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10992         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10993         more Gdi functions return value checking. 
10994         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10995         GdkImagePrivateWin32 *.
10996
10997         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10998         menus useable again. Add #pragma message to keep reminded on this issue.
10999         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11000         windows. This allows to enable backing store on Win32!
11001
11002         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11003         in drawable is of impl type. Correct specific type checks appropriate.
11004  
11005         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11006         GDK_WINDOW_DESTROYED before allocating new resources.
11007
11008         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11009
11010         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11011         (gdk_window_foreign_new) initialize parent handle.
11012         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11013
11014         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11015         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11016         problems (e.g. main buttons in testgtk). 
11017
11018 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11019
11020         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11021         gtk_widget_activate for GDK_Return.
11022
11023         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11024         of preedit cursor position.
11025
11026 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11027
11028         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11029         static.
11030
11031 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11032
11033         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11034         out support for multiple locales; that simple doesn't
11035         work reliably with current Xlib
11036
11037         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11038         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11039         Add support for positioning the cursor within the preedit string.
11040
11041 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11042
11043         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11044         at XIM input method module.
11045
11046         * gtk/gtktextview.c: Check for bindings after passing
11047         events to im context filter.
11048
11049 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11050
11051         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11052         empty attribute lists properly.
11053
11054 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11055
11056         * gtk/queryimmodules.c (main): Return non-zero exit
11057         status if errors were encountered querying any
11058         modules.
11059
11060         * modules/input/Makefile.am (moduledir): remove
11061         leftover bin program target.
11062
11063         * docs/make-todo: Fix typo in error message.
11064
11065 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11066
11067         * configure.in: Add modules/input/Makefile
11068
11069 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11070
11071         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11072         don't include gtkthemes.h.
11073
11074         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11075         to point
11076
11077         * gtk/Makefile.am: Add new .c and .h files, build 
11078         gtk-query-immodules and use it to create a gtk.immodules
11079         file for use of test programs.
11080
11081         * gtk/gtkpreview.c: remove extra blank line.
11082
11083 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11084
11085         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11086         Add the ability to add extra tables beyond the default
11087         one, and also the ability to have compose sequences 
11088         that are prefixes of other compose sequences. 
11089
11090         * gtk/gtkimcontextsimple.c: Export a preedit string which
11091         consists of possible candidates for keystrokes that have
11092         been entered but not yet committed.
11093
11094         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11095         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11096
11097         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11098         Add a function to add input-method switching menu items
11099         to a menu.
11100
11101         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11102         when switching input methods.
11103
11104         * gtk/gtkimcontextsimple.[ch]: Change the format of
11105         the compose table to allow compose tables of different
11106         lengths / sequence.
11107
11108 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11109
11110         * gtk/gtkimmodule.[ch]: Support routines for loading
11111         GtkIMContext implementations dynamically at runtime.
11112
11113         * modules/input/imcyrillic-translit.c: A sample input
11114         method (based on GtkIMContextSimple with an extra table),
11115         which demonstrates preedit strings and the module
11116         system for input modules
11117
11118         * gtk/queryimmodules.c: Program to query the available
11119         input modules and write the results into a file.
11120          
11121         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11122         extra config options "im_module_file" (cache file for
11123         input method modules), and "im_module_path" - path
11124         to look for modules when generating cache file.
11125
11126         This doesn't scale.
11127
11128 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11129
11130         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11131         generic code from gtkthemes into a new abstraction
11132         GtkModule which has the logic for implementing
11133         a loadable module which implements a number of 
11134         GObject types.
11135
11136 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11137
11138         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11139         a class into an interface  
11140         
11141         * gtk/gtkoldeditable.[ch]: Move the old editable
11142         implementation into here, so legacy widgets can
11143         still rely on the implemenation. GtkOldEditable
11144         exports GtkEditable. Make selection handling
11145         code use new text conversion functions (and
11146         handle UTF-8 as a side-effect). Use GtkClipboard
11147         for CLIPBOARD.
11148
11149         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11150         Adopt to match above changes.
11151
11152         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11153         avoid GtkOldEditable implementation. Restructure
11154         to reduce number of places that modify state directly.
11155         Move to GtkBindingSet. Display the preedit string.
11156         Queue recomputation of PangoLayout and scroll position
11157         to improve effiency of doing complex changes naively.
11158         Add a menu with cut/copy/paste and input method selection.
11159
11160 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11161
11162         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11163         to set preedit string and attributes; display preedit string by
11164         inserting string and attributes at cursor when creating the
11165         GtkTextLineDisplay.
11166
11167         * gtk/gtktextlayout.c: Move all conversions between byte
11168         positions in PangoLayout and GtkTextIter into new functions
11169         line_display_iter_to_index/index_to_iter that properly
11170         handle the preedit string.
11171
11172         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11173         it to return const char * (eventually will end up
11174         as GCONST char *, most likely.)
11175
11176         * gtk/gtktextview.[ch]: Handle the preedit string, call
11177         gtk_im_context_reset() as necessary, add a menu to switch
11178         input methods.
11179         
11180         * gtk/gtktextlayout.[ch]: Remove useless
11181         gtk_text_layout_get_log_attrs() function.
11182
11183 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11184
11185         * gdk/gdk.def
11186         * gtk/gtk.def: Update.
11187
11188         * gdk/win32/*.c: Add last argument to g_type_register_static()
11189         calls.
11190
11191         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11192
11193         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11194         generated by older wheel mouse drivers. Get the correct y
11195         coordinate from WM_MOUSEWHEEL messages.
11196
11197         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11198         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11199         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11200         Debugging functions.
11201
11202         * gdk/win32/gdkprivate-win32.h: Declare them.
11203
11204         * gdk/win32/gdkinput-win32.h: Add declaration for
11205         gdk_input_window_destroy().
11206
11207         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11208
11209 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11210
11211         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11212         function to help handle keeping things in sync.
11213
11214 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11215
11216         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11217         BOXED marshallers.
11218
11219         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11220         (gtk_list_store_class_init): use the new BOXED marshallers.
11221
11222         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11223         new_with_values to new_with_types.
11224         (gtk_tree_store_get_column_type): add this.
11225         (gtk_tree_store_class_init): use the new BOXED marshallers.
11226
11227         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11228         mirror some POINTER marshallers.
11229
11230 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11231
11232         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11233         allow more interesting iterators.  Also, made the lifecycle of
11234         iterators more explicit.
11235
11236         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11237
11238         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11239         types.
11240
11241 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11242
11243         * demos/testgtk/menus.c:
11244         Changes to make the new testgtk compile after
11245         gtk_menu_append was removed.
11246
11247         * gdk/linux-fb/gdkdrawable-fb2.c
11248         (gdk_fb_get_depth, gdk_fb_get_visual,
11249         gdk_drawable_impl_fb_class_init): Implement
11250         these drawable functions. Now GtkImages work again.
11251
11252         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11253
11254         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11255         
11256         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11257         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11258         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11259         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11260
11261 2000-11-08  Havoc Pennington  <hp@pobox.com>
11262
11263         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11264         visible_set args, don't know where these had gone, I thought they
11265         used to be there
11266
11267         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11268         now we can test the feature and see that it's totally broken.
11269
11270 2000-11-08  Havoc Pennington  <hp@pobox.com>
11271
11272         Make DND copy pixbufs and tags when source and target share a 
11273         tag table.
11274         
11275         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11276         in-process GTK_TEXT_BUFFER_CONTENTS target
11277         (gtk_text_view_drag_data_received): Paste from
11278         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11279
11280 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11281
11282         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11283         API changes.
11284
11285         * gtk/gtkmenu.c: Add support for scrolling menus.
11286         Remove gtk_menu_append/prepend/insert, these have been moved to
11287         gtkcompat.h as #defines.
11288
11289         * gtk/gtkcompat.h.in:
11290         Add compatibility #defines for gtk_menu_append/prepend/insert
11291
11292         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11293         GtkMenuPositionFunc gets an extra argument push_in.
11294         gtk_menu_append/prepend/insert removed.
11295         
11296         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11297         positioning behaviour to fit to scrolling menus.
11298
11299         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11300         into menuitem->submeny. That is wrong, and broke torn
11301         off submenus of torn off menus, since they were unrealized
11302         when the first menu was unrealized.
11303
11304         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11305         gtk_menu_shell_select_item() since these need to be overridden in
11306         GtkMenu.
11307
11308         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11309         positioning behaviour to fit to scrolling menus.
11310         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11311         the current item so that it is prelighted when the menu pops up.
11312         This is a workaround to the fact that the menu doesn't get the
11313         initial enter event (due to grabs).
11314
11315         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11316         s/gtk_menu_append/gtk_menu_shell_append/
11317
11318         * gtk/gtknotebook.c:
11319         s/gtk_menu_insert/gtk_menu_shell_insert/
11320
11321         * gtk/testgtk.c (create_menu, create_menus):
11322         Create the first menu with 50 items so that menu scrolling
11323         can be tested.
11324         
11325         
11326         Patch from Jonathan Blandford  <jrb@redhat.com>
11327
11328         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11329         system to handle size requests.  First, we ask what the size of
11330         the toggle is.  Then, when allocating the size, we allocate the
11331         toggle_size first.  This way we can have multiple menu-item
11332         classes w/o needing a seperate class for each.
11333
11334         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11335         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11336
11337         * gtk/gtkcheckmenuitem.c
11338         (gtk_check_menu_item_toggle_size_request): New function to handle
11339         the toggle size-request.
11340
11341 2000-11-07  Havoc Pennington  <hp@redhat.com>
11342
11343         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11344         Half-ass somewhat fix this function, so that scrolling to the
11345         insertion point works. Pango hacking is in the future to really
11346         fix it.
11347
11348         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11349         length of data, no longer used.
11350
11351         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11352         method contents in here, get rid of destroy method
11353         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11354         that were backward. Remove debug spew.
11355         (cut_or_copy): Make the clipboard work with insert_range to
11356         preserve tags and pixbufs, not just the primary selection.
11357
11358 2000-11-07  Havoc Pennington  <hp@redhat.com>
11359
11360         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11361         to gtk_text_mark_get_visible
11362
11363         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11364         bug that was generating an invalid iterator
11365
11366         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11367         ensure_char_offsets() in front of code placing the iter in an
11368         invalid state.
11369
11370         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11371         make override_location arg const
11372         (paste): Replace the selection if we paste into the 
11373         current selection
11374
11375         * gtk/gtkselection.h: Remove "GtkSelectioData"
11376         (struct _GtkSelectionData): move the definition here.
11377
11378         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11379         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11380
11381         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11382
11383         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11384         (gtk_text_buffer_insert_range_interactive): implement
11385         (gtk_text_buffer_get_tags): Remove, replaced by
11386         gtk_text_iter_get_tags()
11387
11388         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11389         limit parameter, to avoid infinite linear scan.
11390         (gtk_text_iter_backward_search): Add search limit
11391         (gtk_text_iter_forward_find_char): Add search limit
11392         (gtk_text_iter_backward_find_char): Add search limit
11393
11394 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11395
11396         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11397         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11398         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11399         gdk/linux-fb/gdkwindow-fb.c:
11400         use g_object_new() instead of g_type_create_instance() which
11401         is a private function for fundamental type implementations.
11402
11403         * gdk/linux-fb/gdkinput-ps2.c:
11404         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11405         instead just store the current modifier state. Add a (somewhat broken)
11406         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11407         Rename exported function gdk_input_ps2_get_mouseinfo to
11408         gdk_input_get_mouseinfo.
11409
11410         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11411         gdk/linux-fb/gdkwindow-fb.c:
11412         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11413         
11414
11415 2000-11-02  Havoc Pennington  <hp@redhat.com>
11416
11417         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11418         use stock buttons. Should be 100% source compatible, appropriate
11419         filesel fields now point to dialog->vbox and dialog->action_area.
11420         On the bizarre side, dialog->action_area and filesel->action_area
11421         are not the same widget.
11422         (gtk_file_selection_init): Put some padding around the selection
11423         entry, so it isn't touching the GtkDialog separator.    
11424
11425         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11426         use stock buttons, etc. Should also be source compatible.
11427         Set the dialog default title in _init not _new().
11428         
11429         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11430         Use stock buttons; don't put a button box inside the existing
11431         dialog button box. Don't bother with push/pop colormap anymore.
11432
11433         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11434         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11435         for message dialog, and necessary for the font selection and color
11436         selection with help and apply buttons.
11437         
11438         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11439         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11440         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11441         between buttons, put less padding around the action area.
11442         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11443         This will also exit the loop if the widget is hidden.
11444         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11445         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11446         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11447         special-case delete event.
11448
11449         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11450         formatting
11451         
11452 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11453
11454         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11455         button to temporarily disable position recording in the
11456         "saved position" test.
11457
11458 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11459
11460         * gtk/gtkthemes.c: added compat code that temporarily implements
11461         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11462         going to be revamped by owen's upcoming GtkModule patches, but
11463         untill then people want gtk to build, right? ;)
11464
11465 2000-11-04  Havoc Pennington  <hp@pobox.com>
11466
11467         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11468         list
11469
11470         * docs/Changes-2.0.txt: Add note about
11471         gtk_container_get_toplevels()
11472
11473         * gtk/gtktextview.h: formatting
11474         
11475         * gtk/gtktextview.c: don't start descriptions with "Returns",
11476         confuses gtk-doc
11477
11478 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11479
11480         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11481         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11482
11483 2000-11-03  Havoc Pennington  <hp@redhat.com>
11484
11485         * gtk/gtktexttagtable.c: Docs
11486         (gtk_text_tag_table_size): return a signed int
11487
11488         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11489         (gtk_text_tag_event): make the event_object a GObject
11490
11491         * gtk/gtktextview.c: Write API docs for all functions.
11492
11493         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11494         for gtk_text_view_get_window_type() called on one of the private
11495         windows.
11496
11497         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11498         directly, call get_buffer() which demand-creates a default
11499         buffer. So gtk_text_view_new() can be used to create a view with a
11500         default buffer in it, if you just want an empty text box users can
11501         put data in. Useful for GUI builders also.
11502
11503 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11504
11505         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11506         the charset encodign portion MUST be in lowercase.
11507         * gtk/gtkrc.az: added file for Azeri language
11508
11509 2000-11-03  Havoc Pennington  <hp@redhat.com>
11510
11511         Get widgets working on the btree/buffer side. Display of them 
11512         still doesn't work.
11513         
11514         * gtk/gtktextview.c: start implementing child widget stuff
11515
11516         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11517
11518         * gtk/gtktextlayout.c: handle embedded widgets
11519
11520         * gtk/gtktextdisplay.c: handle embedded widgets
11521
11522         * gtk/gtktextchild.c: Implement all the child anchor goo
11523
11524         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11525         function
11526
11527         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11528         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11529         creating a child anchor or a pixbuf segment.
11530         (gtk_text_btree_create_child_anchor): new function
11531         (gtk_text_btree_unregister_child_anchor): new function
11532
11533         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11534         allocate_child signal on GtkTextLayout
11535
11536         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11537         values
11538         (gtk_text_iter_get_child_anchor): new function
11539
11540         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11541         default handler for the changed signal, which calls
11542         gtk_text_buffer_set_modified(), instead of just always emitting
11543         changed then calling set_modified() manually. I guess this is
11544         maybe more flexible. It seems logical.
11545
11546 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11547
11548         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11549         now.
11550
11551         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11552
11553 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11554
11555         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11556         been marked static.
11557
11558 2000-11-02  Havoc Pennington  <hp@redhat.com>
11559
11560         * gtk/testgtk.c (create_labels): had a test backward
11561
11562         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11563         fields, so the dest GC ends up with the correct clip origin, 
11564         etc. Fixes a bug where colored labels didn't redraw 
11565         properly.
11566
11567 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11568
11569         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11570         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11571         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11572         Add last argument to t_type_register_static call.
11573         
11574         * gdk/linux-fb/gdkdrawable-fb2.c:
11575         Add last argument to t_type_register_static call.
11576         export the get_image drawable virtual function.
11577
11578         * gdk/linux-fb/gdkimage-fb.c:
11579         Add last argument to t_type_register_static call.
11580         rename gtk_image_get to _gdk_fb_get_image and
11581         export it for use by gdkdrawable-fb2.
11582
11583         * gdk/linux-fb/gdkprivate-fb.h:
11584         export _gdk_fb_get_image.
11585
11586         * gdk/linux-fb/gdkselection-fb.c:
11587         Add new api call stubs.
11588
11589         * gtk/Makefile.am:
11590         Missing ( in linux-fb part.
11591
11592         * modules/linux-fb/Makefile.am:
11593         Must link with gdk_pixbuf or get unresolved symbol.
11594
11595 2000-11-01  Havoc Pennington  <hp@pobox.com>
11596
11597         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11598         GTK_TYPE_TEXT_ITER and BOXED marshallers
11599
11600         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11601
11602         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11603         
11604         * gtk/gtk-boxed.defs: add GtkTextIter
11605
11606         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11607         properly use OBJECT and BOXED
11608
11609 2000-11-01  Havoc Pennington  <hp@redhat.com>
11610
11611         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11612
11613         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11614         before returning it. 
11615         
11616 2000-11-01  Havoc Pennington  <hp@redhat.com>
11617
11618         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11619         Clip the rectangle to be rendered to the drawable, since
11620         get_from_drawable() requires a region within the drawable
11621
11622 2000-11-01  Havoc Pennington  <hp@redhat.com>
11623
11624         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11625         from coordinates.
11626
11627 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11628
11629         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11630         it isn't NULL.
11631
11632 2000-11-01  Havoc Pennington  <hp@pobox.com>
11633
11634         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11635         on a label
11636         (gtk_label_finalize): unref the attr list if any.
11637
11638         * gtk/testgtk.c (create_get_image): close test on second click
11639         (make_message_dialog): close dialog if it exists
11640
11641         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11642
11643         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11644         gdk-pixbuf
11645
11646         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11647         from Pango markup format
11648         (gtk_label_set_markup_with_accel): ditto but with accelerator
11649         parsing
11650
11651         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11652
11653         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11654         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11655         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11656         call gdk_window_get_origin().
11657
11658         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11659         implement GDK_PIXBUF_ALPHA_FULL
11660         
11661 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11662
11663         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11664         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11665         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11666         multiple handlers respectively, instead of only treating the
11667         first handler found (bug reported by owen).
11668
11669 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11670
11671         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11672
11673         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11674
11675         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11676         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11677         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11678
11679         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11680         widget.  Needs writing someday.
11681
11682         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11683         the docs.
11684
11685 2000-10-30  Havoc Pennington  <hp@redhat.com>
11686
11687         * gtk/gtktextview.h, gtk/gtktextview.c:
11688         Rename delete_at_cursor delete_from_cursor, and 
11689         move to move_cursor.
11690
11691 2000-10-30  Havoc Pennington  <hp@redhat.com>
11692
11693         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11694         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11695         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11696         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11697         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11698         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11699         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11700         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11701         gtktexttypes.h, gtktextview.c, gtktextview.h:
11702
11703         Massive reindentation and reformatting. Arg alignment and comments
11704         still need fixing in various places.
11705
11706 2000-10-30  Havoc Pennington  <hp@redhat.com>
11707
11708         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11709         to be named insert_at_cursor and delete_at_cursor so C++ can
11710         handle them.
11711
11712 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11713
11714         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11715         to get a double directory separator in case the home directory
11716         ends with one. This would cause trouble especially on Windows,
11717         where the path will be confused with the syntax for an an UNC
11718         (network share) path \\server\share\path.
11719         (gtk_rc_add_initial_default_files): Ditto.
11720
11721 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11722
11723         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11724
11725         * gtk/gtktextview.c: Use correct marshallers.
11726
11727 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11728
11729         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11730         use new iter stuff, and added all the appropriate signals et al.
11731
11732         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11733         code is internal to gtk only.
11734
11735 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11736
11737         * gtk/gtk.def
11738         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11739         glib-genmarshal etc.
11740
11741 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11742
11743         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11744         parallel builds.
11745
11746 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11747
11748         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11749
11750 2000-10-27  Robert Brady  <robert@suse.co.uk>
11751
11752         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11753         en_GB (British), ia (Interlingua).
11754
11755 2000-10-26  Havoc Pennington  <hp@redhat.com>
11756
11757         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11758
11759         Fixed output of:
11760         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11761         
11762         * gtk/gtktextsegment.c (char_segment_new): rename
11763         (_char_segment_new_from_two_strings): rename
11764         (_toggle_segment_new): rename
11765         
11766         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11767         (make_clipboard_widget): make it static
11768         (text_get_func): static
11769         (text_clear_func): static
11770
11771         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11772         static
11773         (hex_changed): make it static
11774         (hsv_changed): make it static
11775         (opacity_entry_changed): make it static
11776
11777         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11778         (toggle_segment_check_func): rename with _gtk
11779
11780         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11781         (_widget_segment_new): rename
11782         (_widget_segment_add): rename
11783         (_widget_segment_remove): rename
11784         (_widget_segment_ref): rename
11785         (_widget_segment_unref): rename
11786
11787         * gtk/gtktextmark.c (_mark_segment_new): Rename
11788         _gtk_mark_segment_new   
11789
11790 2000-10-26  Havoc Pennington  <hp@redhat.com>
11791
11792         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11793         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11794         types
11795
11796         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11797         marshaller types
11798
11799         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11800         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11801         license on these files.
11802
11803         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11804         work.
11805
11806         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11807         runtime random number different for each tree, instead of 
11808         a constant I made up.
11809
11810 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11811
11812         * gtk/Makefile.am: buncha cleanups, kludged build sources
11813         dependencies with a Makefile: oldest-source-stamp dependancy
11814         for the moment. automake is really fighting us here, with
11815         intentionally not allowing user-defined rules or dependancies
11816         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11817
11818         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11819         to public headers. tehy have a comment stating that they are
11820         "semi-public" aren't included by gtk.h and if enums popup there,
11821         they can be /*< skip >*/-ed.
11822
11823         * gtk/gtktextlayout.h: 
11824         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11825         added LGPL... <SIGH>
11826
11827 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11828
11829         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11830         GtkTreeIter.  Added iterators everywhere.
11831
11832         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11833
11834         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11835
11836         * gtk/gtktreestore.c: Changed to use the iterators.
11837
11838         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11839         iterators tomorrow.
11840
11841         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11842         iterators tomorrow.
11843
11844         * gtk/treestoretest.c: Changed to use iterators.
11845
11846         * demos/testgtk/main.c: Moved to use the new iterator system.
11847
11848 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11849
11850         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11851         localization misbehaviour.
11852
11853         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11854         a useless type without copy/free.
11855
11856         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11857         of GTK_TYPE_CTREE_NODE.
11858
11859 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11860
11861         * gtk/gtksignal.c:
11862         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11863         applicable.
11864
11865         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11866         gtk_selection_data_copy and gtk_selection_data_free
11867         do GtkSelectionData work as params in signals.
11868
11869 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11870
11871         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11872         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11873         couldn't they at least give it a non-standard name?
11874         
11875         * gtk/gtktextlayout.c: arg! yet another implementation of
11876         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11877
11878         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11879         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11880         home. now i know this _is_ a conspiracy.
11881
11882         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11883         ::state-changed.
11884
11885         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11886         (gtk_accel_group_create_add): marshaller signature fixups.
11887
11888         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11889         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11890
11891         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11892         anymore.
11893
11894 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11895
11896         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11897         due to the signal system changes, it wouldn't build currently. to
11898         be fixed soon.
11899
11900         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11901
11902         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11903         so it needs gtk_marshal_VOID__ENUM() instead of
11904         gtk_marshal_NONE__UINT().
11905
11906         * gdk/gdk*.c: adapted type registration functions.
11907
11908         * gtk/gtkbindings.c:
11909         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11910         gone.
11911
11912         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11913
11914         * gtk/gtkobject.c:
11915         (gtk_object_destroy):
11916         (gtk_object_shutdown): fixed recursion guards. basically we have to
11917         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11918         is called during ::destroy, and avoid recursion there.
11919
11920         * gtk/gtktypeutils.c:
11921         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11922         boxed_copy/boxed_free. this needs a more general solution based on a
11923         publically installed code-generator utility.
11924
11925         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11926         glib's gobject has support for that now.
11927         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11928
11929 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11930
11931         * gtk/gtksignal.[hc]:
11932         * gtk/gtkmarshal.[hc]:
11933         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11934         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11935         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11936         care of that.
11937
11938         * *.c: marshaller name fixups.
11939
11940         * gtk/gtkmarshal.list: added a comment briefing the format.
11941
11942 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11943
11944         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11945         compatibility macros here now. more specifically, most of
11946         the API is preserved (yes, _most_, nonwithstanding the
11947         following exceptions listed, the API is stil lHUGE ;)
11948         things that got removed completely:
11949         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11950         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11951         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11952         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11953         gtk_signal_remove_emission_hook().
11954         non-functional functions variants:
11955         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11956         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11957         not supported anymore.
11958         (gtk_signal_compat_matched): new internal function to aid
11959         implementation of the compatibility macros, it  provides
11960         functionality to block/unblock/disconnect handlers based
11961         on func/data.
11962
11963         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11964
11965         * *.c: adaptions to new type registration API signatures.
11966
11967 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11968
11969         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11970
11971 2000-10-25  Robert Brady  <robert@suse.co.uk>
11972
11973         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11974         gdk_property_delete): If window == NULL, assume the root window.
11975         (restoring the behaviour that was in 1.2).
11976         
11977         * gtk/testtext.c (save_buffer): Allow creation of new files when
11978         saving.
11979
11980         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11981         calls to read().
11982
11983 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11984
11985         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11986
11987         * gdk/win32/gdkdrawable-win32.c
11988         * gdk/win32/gdkimage-win32.c
11989         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11990         X11 backend.
11991
11992         * gdk/win32/gdkcc-win32.c
11993         * gdk/win32/gdkcolor-win32.c
11994         * gdk/win32/gdkfont-win32.c
11995         * gdk/win32/gdkinput-win32.c
11996         * gdk/win32/gdkmain-win32.c
11997         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11998
11999 2000-10-24  Havoc Pennington  <hp@redhat.com>
12000
12001         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12002         it a static function
12003
12004         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12005         redraw text when a tag is applied to it.
12006
12007         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12008         (gtk_text_tag_affects_nonsize_appearance): private functions to
12009         see if a tag requires various kinds of redraw/layout to be queued
12010         up.
12011
12012         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12013
12014         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12015         at the start of the buffer, so search works by default
12016
12017         * gtk/gtktextiter.c (lines_match): init match_start always
12018
12019         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12020         function, get iter at a line + a byte index
12021
12022         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12023         to set byte position within a line
12024         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12025
12026 2000-10-23  Havoc Pennington  <hp@redhat.com>
12027
12028         * gtk/testtext.c: Re-enable the "find" dialog
12029
12030         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12031         
12032         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12033         the arguments to gdk_draw_drawable were in the wrong order
12034         (gdk_window_paint_init_bg): This function was ignoring the
12035         init_region, instead of clipping to it, so the entire backing
12036         pixmap was cleared on every begin_paint()
12037         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12038         was in here again, the loop kept using the same GtkWindowPaint
12039         over and over.
12040         (gdk_window_begin_paint_region): Fix a bug where we had two
12041         x_offset instead of x_offset and y_offset
12042
12043         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12044         before we get the image.
12045         (gdk_draw_drawable): get the composite before we draw the drawable.
12046         (gdk_drawable_real_get_composite_drawable): default
12047         get_composite_drawable implementation that returns the drawable 
12048         itself
12049
12050         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12051         get_composite_drawable virtual function
12052
12053         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12054         list-walking bug
12055
12056         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12057         make this work if the source drawable is a GdkDrawableImplX11
12058         instead of a public drawable type. This is really broken; the
12059         problem is that GdkDrawable needs a virtual method get_xid(), but
12060         of course that doesn't work in practice. Enter RTTI.
12061
12062         Also, improve mismatched depth message.
12063
12064         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12065         GdkPixmap
12066
12067         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12068         install _gdk_x11_get_image as our implementation of get_image
12069         
12070         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12071         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12072
12073         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12074         gdk_drawable_get_image
12075
12076         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12077
12078         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12079         get_image
12080
12081         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12082         trailing semicolon after for loop
12083
12084 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12085
12086         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12087         where font_desc for widget's context lagged widget's font_desc by
12088         one step.
12089
12090 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12091
12092         * gdk/win32/gdkgc-win32.c
12093         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12094
12095         * gtk/makefile.mingw.in
12096         * gtk/gtk.def: Updates.
12097
12098         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12099         library.
12100
12101         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12102
12103         * gtk/makefile.msc: Remove
12104
12105         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12106
12107         * gtk/Makefile.am: Add it.
12108
12109         * configure.in: Generate it.
12110
12111         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12112         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12113         something even if not implemented, to satisfy picky MSVC.
12114
12115         Patches by Hans Breuer:
12116         
12117         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12118         SetBkMode() and SetTextAlign() before calling
12119         pango_win32_render().
12120
12121         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12122         Set hcliprgn to NULL after destroying it.
12123         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12124
12125         * gdk/win32/gdkgeometry-win32.c
12126         (_gdk_windowing_window_queue_antiexpose): More effective
12127         implementation.
12128
12129         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12130         depth as default, not the visual's.
12131
12132         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12133         against empty title.
12134
12135         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12136         IMAGE_PRIVATE_DATA.
12137
12138         * gdk/win32/gdkimage-win32.c: Use it.
12139
12140 2000-10-22  Robert Brady  <robert@suse.co.uk>
12141
12142         * configure.in: Check for bind_textdomain_codeset
12143
12144         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12145         present, make use of it.
12146
12147         Add a translatable string "default:LTR" which, if translated
12148         to "default:RTL", will cause the default direction to be
12149         Right-to-Left.
12150
12151         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12152         direction if marked as flippable.
12153
12154         * gtk/gtkhscale.c: Mark widget as flippable.
12155         
12156 2000-10-04  Havoc Pennington  <hp@redhat.com>
12157
12158         * gtk/testgtk.c (create_buttons): create some stock buttons
12159         with the default accel group
12160         (create_image): test some new GtkImage features
12161         (make_message_dialog): test GtkMessageDialog
12162         (create_modal_window): fix someone's bizzarro indentation
12163
12164         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12165         GTK_WIN_POS_CENTER_ON_PARENT. 
12166         Add "destroy with parent" setting, which means the window goes
12167         away with its transient parent.
12168         (gtk_window_get_default_accel_group): get the default accel group
12169         for the window.
12170         (gtk_window_set_destroy_with_parent): set/unset destroy with
12171         parent flag
12172         (gtk_window_read_rcfiles): invalidate icon set caches
12173         after reloading rcfiles 
12174
12175         * gtk/gtkenums.h (GtkWindowPosition): add
12176         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12177         on its parent window when the dialog is mapped for the first time.
12178
12179         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12180         a simple message dialog class
12181         
12182         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12183         handler to emit response signal, and maybe later it would
12184         honor a hide_on_delete flag - though that isn't there yet.
12185         Set border width on the vbox to 2, so we get some padding.      
12186         Use a button box for the action area.
12187         (gtk_dialog_key_press): synthesize a delete event if Esc
12188         is pressed and the GtkWidget key press handler didn't 
12189         handle the escape key.
12190         (gtk_dialog_new_with_buttons): new function creates a dialog
12191         with some default buttons in it.
12192         (gtk_dialog_add_action_widget): add an activatable widget
12193         as a button in the dialog - you can also add a non-activatable
12194         widget by accessing the action area directly.
12195         (gtk_dialog_add_button): add a simple button - stock ID or 
12196         label - to the action area
12197         (gtk_dialog_response): emit response signal
12198         (gtk_dialog_run): block waiting for the dialog, return 
12199         the response. Override normal delete_event behavior, so that 
12200         delete_event does nothing inside gtk_dialog_run().
12201
12202         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12203         emitted when an action widget is clicked or the dialog gets
12204         delete_event
12205
12206         * gtk/gtk.h: add gtkmessagedialog.h
12207
12208         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12209
12210 2000-10-18  Havoc Pennington  <hp@redhat.com>
12211
12212         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12213         where any number of empty lines would get skipped
12214
12215         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12216         edge.
12217
12218         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12219         warning about invalid iterators (explain more thoroughly)
12220         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12221
12222         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12223         big
12224
12225         * demos/*.c: Add error handling
12226
12227         * gtk/gtktextbuffer.c: don't modify const iterators
12228
12229         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12230
12231         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12232         on file load
12233
12234         * gtk/gtkiconfactory.c: Update to reflect addition of error
12235         handling to gdk-pixbuf loaders
12236
12237 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12238
12239         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12240         move to new modularized testgtk.
12241
12242 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12243
12244         * gtk/gtktreeview.c: Draw the arrows correctly.
12245
12246         * gtk/gtktreemodel.c: Added user docs.
12247
12248         * gtk/gtk.h: remove gtktreedatalist.h.
12249
12250         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12251         parent when generating my type.
12252
12253         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12254         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12255
12256 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12257
12258         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12259         GtkTreeModel from object to interface.
12260
12261 2000-10-16  Havoc Pennington  <hp@redhat.com>
12262
12263         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12264         compilation
12265
12266 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12267
12268         * gtk/gtktreeselection.c: Add API documentation to all public
12269         functions.
12270
12271         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12272         functions.
12273
12274 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12275
12276         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12277         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12278         docs to all public functions.
12279
12280         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12281         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12282         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12283         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12284         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12285         issue.
12286
12287 2000-10-14  Robert Brady  <robert@suse.co.uk>
12288
12289         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12290
12291 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12292
12293         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12294         values other then G_TYPE_STRING.
12295         * gtk/gtktreeselection.c: Minor commenting updates.
12296         * gtk/gtktreeview.c: Format updates.
12297
12298 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12299
12300         * README.win32: Update.
12301
12302         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12303         lines that had been deleted by mistake (?).
12304
12305         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12306         also the case fg==white and bg==black (but still not randomly
12307         coloured cursors). Thanks to Wolfgang Sourdeau.
12308
12309         * gdk/win32/*.c: Silence gcc -Wall.
12310
12311         * gtk/gtk.def: Add missing entry points.
12312
12313         Fixes by Hans Breuer:
12314
12315         * gdk/makefile.msc
12316         * gdk/win32/makefile.msc: Update.
12317
12318         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12319         some MSVC thing, presumably), cause breakpoint on failures. Add
12320         GDK_NOR case. Call g_log_set_always_fatal.
12321
12322         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12323         should be pased by reference.
12324         
12325         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12326         
12327         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12328
12329         * gdk/win32/gdkevents-win32.c
12330         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12331
12332         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12333         implementation object.
12334
12335         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12336         not just windows.
12337         
12338         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12339         Use the wrapper object.
12340         
12341 2000-10-06  Havoc Pennington  <hp@redhat.com>
12342
12343         * Makefile.am (SRC_SUBDIRS): contrib subdir
12344
12345         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12346         so it can be used in Xlib version
12347
12348         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12349         tree
12350
12351         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12352         change from 1.0 tree that returns first frame of animation
12353         if the loaded file is an animation.
12354
12355         * contrib: add new directory to hold stuff that comes with GTK+
12356         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12357         
12358         * configure.in: add contrib/*
12359
12360 2000-10-05  Havoc Pennington  <hp@redhat.com>
12361
12362         * demos/testpixbuf-save.c: add pixbuf save test
12363
12364         * demos/Makefile.am: add testpixbuf-save.c
12365
12366 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12367
12368         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12369         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12370         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12371         * gtk/gtktreeselection.[ch]: Replaced
12372         "node_selected"/"node_unselected" signal with "selection_changed"
12373         signal.
12374
12375 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12376
12377         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12378         tree widget.
12379
12380 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12381
12382         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12383         drawing.
12384
12385 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12386
12387         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12388         Move list pointer forwards before removing item from
12389         list. (Crash reported by Salmaso Raffaele)
12390
12391         * gdk/gdkwindow.h: Remove spurious trailing ,
12392
12393         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12394         dependencies on uninstalled libraries, sorry folks.
12395
12396 2000-10-04  Havoc Pennington  <hp@redhat.com>
12397
12398         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12399         gtk/gtkiconfactory.c: Fix copyrights    
12400
12401         * demos/testpixbuf.c: add inline pixbuf test
12402         
12403 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12404
12405         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12406         Add gdk_window_iconify.
12407
12408         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12409         (gdk_window_set_geometry_hints): Add win_gravity
12410         to geometry structure.
12411
12412         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12413         Implement _NET_WM_PING.
12414
12415         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12416         Set _NET_WM_PID on the client leader.
12417
12418         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12419         Handle UTF-8 better.
12420
12421         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12422         UTF-8 better, set _NET_WM_NAME as well. Only set
12423         icon name if it hasn't previously been explicitely 
12424         set.
12425
12426 2000-10-03  Havoc Pennington  <hp@redhat.com>
12427
12428         * gtk/testtextbuffer.c: clean up trailing whitespace,
12429         add extensive tests for tag toggle iteration.
12430         
12431         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12432         distance
12433
12434         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12435         optimize case where the tag root is on level 1
12436         (gtk_text_line_previous_could_contain_tag): attempt to implement
12437         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12438         functionality
12439
12440         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12441         Implement this, though not very efficiently.
12442
12443         * gtk/gtktextiterprivate.h: reformat
12444
12445         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12446         iterator
12447
12448         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12449         this to properly revalidate the iterators.
12450
12451         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12452         properly at the end of the line (and therefore on empty lines)
12453
12454         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12455         maybe we should return a value...
12456
12457 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12458
12459         * config.h.win32: Guard definition of alloca(). glib.h now handles
12460         that.
12461
12462         * gdk/gdk.def
12463         * gtk/gtk.def: Add new entry points.
12464
12465         Changes just to make GTK+ build without errors on Win32. No hope
12466         of it working in its current state, though...:
12467         
12468         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12469         some functions from the X11 backend, just to make GTK+ build.
12470
12471         * gdk/makefile.mingw.in
12472         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12473         number. Add new object files.
12474
12475         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12476         GetMessageTime to get timestamp (where on X11 uses
12477         gdk_x11_get_server_time()).
12478
12479 2000-10-02  Havoc Pennington  <hp@pobox.com>
12480
12481         * gtk/gtktextview.c: text_window_* weren't static and should have
12482         been.
12483         Start work on child widgets; not yet complete, syncing to 
12484         office computer.
12485
12486         * gtk/gtktextchild.h: change this to contain a public interface,
12487         starting work on child interfaces.
12488         * gtk/gtktextchildprivate.h: move private interfaces here
12489
12490         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12491
12492         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12493         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12494         gtk/gtktextmark.c: copyright notices
12495
12496         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12497         internal functions      
12498
12499         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12500         internal function
12501
12502         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12503         Reformatting    
12504
12505 2000-09-30  Havoc Pennington  <hp@pobox.com>
12506
12507         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12508         NULL start/end pointers
12509
12510         * gtk/gtktextbuffer.c: Write some docs
12511         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12512         NULL, so you can just check whether there's a selection.        
12513
12514         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12515         cleanup_line or segments_changed ourselves, it gets done 
12516         in unlink_segment
12517
12518         * gtk/gtktextmark.h:
12519         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12520         
12521         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12522
12523         * gtk/gtktextmark.c: delete some more old Tk cruft
12524
12525         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12526         mark before removing it, so we can emit MARK_DELETED with a valid
12527         pointer.
12528         (gtk_text_buffer_mark_set): hold ref across signal emission
12529
12530         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12531         whining about attempts to delete special marks
12532
12533         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12534         underscore, since it's internal.
12535
12536         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12537         now implemented in terms of iterators in gtktextiter.h
12538
12539         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12540         New function, destructively sets contents of buffer. Also 
12541         a convenient way to clear the buffer by setting text to ""
12542
12543         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12544         multiline string literal
12545
12546         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12547         text changes.
12548
12549         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12550         is not dereferenceable
12551         (gtk_text_iter_forward_lines): fix return value
12552
12553 2000-09-29  Havoc Pennington  <hp@redhat.com>
12554
12555         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12556
12557         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12558         that set border window size to have nicer name
12559         (gtk_text_view_mark_set_handler):  Fix this to have the 
12560         right signature.
12561
12562         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12563
12564         * gtk/testtext.c: Update with API changes, put line numbers on 
12565         both sides.
12566         
12567         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12568         with this
12569
12570         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12571         pixbuf; delete a big block of #if 0 Tk code
12572
12573         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12574         insert_pixmap with insert_pixbuf
12575
12576 2000-09-29  Martin Baulig  <baulig@suse.de>
12577
12578         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12579         confusion with the GdkPixbuf of the GNOME 1.x platform.
12580
12581 2000-09-29  Havoc Pennington  <hp@pobox.com>
12582
12583         * gtk/gtktextview.c: Implement the side windows.
12584
12585         * gtk/testtext.c: Implement simple line numbering in the 
12586         left side window; seems to make scrolling sloooow. Oops.
12587         Also, cursor blink is for some reason causing redraws
12588         of the line numbers. Should investigate...
12589
12590 2000-09-28  Havoc Pennington  <hp@redhat.com>
12591
12592         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12593         scrolling child windows, and draw focus rectangle properly.
12594         
12595         (gtk_text_view_buffer_to_window_coords):
12596         Coordinate transformation to deal with all these freaking windows
12597         and offsets
12598         (gtk_text_view_window_to_buffer_coords): transform the other way
12599
12600         * gtk/testtext.c (create_buffer): Update to match Pango API change
12601
12602         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12603         anonymous tags
12604         (foreach_unref): don't emit remove signal from finalize, just
12605         set tag's parent to NULL
12606
12607 2000-09-26  Havoc Pennington  <hp@redhat.com>
12608
12609         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12610         Fix some warnings       
12611
12612 2000-09-26  Havoc Pennington  <hp@redhat.com>
12613
12614         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12615         headers into the private header list
12616
12617         * Makefile.am (pkgconfig_DATA): install pkg-config files
12618
12619         * configure.in: add pkg-config files
12620
12621         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12622
12623         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12624         outstanding icon caches on theme change.
12625
12626         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12627         important types:
12628
12629         (GtkIconSource): Specification for creating a pixbuf 
12630         appropriate for a direction/state/size triplet from 
12631         a source pixbuf or filename
12632
12633         (GtkIconSet): List of GtkIconSource objects that are used to
12634         create the "same" icon (e.g. an OK button icon), and cache for
12635         rendered icons
12636
12637         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12638         up the icon set for a given stock ID.  GTK maintains a stack of
12639         GtkIconFactory to search, and applications or libraries can add
12640         additional icon factories on top of the stack
12641         
12642         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12643         the set of GtkIconSource specified for a given stock ID into 
12644         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12645         RcStyle, under the specified stock ID.
12646
12647         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12648         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12649         This allows people to theme how prelight, insensitive, etc. are
12650         done.
12651
12652         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12653         icon factories for a style, and return the resulting 
12654         icon set if any.
12655
12656         (gtk_style_render_icon): Render an icon using the render_icon 
12657         method in the GtkStyleClass.
12658
12659         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12660         Use the style for a given widget to look up a stock ID, get the
12661         icon set, and render an icon using the render_icon method 
12662         of the style
12663
12664         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12665         (contains information about a stock item), the built-in stock item
12666         IDs, and functions to add/lookup stock items.
12667
12668         * gtk/stock-icons/*: Stock icons that come with GTK
12669
12670         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12671         a button based on a GtkStockItem
12672         (gtk_button_new_accel): Takes a uline string and accel group, and
12673         installs the accelerator.
12674
12675         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12676         image-display widget.
12677
12678 2000-09-25  Havoc Pennington  <hp@redhat.com>
12679
12680         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12681
12682         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12683         Fix a bug when removing node data, we didn't properly 
12684         re-splice the linked list after removing the data.
12685
12686         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12687         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12688
12689         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12690
12691         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12692         for the layout from the GtkTextTag.
12693
12694         * gtk/gtktexttypes.h: delete tab and search cruft, 
12695         remove g_convert() in favor of GLib version
12696
12697         * gtk/gtktexttypes.c: remove tab implementation from here,
12698         move to Pango
12699
12700         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12701         tab stuff using new PangoTabArray from Pango
12702
12703         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12704         unused border_width stuff
12705
12706 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12707
12708         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12709         glib) and now useless utf_to_latin1() latin1_to_utf()
12710
12711         * gtk/gtktextview.[ch]: Change ::move_insert and
12712         ::delete_text action signals to ::move and ::delete;
12713         create the signals with the right enumeration type,
12714         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12715         C-v bindings, change Home, End to move to beginning/end
12716         of line, Add C-Home C-End to move to beginning/end
12717         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12718         combine ::scroll_text into ::move; use new GtkSelectionData
12719         functions to simplify DND text handling.
12720         
12721         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12722         deletion enumerations here, rename enumeration values to 
12723         be consistently plural.
12724
12725         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12726         for cut/copy/paste and primary selection.
12727
12728         * gtk/gtktextbuffer.[ch]: Remove excess time and
12729         'interactive' arguments from cut/copy/paste;
12730         rename cut to cut_clipboard, etc; remove
12731         gtk_text_buffer_get_clipboard_contents().
12732
12733         * gtk/gtktextlayout.[ch]: Add 
12734         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12735         line ends.
12736
12737         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12738         Functions to set or get a UTF-8 string on the selection
12739         data.
12740
12741         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12742         interfaces.
12743
12744         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12745         created widgets - one of these is useless if we don't.
12746
12747         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12748         a public function clear all targets registered for the
12749         widget.
12750
12751         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12752         Never call gtk_widget_realize() - that was just asking
12753         for bizarre side-effects.
12754
12755         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12756         gdk_selection_owner_set even if the widget is the
12757         same so that we reliably update the timestamp on
12758         the server.
12759
12760         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12761         gdk_x11_get_server_time() function.
12762         
12763         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12764         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12765         Add some tricky filtering on serial numbers for
12766         selection clear events to fix up long-standard
12767         race condition FIXME's in gtkselection.c.
12768
12769         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12770         routines to convert from utf8 to compound text or
12771         STRING and from a text property to UTF-8.
12772
12773         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12774         a convenience function gdk_get_current_event_time().
12775
12776         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12777         and free selection_data->data properly
12778
12779 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12780
12781         * gtk/gtkthemes.c: Remove some unecessary includes.
12782
12783 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12784
12785         * gtk/gtktextdisplay.c
12786         * gtk/gtktextlayout.c
12787         * gtk/gtktexttag.c
12788         * gtk/gtktexttag.h
12789         * gtk/testtext.c: Change the overstrike property to strikethrough,
12790         to closer match pango.
12791
12792 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12793
12794         * gtk/gtktextview.c: Fix up visibility so that focus,
12795         cursor_visible and blink interact properly.  Reenable cursor blink
12796         which had been roughly disabled. Make blink and focus
12797         properly per-view.
12798
12799         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12800         Add a flag for whether to display insertion cursor and
12801         a function to set the flag.
12802
12803         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12804         get_line_y() to get_line_yrange(), to be a bit more generally
12805         useful.
12806
12807 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12808
12809         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12810           do stop_navigating_submenu, to clear last timeout properly.
12811           Also in gtk_menu_motion_notify move ignore_enter above
12812           the conditional to make it always happen as suggested by Owen
12813
12814 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12815
12816         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12817
12818         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12819         w32api headers.
12820
12821         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12822         declarations.
12823
12824         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12825         (gdk_win32_get_colormap): A line had been deleted by mistake.
12826
12827         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12828         (gdk_event_translate): Handle more virtual keycodes to be able to
12829         generate GDK events for Control-comma, Control-period, etc.
12830
12831         * gtk/gtk.def: Add some missing entry points.
12832
12833 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12834
12835         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12836         Doc comment fixing. (Mostly non-matching parameter names.)
12837
12838         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12839         comments a little to avoid looking like a doc comment.
12840
12841         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12842         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12843         conversions be changed to GError?)
12844
12845         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12846         Move private #defines into .c file.
12847
12848         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12849         order of argument addition, remove duplicates.
12850
12851         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12852         parent class is FrameClass, not BinClass.
12853
12854         * gtk/gtk.h: Add gtkinvisible, which was missing.
12855         (It's occasionalyl useful for client apps, if seldom.)
12856
12857         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12858         #define.
12859
12860 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12861
12862         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12863         coordinates when creating window, instead of GDK-space
12864         coordinates. (Avoid BadValue on too large windows.)
12865
12866 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12867
12868         * configure.in (use_mmx_asm): Remove conftest* after use along the
12869         lines of AC_TRY_COMPILE.        
12870         
12871         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12872         of g_dirname, which is deprecated.
12873         (gtk_rc_parse_any): Removed calls to
12874         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12875
12876         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12877         Removed calls to g_hash_table_{freeze,thaw}, as they are
12878         deprecated now.
12879
12880         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12881         instead of g_basename.
12882         
12883 2000-09-04 Elliot Lee <sopwith@redhat.com>
12884         
12885         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12886         ANSI warning.
12887
12888 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12889
12890         * gtk/gtkwidget.h:  Add some documenting comments about 
12891           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12892           just as owen said on irc.
12893
12894         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12895           set HAS_DEFAULT.  Only set it if there isn't another window
12896           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12897           it if the widget is not the focused window with RECEIVES_DEFAULT.
12898           This fixes weird double default bugs in dialogs which has things
12899           call gtk_window_set_default at times.
12900
12901 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12902
12903         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12904         Nils Barth and David Santiago to improve submenu
12905         navigation. The patch does this by creating a triangular
12906         region from the point where the pointer leaves the
12907         menu to the submenu.  While the pointer is in
12908         that region and a timeout has not expired, events 
12909         that would cause the active submenu to change are
12910         ignored.
12911
12912 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12913
12914         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12915         moving a toplevel window immediately after sizing it would
12916         result in it being sized back to the old size since 
12917         impl->width, impl->height aren't updated until we hear
12918         back from the server. There is still a (longstanding) bug
12919         here that gdk_window_get_size() will give the wrong size
12920         until we do hear back.
12921
12922 2000-08-31  Havoc Pennington  <hp@redhat.com>
12923
12924         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12925         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12926         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12927         Rename GtkTextStyleValues to GtkTextAttributes
12928
12929 2000-08-31  Havoc Pennington  <hp@pobox.com>
12930
12931         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12932         for rapid testing whether an iterator is the end iterator
12933         (gtk_text_btree_new): init end line cache
12934         (gtk_text_line_is_last): use fast cached line to 
12935         see if we're the last line.
12936         (get_last_line): use cached line here too, should 
12937         speed up some random unrelated code.
12938         
12939 2000-08-30  Havoc Pennington  <hp@pobox.com>
12940
12941         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12942         signals.
12943
12944         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12945         delete_text signals. This allows the signals to be used for
12946         implementing undo.
12947
12948         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12949         provide "interactive" argument when emitting insert_text or
12950         delete_text signal.
12951         
12952 2000-08-30  Havoc Pennington  <hp@pobox.com>
12953
12954         * gtk/gtktextbuffer.c: Docs
12955
12956 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12957
12958         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12959         from switch statements, since Tor removed the enumeration
12960         value.
12961         
12962         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12963         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12964
12965 2000-08-29 Elliot Lee <sopwith@redhat.com>
12966         * */*.h: Use G_GNUC_CONST.
12967
12968 2000-08-27  Havoc Pennington  <hp@pobox.com>
12969
12970         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12971         minor indentation fixes, inserted some FIXME about stuff I
12972         realized was broken while documenting it.
12973         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12974         GTK convention  
12975
12976 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12977
12978         * gtk/testgtk.c (create_styles): Fix double free of
12979         font desc.
12980
12981 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12982
12983         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12984         
12985         * gtk/testgtk.c (create_styles): Add a test for modifying
12986         the style through gtk_widget_modify_*.
12987
12988         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12989         a function to get the current modifier style.
12990
12991         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12992         of the passed in GtkRcStyle instead of ref'ing it.
12993
12994         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12995
12996 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12997
12998         * gdk/gdkimage.h
12999         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13000         shared memory image+pixmap GdkImage type, or
13001         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13002         I am dropping that.
13003
13004         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13005         actually call gtk_init_abi_check(), passing also
13006         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13007
13008         * gtk/gtk.def
13009         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13010         New functions, used to check that the GTK+-using code has been
13011         compiled using the correct compiler and switches. In particular,
13012         with gcc one has to use the -fnative-struct switch as GTK+ is
13013         compiled with that.
13014
13015 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13016
13017         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13018         ->prev fields when merging lists. (Found simultaneously
13019         by Pawel Salek and Jakub Jelinek)
13020
13021 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13022
13023         * gdk/gdk.def
13024         * gtk/gtk.def: Add missing entries.
13025
13026         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13027         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13028
13029         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13030         function. Dummy implementation at this point.
13031
13032         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13033         rules. Undefine GTK_COMPILATION when compiling the test programs.
13034         
13035         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13036
13037 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13038
13039         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13040         to convert back and forth from UTF-8 and the "system" (or "current
13041         locale") charset when necessary. Indentation/spacing cleanup.
13042
13043 2000-08-10  Havoc Pennington  <hp@redhat.com>
13044
13045         * Makefile.am (snapshot): Change the format of the snapshot
13046         version to match glib
13047
13048         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13049         from EXTRA_DIST since it doesn't seem to exist
13050
13051 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13052
13053         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13054         version of the directory name (not the UTF-8 one) when building
13055         the path name to stat().
13056
13057 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13058
13059         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13060         PANGO_ATTR_SHAPE set.
13061
13062 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13063
13064         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13065         Peter Osterlund to simplify the code while keeping the
13066         functionality the same.
13067
13068 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13069
13070         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13071         is_viewable() test further inside the function, since removing the 
13072         window from the redraw list without clearing ->update_area
13073         was also very broken.
13074
13075 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13076
13077         * configure.in: Check for <unistd.h>.
13078
13079 2000-08-01  Martin Baulig  <baulig@suse.de>
13080
13081         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13082         to display the message that this is a development version of GTK+.
13083
13084 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13085
13086         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13087         was depending on widget->allocation instead of the width of text_area,
13088         which was incorrect for subclasses like GtkSpinButton.
13089
13090         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13091         with width == 1 tests that should be width == -1.
13092
13093 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13094
13095         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13096         (broken, Elliot, every single window blank on X) custom code with call
13097         to gdk_window_is_viewable() which a) prevents code duplicate and
13098         b) works. 
13099
13100 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13101
13102         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13103         to get the GDK_PARENT_ROOT() macro to work.
13104         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13105         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13106         of, windows that aren't shown.
13107         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13108         pointer grab stuff.
13109
13110 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13111
13112         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13113           s/gtk_main_iteration/g_main_iteration/
13114
13115           Did this already in change:
13116                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13117           don't know how it got reverted.
13118
13119 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13120
13121         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13122         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13123
13124         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13125         not gdk_pixbuf.
13126
13127 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13128
13129         * configure.in,po/{sp,sr}.po: Added Serbian files
13130
13131 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13132
13133         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13134
13135         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13136         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13137         GIOChannel implementation.
13138
13139         * gdk/win32/gdkinput.c
13140         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13141
13142         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13143         definition to match prototype.
13144
13145         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13146
13147 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13148
13149         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13150         function, to allow handling image formats that cannot be detected
13151         by looking at content alone.
13152
13153 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13154
13155         * docs/tutorial/*.gif *.jpg *.eps
13156           Update these to the same look-n-feel.
13157           Why does including images in DocBook suck so badly?
13158
13159 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13160
13161         * gtk/gtktable.c: applied patch from Phil Thompson
13162         <phil@river-bank.demon.co.uk> that enables space settings for
13163         the last row/columns as well.
13164
13165 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13166
13167         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13168         updates the license headers to the GNU Lesser General Public License,
13169         as well as updating the copyright year to 2000.
13170
13171 2000-07-26  Robert Brady  <rwb197@zepler.org>
13172
13173         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13174           and po/Makefile, was installing and looking for them under gtk20
13175           and gtk2 respectively.
13176
13177 2000-07-25  Havoc Pennington  <hp@redhat.com>
13178
13179         * gtk/testtext.c: Comment out some stuff that depends on the rest
13180         of my patches.
13181
13182 2000-07-25  Havoc Pennington  <hp@redhat.com>
13183
13184         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13185         buffer
13186
13187 2000-07-25  Havoc Pennington  <hp@redhat.com>
13188
13189         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13190         widget changes.
13191
13192         * gtk/gtktextview.h: To be consistent with usage of "line"
13193         throughout the API to mean "newline-terminated thingy", change
13194         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13195         to MOVEMENT_LINE.
13196
13197         (GtkTextView): Add flags for default editability, and whether to
13198         show the cursor. Add functions to get/set that. Add 
13199
13200         (gtk_text_view_get_iter_location): new function
13201
13202         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13203         gtktextlayout.h
13204         (g_convert): Add g_convert temporarily, will go in glib in a bit
13205         
13206         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13207         GtkTextTagTableForeach instead of brokenly using GHFunc.
13208         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13209
13210         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13211         moved to public header.
13212
13213         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13214         "invisible", since "elide" was a bad name.
13215         (gtk_text_tag_get_priority): Added
13216
13217         (GtkTextStyleValues): put this in public header, along with
13218         functions to use it.
13219
13220         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13221         longer include gtktextbtree.h.
13222
13223         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13224         gtk_text_mark_deleted
13225
13226         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13227         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13228         to make this possible. Now we only need to install
13229         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13230         (However the Makefile.am isn't changed yet because of the
13231         logistics of merging gtk-hp-patches piecemeal)
13232
13233         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13234         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13235         gtk_text_iter_get_line is now used in the public API for a
13236         different purpose.
13237
13238         * gtk/gtktextiter.h: Clean up function names to be more
13239         consistent. Always call char offset "offset" and byte index
13240         "index". A "line" is always a line number. 
13241
13242         (gtk_text_iter_is_last): new function, more efficient than 
13243         the existing way to check
13244         (gtk_text_iter_is_first): new function, also more efficient
13245
13246         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13247
13248         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13249         gtk_text_iter_forward_char, etc.
13250
13251         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13252         forward_find_tag_toggle, since this isn't a linear search
13253
13254         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13255
13256         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13257         New functions, search for a buffer substring.
13258
13259         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13260         interactive and default editable (since we need to store that info
13261         until we receive the selection data).
13262
13263         Remove all the _at_char and at_line etc. versions of functions;
13264         only have iterator versions.
13265
13266         Add _interactive() versions of functions, that consider the
13267         editability of text. (FIXME add interactive flag to the 
13268         insert/delete signals per Darin's suggestion)
13269
13270         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13271         tag table if necessary
13272
13273         Remove declaration of gtk_text_buffer_get_iter_from_string
13274
13275         (_gtk_text_buffer_get_btree): private/internal function, added.
13276         
13277
13278         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13279         (gtk_text_line_is_last): new function
13280
13281 2000-07-25  Havoc Pennington  <hp@redhat.com>
13282
13283         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13284         using GtkProgressBar. See Changes-2.0.txt for details.
13285
13286         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13287         "pulse_step" which are the equivalent of
13288         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13289         Implement new API.
13290         
13291         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13292         (use_text_format) to mark whether text set on the progress bar is
13293         a format string. Deprecate entire GtkProgress interface.
13294
13295         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13296         (gtk_progress_build_string): make this a no-op if use_text_format
13297         is FALSE
13298
13299         * docs/Changes-2.0.txt: Describe progress bar changes.
13300
13301 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13302
13303         * Makefile.am: Include the build directory.
13304
13305         * configure.in: Generate build/Makefile, build/win32/Makefile,
13306         gdk/, gdk/win32/, and gtk/makefile.mingw.
13307
13308         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13309         Add GETTEXT_PACKAGE.
13310         
13311         * gdk/gdk.def
13312         * gtk/gtk.def: Updates.
13313
13314         * gdk/gdkfont.h
13315         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13316         need them any longer.
13317
13318         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13319
13320         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13321         PANGOWIN32_LIBS and gdk_pixbuf.
13322
13323         * gdk/win32: Compiles, but no doubt doesn't work at all.
13324
13325         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13326
13327         * gdk/win32/gdkinput.c: New file, temporarily.
13328         
13329         * gdk/win32/gdkinput-win32.h: New file
13330
13331         * gdk/win32/gdkinputprivate.h: Remove.
13332
13333         * gdk/win32/gdkpango-win32.c: New file.
13334
13335         * gtk/makefile.mingw.in: New file
13336
13337         * gtk/makefile.cygwin: Removed
13338         
13339         * gtk/Makefile.am: Update accordingly.
13340
13341         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13342         made externally visible.
13343
13344         * gtk/gtkmain.c: Use it.
13345         
13346         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13347         is enough.
13348
13349         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13350
13351 2000-07-24 Elliot Lee <sopwith@redhat.com>
13352         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13353         individual backends already.
13354         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13355         again. Yes, there really is a good reason for this, if you are using the gdkregion
13356         internals, and if you're not, why do you care?
13357         * gdk/gdkwindow.c: Fix inverted condition
13358         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13359         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13360         * gtk/gtkrange.c: Redraw trough when moving.
13361         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13362         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13363
13364 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13365
13366         * configure.in: Check for mkstemp and sigsetjmp. Output
13367         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13368
13369         More work on GDK for Win32. Still in an intermediate state.
13370
13371         * gdk/makefile.cygwin
13372         * gdk/win32/makefile.cygwin: Removed.
13373         
13374         * gdk/makefile.mingw.in
13375         * gdk/win32/makefile.mingw.in: New files.
13376
13377         * gdk/Makefile.am
13378         * gdk/win32/Makefile.am: Generate and distribute them.
13379
13380         * gdk/win32/gdkwindow-win32.h
13381         * gdk/win32/gdkdrawable-win32.h
13382         * gdk/win32/gdkpixmap-win32.h: New files.
13383
13384         * gdk/win32/gdkcolor-win32.c
13385         * gdk/win32/gdkcursor-win32.c
13386         * gdk/win32/gdkdrawable-win32.c
13387         * gdk/win32/gdkgc-win32.c
13388         * gdk/win32/gdkimage-win32.c
13389         * gdk/win32/gdkprivate-win32.h
13390         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13391         Rename fields and variables called xcursor, xid, etc (these names
13392         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13393
13394 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13395
13396         * gtk/gtkentry.[ch]: Fix some problems with vertical
13397         alignment.
13398
13399         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13400         char/byte confusion.
13401
13402 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13403
13404         * gtk/gtktextview.c (changed_handler): Fix bug where
13405         redraw wasn't being done properly when height of
13406         dirty region changed.
13407
13408         * demos/Makefile.am: Remove various references to
13409         -lgmodule
13410
13411 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13412
13413         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13414         PangoAttrShape to reserve space for pixmaps, add 
13415         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13416         in the display functions.
13417         
13418         * gtk/testgtk.c (create_layout): Set some more exotic
13419         scrolled window options
13420
13421         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13422         Add function to set the shadow type of a window, to allow
13423         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13424         which don't draw their own frame.
13425
13426 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13427
13428         * docs/tutorial/package-db-tutorial.sh: New file for
13429           packaging DocBook format tutorial
13430
13431 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13432
13433         * docs/tutorial/gtk-tut.sgml: Minor updates
13434
13435         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13436
13437 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13438
13439         * gtk/gtksignal.c: Fix C++ comment.
13440
13441         * gtk/gtkimmulticontext.c
13442         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13443         don't return value from void functions.
13444
13445         * gtk/gtk.def: Add gtk_rc_style_unref.
13446
13447 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13448
13449         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13450         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13451         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13452         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13453         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13454         gtk/gtktypeutils.h: Include files outside of the extern "C"
13455         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13456         <vakatov@peony.nlm.nih.gov>.
13457
13458 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13459
13460         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13461           Completes first pass. Hurrah!
13462
13463 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13464
13465         * docs/tutorial/gtk-tut.sgml: More clean ups.
13466
13467 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13468
13469         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13470         paint the background of the text area which was accidentally
13471         removed at some point.
13472
13473         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13474           
13475          - Move most of the functionality from the theme vtable
13476            into GtkRcStyleClass and GtkStyleClass. The moved
13477            vtable functions were changed a bit in the move to
13478            work better in their new home.
13479
13480          - Get rid of the engine and engine_data fields from
13481            GtkRcStyle and GtkStyle; instead the theme
13482            engine derives theme-specific subclasses of GtkRcStyle
13483            and GtkStyle
13484
13485          - Add extra dlsym() found entry point to themes,
13486            theme_create_rc_style().
13487
13488         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13489         in gtk_style_real_copy.
13490
13491         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13492         to register a type associated with an engine. (The engine
13493         won't be unloaded as there is an instance of the type.)
13494
13495
13496 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13497
13498         * docs/tutorial/gtk-tut.sgml: Clean ups.
13499
13500 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13501
13502         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13503           of cleaning up to do.
13504
13505 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13506
13507         * gdk/testgdk.c: New file, quick hack to test backends for
13508         pixel-by-pixel correctness of the most simple graphic operations.
13509
13510 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13511
13512         * Really release 1.3.1
13513         
13514         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13515         include structure.
13516
13517 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13518
13519         * Released 1.3.1
13520
13521 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13522
13523         * gtk/gtktextlayout.c: use FALSE for size_only most
13524         of the time when calling gtk_text_layout_get_line_display()
13525         to avoid causing double reshapes when a redraw follows
13526         immediately after.
13527
13528 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13529
13530         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13531         appropriate region and gdk_window_process_updates() so trough
13532         updating doesn't lag behind the window being scrolled.
13533
13534         * gdk/gdkgc.c: Make parent_class pointer static.
13535          
13536 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13537
13538         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13539         include <string.h>.
13540          
13541         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13542         cut-and-paste error in computing memory offset for 4 channels.
13543
13544 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13545
13546         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13547         gtk_rc_append_default_pixmap_path(), since it wasn't
13548         adding an interesting path and we don't have a meaningful
13549         default for this value.
13550
13551 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13552
13553         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13554         gtk-config to gtk-config-2.0 move gtk_.m4 to
13555         gtk-2.0.m4
13556
13557         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13558         gdk/Makefile.am demos/Makefile.am: Change 
13559         library names to libgtk-1.3.la, etc, so that we
13560         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13561
13562         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13563         gdk/Makefile.am gdk/x11/Makfile.am
13564         Move include files into /usr/include/gtk-2.0, 
13565         /usr/lib/gtk-2.0/include/
13566          
13567         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13568         gtk/gtkintl.h: Change package for gettext from 
13569         gtk+ to gtk20. Put hack in autogen.sh to modify
13570         po/Makefile.in.in after gettextize to make this
13571         possible.
13572
13573         * gtk+.spec: Some updates, not tested.
13574
13575         * gdk-pixbuf/Makefile.am: Move loaders into
13576         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13577
13578         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13579         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13580         to THEMENAME/gtk-2.0/. Move engine directory  to
13581         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13582         
13583 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13584
13585         Win32 changes, still doesn't build though.
13586
13587         * gdk/makefile.cygwin
13588         * gdk/win32/makefile.cygwin
13589         * gtk/makefile.cygwin: Updates.
13590
13591         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13592         default values for fg and bg pixel as X11 does (0 and 1), not
13593         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13594         Use 0 for pen width by default (treated as 1 anyway later, but for
13595         apps that might check the value in the GdkGC).
13596         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13597         interface to gdk_gc_predraw and _postdraw.
13598
13599         * gdk/win32/gdkwin32.h
13600         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13601
13602         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13603         extraneous semicolon.
13604
13605         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13606
13607         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13608         not the Win32 bitspixel value.
13609
13610         * gdk/win32/gdkcc-win32.c:
13611         * gdk/win32/gdkcolor-win32.c 
13612         * gdk/win32/gdkprivate-win32.h
13613         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13614         GDK object structure.
13615
13616 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13617
13618         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13619         * docs/tutorial/gtk_tut_it.sgml (name): 
13620         * docs/tutorial/gtk_tut_fr.sgml (name): 
13621         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13622         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13623
13624 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13625
13626         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13627           small changes.
13628
13629 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13630
13631         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13632         a bug here, never been here and never fixed anything ;(
13633         (don't segfault if tree->root_tree is NULL, which happens prior
13634         to widget realization, but puke instead).
13635
13636 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13637
13638         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13639         add the necessary tokens.
13640
13641         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13642         (gtk_rc_style_to_style): copy thicknesses.
13643         (gtk_rc_init_style): apply thicknesses.
13644         (gtk_rc_parse_style): parse xthickness and ythickness.
13645
13646         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13647
13648         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13649         (gdk_window_new): 
13650         (_gdk_windowing_window_init): 
13651         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13652         (gdk_pixmap_create_from_data): 
13653         (gdk_bitmap_create_from_data): 
13654         (gdk_pixmap_new): 
13655         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13656         (gdk_image_new): 
13657         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13658         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13659         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13660         (gdk_colormap_get_system): 
13661         (gdk_colormap_new): 
13662         * gdk/gdkwindow.c (gdk_window_init): 
13663         * gtk/gtkstyle.c (gtk_style_new):
13664         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13665         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13666         * gtk/gtkrc.c (gtk_rc_style_new):
13667         use g_object_new() instead of g_type_create_instance() which
13668         is a private function for fundamental type implementations.
13669
13670 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13671
13672         * configure.in: Add check for db2html
13673
13674 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13675
13676         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13677         hack to set glib_debug_objects based on gtk_debug_flags.
13678
13679 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13680
13681         * INSTALL.in: Update the Prerequisites section.
13682
13683         * Makefile.am demos/Makefile.am docs/Makefile.am
13684         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13685         gdk/linux-fb/Makefile.am: Dist fixes
13686
13687 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13688
13689         * NEWS: 10,000 foot view of 1.3.1 changes.
13690
13691 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13692
13693         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13694         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13695         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13696         gdk/x11/gdkmain-x11.c: 
13697
13698         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13699         as a return value of gdk_*_grab(). Previously, we just
13700         returned the X11 values directly.
13701
13702 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13703
13704         * gdk/x11/Makefile.am: Patch from George Lebl to 
13705         install all the headers in the right place.
13706
13707 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13708
13709         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13710           initial conversion to DocBook.
13711
13712 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13713
13714         * README.win32: Improve a bit.
13715
13716         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13717         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13718         Alt+0nnn on the numpad (used to enter characters by numeric code
13719         from current DOS or ANSI codepage) working correctly, as in other
13720         Windows apps.
13721
13722         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13723         same argument validity tests as in X11 version.
13724         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13725
13726         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13727         definitions in case missing from headers.
13728
13729         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13730         destroy the window-specific cursor.
13731         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13732         calling GetModuleHandle(NULL).
13733         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13734         with CopyCursor before setting it as the window-specific
13735         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13736         also its Windows cursor) after calling this function. Destroy any
13737         previous window-specific cursor.
13738
13739 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13740
13741         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13742         font charset is iso8859-1, not iso-8859-1.
13743
13744 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13745
13746         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13747         Use g_get_charset() instead of g_get_codeset().
13748
13749         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13750         Comment out some strdup'ing functions to keep timj
13751         happy until we finish fighting this out.
13752
13753 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13754
13755         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13756         <= width or height.
13757
13758         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13759         from 1.2 for parent/child states.
13760
13761         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13762         of typos.
13763
13764         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13765         event structures, replace with a generic axes field. Replace 
13766         deviceid/sourec with GdkDevice *device.
13767
13768         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13769         to extract particular axis use value from event. (Also
13770         can be used for normal X/Y.)
13771
13772         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13773         allow for arbitrary number of axes, namespace everything
13774         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13775         everywhere.
13776
13777         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13778         Get rid of the gdk_input_vtable setup if favor of simply
13779         defining the functions in gdkinput-none/gxi/xfree.c in
13780         a similar fashion to the way that the port structure is 
13781         done.
13782
13783         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13784         for new event structures. 
13785
13786         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13787         new device interfaces.
13788
13789 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13790
13791         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13792         set the initial text.
13793
13794         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13795         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13796         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13797         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13798
13799         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13800         pango_layout_set_font_description to simplify.
13801
13802 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13803
13804         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13805         pango_layout_set_font_description to simplify.
13806
13807 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13808
13809         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13810         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13811         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13812
13813         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13814         PANGO_PIXELS() macro.
13815
13816 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13817
13818         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13819         that returns a PangoContext owned by the widget and updated to
13820         match future changes in the widget. Also, make 
13821         gtk_widget_create_pango_layout() use this context. If we ever
13822         add a ::changed signal to PangoContext, this will make things
13823         much more convenient. 
13824
13825         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13826         in the appropriate places instead of destroying the layouts and
13827         creating new ones.
13828
13829         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13830         in a few strategic places.
13831
13832 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13833
13834         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13835         gtk_widget_size_request() on reparented child, if one. Otherwise,
13836         queue_resize() on the child never results in it getting size-requested
13837         at all.
13838
13839         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13840         in option menus, so that (with luck) people won't copy it into
13841         their apps in the future.
13842
13843         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13844         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13845         a lot of problems with changing the size of the menu's menu
13846         items after adding it to the option menu.
13847
13848         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13849
13850         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13851         the text direction for a widget changes.
13852
13853         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13854         ::direction_changed to get rid of various hacks.
13855
13856 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13857
13858         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13859         name.
13860
13861 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13862
13863         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13864         flag to the structure. Do not call XFreePixmap on pixmaps created
13865         by gdk_pixmap_foreign_new().
13866
13867 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13868
13869         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13870         value using GdkRGB functionality given GdkColormap and GdkColor.
13871         (name not final, waiting for inspiration.)
13872         
13873         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13874         set the foreground/background of a GC using the GC's colormap
13875         and GdkRGB. (name not final, waiting for inspiration.)
13876
13877         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13878         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13879
13880         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13881         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13882         purely a function of the corresponding colormap. Make
13883         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13884
13885         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13886         gdk_pixbuf_*create_from_xpm_* in terms of
13887         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13888         code.
13889
13890         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13891         advantage of the new draw_rgb_32_image_dithalign.
13892
13893         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13894
13895         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13896         on each created GC.
13897
13898         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13899
13900         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13901         which we initialize from the drawable when the GC is created,
13902         if the drawable has a colormap.
13903
13904         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13905
13906         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13907
13908         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13909
13910 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13911
13912         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13913         actually returning expose events, make sure to set
13914         the count field properly.
13915
13916         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13917         accidentally reintroced bug which always cleared
13918         the graphics_exposures value. 
13919
13920 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13921
13922         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13923
13924 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13925
13926         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13927
13928 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13929
13930         * docs/faq/gtk-faq.sgml: Start of Section 6.
13931
13932 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13933
13934         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13935         
13936         (Fixes problem with drawing childless frames. Pointed out
13937         by and a first patch from Anders)
13938         
13939         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13940         compute a child_allocation, even if we don't have a child.
13941
13942         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13943         Always chain to the parent's impl, even if we don't have a child.
13944
13945 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13946
13947         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13948         use multiple parts of it instead of creating a bunch of separate
13949         segments, since the maximum number of segments per system is not
13950         large. (This might be worth backporting to GTK+-1.2.x if we make a
13951         new release )
13952
13953         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13954         structure in preparation for per-colormap GdkRGB.
13955
13956         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13957         to False when we get EINVAL from shmget so that the caller of
13958         gdk_image_new can retry with a smaller segment size.
13959
13960 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13961
13962         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13963
13964 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13965
13966         * configure.in: make the current version number 1.3.1 (binary age 0,
13967         interface age 0).
13968         
13969         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13970         gtkcompat.h is all we want.
13971
13972         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13973         GLib primitive types. fixed g_type_register_fundamental() argument
13974         ordering.
13975
13976         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13977         compiles.
13978
13979         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13980         object code cleanup, comment trigraph fixes, etc...
13981
13982 2000-06-23  Havoc Pennington  <hp@redhat.com>
13983
13984         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13985         instead of making up a bogus name for first_para_mark
13986
13987         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13988         0 as a context ID
13989
13990 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13991
13992         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13993
13994 2000-06-21  Havoc Pennington  <hp@pobox.com>
13995
13996         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13997         we didn't check window->bg_pixmap != GDK_NO_BG.
13998
13999         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14000         gdk-pixbuf
14001
14002 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14003
14004         * docs/faq/gtk-faq.sgm: Move file to here.
14005           TODO: Update Makfile.am 
14006
14007 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14008
14009         * docs/gtk-faq.sgm: Add Section 2
14010
14011 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14012
14013         * docs/gtk-faq.sgm: New file. Start of DocBook
14014           version of the FAQ.
14015
14016 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14017
14018         * configure.in (GDK_PIXBUF_MAJOR): Define version
14019         numbers for GDK_PIXBUF_*, as they get substituted
14020         into a header file. Need to consider versioning
14021         for gdk-pixbuf more carefully later.
14022
14023 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14024
14025         Work with srcdir != builddir.   
14026         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14027         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14028         * demos/testpixbuf.c: Likewise.
14029         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14030         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14031         <gdk/x11/gdkx.h>.
14032         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14033         "gdk-pixbuf.h".
14034         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14035
14036 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14037
14038         * TODO.xml: Change 1.4 version numbers to 2.0.
14039
14040 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14041
14042         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14043         fixups to GTK+ standard.
14044
14045 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14046
14047         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14048         gdk-pixbuf.
14049
14050         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14051         fixups for GObject.
14052
14053         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14054         gdk-pixbuf with GDK dependencies moved into GDK.
14055         
14056         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14057         move gdk-pixbuf-loader here until GObject has signals.
14058
14059         * demos/: New directory of demos. Move demos from
14060         gdk-pixbuf here.
14061
14062         * demos/pixbuf-init.c: Small bit of code to check for
14063         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14064         set GDK_PIXBUF_MODULEDIR appropriately.
14065
14066         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14067         define which no longer makes sense.
14068
14069 2000-06-21  Havoc Pennington  <hp@redhat.com>
14070
14071         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14072         gtk_get_default_language
14073
14074         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14075         new function to get the default language
14076
14077         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14078         s/gtk_text_view_style_values/gtk_text_style_values/
14079
14080         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14081         Add a "language" field to tags.
14082
14083         (gtk_text_tag_set_arg): Fix bug in setting
14084         "bg_full_height_set" tag.
14085
14086 2000-06-21  Havoc Pennington  <hp@redhat.com>
14087
14088         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14089         in the interfaces
14090
14091         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14092         stuff instead when possible.
14093
14094         * gtk/gtktexttypes.h: Delete some unused constants
14095
14096         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14097         testtextbuffer.c: use glib instead of custom unicode routines
14098
14099 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14100
14101         * docs/es/: Removed mistakenly added generated sgml
14102
14103         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14104         Remove outdated info files.
14105
14106         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14107         Moved tutorial files into subdir
14108
14109         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14110         subdir.
14111
14112         * docs/man/gtk_button.pod: Remove. (contents will be
14113         integrated into gtk-reference button page.)
14114
14115         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14116         docs/faq/Makefile.am: Adjust for new organization
14117
14118 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14119
14120         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14121         not $(MKINSTALLDIRS)
14122
14123 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14124
14125         * gtk/testgtk.c (create_text): Finish the job Elliot started
14126         of removing font setting test for text widget. (Since text widget
14127         and GdkFont are not deprecated, and cause portability problems.)
14128
14129 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14130
14131         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14132         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14133         Remove use of libunicode in favor of new GLib functions.
14134
14135         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14136         nano-x, framebuffer. The X11 include is just a hack until we get
14137         the necessary functions in gdkcolor.h, so there is no reason to
14138         add other includes of platforms.
14139
14140         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14141         window bigger than the screen change.
14142
14143         * gtk/testgtk.c: Revert some random changes from Elliot
14144         that had no particular point and were causing testgtkrc
14145         not to function correctly.
14146         
14147         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14148         because GdkSegment and GdkRegionBox have the same fields,
14149         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14150         results in clearer code.
14151
14152         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14153         gdk_input_translate_coordinates): Fix missed GdkObjectification
14154
14155 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14156
14157         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14158         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14159
14160 2000-06-20  Havoc Pennington  <hp@redhat.com>
14161
14162         * modules/linux-fb/Makefile.am: Make this compile
14163         without framebuffer enabled
14164
14165         * gdk/linux-fb/Makefile.am: Add conditional to not build
14166         framebuffer unless specified in configure
14167
14168         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14169         the size of the target instead of source if -1 was passed for
14170         width/height
14171
14172         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14173         width/height confusion.
14174
14175 2000-06-19  Havoc Pennington  <hp@redhat.com>
14176
14177         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14178         GDK_DRAWABLE_XID. In the future, we probably want to make it
14179         faster with G_DISABLE_CHECKS turned on.
14180
14181 2000-06-14  Havoc Pennington  <hp@redhat.com>
14182
14183         * gdk/Makefile.am: add gdkpixmap.c
14184
14185         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14186         s/gdk_image_init/_gdk_windowing_image_init
14187
14188         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14189         ref/unref
14190
14191         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14192
14193         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14194         GdkWindowType is now non-deprecated; 
14195         change gdk_window_get_type() compat to be
14196         gdk_window_get_window_type().
14197
14198         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14199
14200         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14201         virtual GObject. Make all functions call into the vtable.
14202         Move gdk_image_put() guts in here. Remove GdkDrawableType
14203         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14204         draw_image, get_depth, get_size, set_colormap, get_colormap,
14205         get_visual added to the vtable.
14206         
14207         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14208         GObject. Virtualize everything. 
14209         (gdk_gc_new_with_values): remove check for destroyed window,
14210         because now GdkWindow::create_gc will check this.
14211         (gdk_gc_set_values): New function to set GC values, this 
14212         was already implemented but wasn't in the header
14213
14214         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14215
14216         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14217         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14218         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14219         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14220         _gdk_windowing_window_init, rename gdk_image_init to
14221         _gdk_windowing_image_init.
14222         
14223         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14224         (gdk_draw_layout): Remove check for destroyed window, 
14225         because all the drawable methods already check it.
14226         
14227         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14228         Add gdkpixmap.c which contains implementation of GdkDrawable
14229         virtual table (by chaining to a platform-specific implementation
14230         object).
14231         
14232         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14233         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14234         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14235         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14236         GdkColormapPrivate. 
14237
14238         * gdk/gdktypes.h: #include <glib-object.h>
14239
14240         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14241         Move most functionality to platform-specific implementation
14242         object. GdkWindow itself now handles the backing store, then
14243         chains to the platform-specific implementation.
14244         (gdk_window_get_window_type): return GdkWindowType of the window.
14245         (gdk_window_peek_children): New routine, returns the children of 
14246         a GdkWindow
14247         (gdk_window_get_children): Was in X11-specific code and did 
14248         XQueryTree. Changed to simply return a copy of window->children; 
14249         so it can go in cross-platform code.
14250         
14251         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14252
14253         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14254         GdkColormap; just changed to use the new private data instead
14255         of casting to GdkColormapPrivate.
14256
14257         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14258         gdk_cursor_new().
14259
14260         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14261         (private data member in the GObject). 
14262         (xdnd_manager_source_filter): Function had broken 
14263         error handling, fix it (use gdk_error_trap_push).
14264
14265         * gdk/x11/gdkdrawable-x11.c: This file now implements
14266         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14267         base class is purely for the convenience of the X port,
14268         and not part of the interface to cross-platform GDK.
14269
14270         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14271         
14272         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14273         specific to X, and returned by the create_gc virtual method
14274         of GdkDrawableImplX11. 
14275         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14276         rather than gchar, this was also changed in the GdkGC vtable.
14277         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14278         mask is 0, return immediately, instead of checking every flag.
14279         This is faster, and keeps us from segfaulting if values is NULL
14280         and the mask contains some nonzero flags.
14281
14282         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14283         GdkWindow.
14284
14285         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14286         GdkWindowPrivate is gone.
14287
14288         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14289
14290         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14291         remove the image_put stuff that got transferred to GdkDrawable.
14292         
14293         * gdk/x11/gdkinput.c: renamings
14294
14295         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14296
14297         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14298
14299         * gdk/x11/gdkprivate-x11.h: indentation fixes
14300
14301         * gdk/x11/gdkproperty-x11.c: renamings
14302
14303         * gdk/x11/gdkselection-x11.c: renamings
14304
14305         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14306         implements the platform-specific "impl" object.
14307         Moved gdk_window_get_children to gdk/gdkwindow.c
14308
14309         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14310         that no longer exist. Add declaration of GdkGCX11 object here.
14311         Fix all the macros to still work. 
14312
14313         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14314         GdkDragContext from the boxed types since they are now GObjects.
14315
14316         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14317         moved xthickness/ythickness into the instance. GtkStyleClass
14318         functions are now in the standard vtable for GtkStyle, so you have
14319         to create a GObject subclass to write a theme engine.
14320         (gtk_style_copy): fixed a leaked PangoFontDescription
14321         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14322         can be the standard GObject function.
14323         
14324         * Throughout GTK:
14325         s/style->klass->[xy]thickness/style->[xy]thickness
14326         s/pango_layout_unref/g_object_unref/
14327
14328         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14329         
14330         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14331         accessing GDK internals.
14332
14333         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14334         accessing GDK internals.
14335
14336 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14337
14338         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14339
14340         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14341         problem by calculating event position relative to the trough
14342         rather than the slider.
14343         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14344
14345         * gdk/gdkgc.h: Add GDK_NOR.
14346
14347         * configure.in, Makefile.am: Add modules top level dir
14348         * configure.in: Only use pangox library if building x11 target.
14349         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14350
14351 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14352
14353         * gtk/gtkcolorsel.c: Change private class member to be named
14354         private_data throughout the file.
14355
14356         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14357         private_data to avoid clashing with keyword.
14358
14359 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14360
14361         * gdk/gdkdnd.h: Add comment to remove warning.
14362
14363 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14364
14365         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14366         Byelorussian language; changed the Makefile and file names 
14367         to reflect that.
14368
14369 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14370
14371         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14372         rather than gdk_window_hide; this makes things work
14373         correctly if the window is programmatically hidden while
14374         iconified.
14375
14376 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14377
14378         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14379         cut and paste typo where wrong pixmap was being
14380         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14381
14382 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14383
14384         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14385         Add helper function to compute format / bytes 
14386         relationship. Use in a couple places to fix up
14387         errors which assume 8 * format.
14388
14389         * gtk/gtkselection.c (gtk_selection_request): Use 32
14390         rather than 8 * sizeof (GdkAtom), to work correctly
14391         on Alpha.
14392
14393 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14394
14395         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14396         libgtk.la
14397         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14398         versions
14399
14400         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14401         checking macros return NULL since the function has a return value.
14402
14403 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14404
14405         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14406         GTK+ from building at all.
14407
14408         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14409
14410 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14411
14412         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14413         gtk/Makefile.am: make it possible to configure gtk for different
14414         targets on the same platform. The library name is now 
14415         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14416         flag. Only the x11 target compiles right now.
14417         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14418         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14419         * gdk/nanox/gdk*generic*: delete generic region code.
14420         * gdk/linux-fb/gdk*generic*: delete generic region code.
14421         * README.nanox: update information.
14422         
14423 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14424
14425         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14426         prepend not append. (Pointed out by Brett Hall.)
14427
14428 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14429
14430         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14431
14432 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14433
14434         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14435         need this later, and this makes sure that the atexit for
14436         glib gets called after that for GDK, so atexits are
14437         properly ordered for object leak checking.
14438
14439         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14440
14441         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14442         pango_x_shutdown_display()
14443
14444         * gtk/simple.c (main): Close window on destroy.
14445
14446 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14447
14448         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14449         to treat initial creation different from setting with 
14450         regards to the graphics-exposures parameter, so add a parameter
14451         indicating whether this is initial or not.
14452
14453 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14454
14455         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14456         to sort of work by adding an extra return_exposes arg
14457         to gdk_event_translate() - it might be better to simply
14458         deprecate the function altogether and force people to rewrite
14459         without it. gdk_window_scroll() handles most of it, and where
14460         gdk_window_scroll() doesn't work, simply redrawing more does.
14461
14462         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14463         assertion.
14464
14465         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14466
14467         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14468         bunch of pretty much useless /* Print debugging info */ comments 
14469         which had drifted away from the code they were commenting.
14470
14471 2000-06-02  Havoc Pennington  <hp@pobox.com>
14472
14473         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14474         is in working order.
14475         
14476         * gtk/testtext.c: Change to reflect anonymous mark API
14477
14478         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14479
14480         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14481         field, which was unused.
14482
14483         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14484         saves some typing.
14485
14486         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14487
14488         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14489         flag on the insertion point and selection bound
14490
14491         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14492         make mark-manipulation functions take a GtkTextMark* instead of a
14493         mark name.
14494         
14495         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14496         GtkTextMarkBody; will be used to detect attempts to delete
14497         the permanent marks (insert and selection bound)
14498
14499         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14500
14501 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14502
14503         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14504         flag to on.
14505
14506         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14507         Honor DOUBLE_BUFFRED_FLAG
14508
14509         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14510         function to set the DOUBLE_BUFFERED flag.
14511
14512         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14513         or not exposes done on the widget should be double-buffered.
14514
14515         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14516         to be what would be expected. (Fixes problem with a
14517         g_return_if_fail() validating a TextDirection enumeration)
14518
14519 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14520
14521         * gtk/gtkwidget.c: Remove all references to 
14522         offscreen flag which was no longer used.
14523
14524         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14525
14526         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14527         for non-null label_widget->parent.
14528
14529         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14530         which no longer was used.
14531
14532         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14533
14534         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14535         for null arguments.
14536
14537         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14538         check for destroyed windows.
14539
14540 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14541
14542         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14543         the slave context there.
14544
14545         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14546         identical to GtkWindow.
14547
14548 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14549
14550         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14551         pangox to here, so we can write them independent of rendering
14552         system, using GDK primitives.
14553
14554         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14555         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14556         since we have a rendering-system independent implementation in
14557         terms of draw_glyphs().
14558         
14559         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14560         function to render a single line.
14561
14562         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14563         into ../gdkpango.c, which simplifies things, since we
14564         don't have to deal with raw X gc's.
14565
14566 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14567
14568         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14569         get the logical attributes for a given GtkTextLine.
14570
14571 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14572
14573         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14574         g_locale_get_codeset() to g_get_codeset() change.
14575
14576 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14577
14578         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14579         descriptions.
14580
14581         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14582         the entry.
14583
14584         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14585         redoing (vastly simplifying) for Pango. Still needs quite
14586         a bit of work. (Size selection is currently poor. List of 
14587         predefined sizes is not a good idea, since all of these
14588         sizes won't necessarily be distinct.)
14589
14590 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14591
14592         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14593         CODESET results for LANG=C.
14594
14595 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14596
14597         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14598         which takes a stringized pango font description;
14599         ignore the older 'font' and 'fontset' declarations.
14600
14601         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14602         field with a GdkFont derived via gdk_font_from_description(),
14603         for compatibility. (Should we just remove it entirely?
14604         Probably too much compatibility breakage, but people
14605         should be migrating to the new Pango stuff as quickly
14606         as possible.)
14607
14608 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14609
14610         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14611
14612 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14613
14614         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14615         redoing; there are some bugs in size allocation right
14616         now, the semi-existant distinction between header / day
14617         fonts was removed, but, with Pango, could actually
14618         be made functional in a nice way.
14619         
14620         * gtk/testcalender: Move calender from examples into this
14621         directory as a test program. (We really need to restrcture
14622         testgtk into a whole directory full of tests for every
14623         widget or functionality group, separated into multiple .c
14624         files.)
14625
14626 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14627
14628         * gtk/testgtk.c (file_exists): Fix stupid typo that
14629         was keeping RC file from being loaded.
14630
14631         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14632         RC file font code.
14633
14634 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14635
14636         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14637         Add function to load a GdkFont from a PangoFontDescription.
14638
14639 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14640
14641         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14642         variable should be of type GdkEventPrivate.
14643
14644 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14645
14646         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14647         to have any widget for the label, use a GtkLabel widget
14648         to display the text. (Based partially on a patch from
14649         Anders Carlson.)
14650
14651         (Quite a bit of code reorganization - strip 90% of the
14652         guts out of gtkaspectframe and add a single virtual
14653         func to GtkFrameClass - compute_child_allocation.)
14654
14655 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14656
14657         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14658         (Removed clist->row_center_offset field because caching
14659         it wasn't saving time or code, added private function
14660         _gtk_clist_create_cell_layout()).
14661
14662 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14663
14664         * gtk/gtkaccellabel.c: Pangoized.
14665
14666         * gtk/[hv]ruler.c: Pangoized
14667
14668 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14669
14670         * gtk/gtkfilesel.c (gtk_file_selection_init):
14671         Use gtk_clist_set_column_auto_resize() to remove need
14672         need for manual column width computations.
14673
14674 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14675
14676         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14677         ensuring Pango correctness, and considerably simplifying the
14678         code.
14679         
14680         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14681
14682         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14683         getting of numbers of lines.
14684
14685         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14686         to the actual requested width of the lable, not to the wrap
14687         width we set.
14688
14689         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14690
14691         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14692           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14693
14694         * gtk/gtktextview.c: Fix structure inheritance.
14695
14696         * gtk/gtkprogressbar.c: Pangoize.
14697
14698 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14699
14700         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14701         in a function.
14702
14703         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14704         bug with computing line tops.
14705
14706         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14707
14708 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14709
14710         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14711         and y_offset coordinates to do what we need now. (The offset between
14712         buffer and layout coordinates has been reintroduced, but is a 
14713         bit different than before.)
14714
14715         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14716         handle the adjustments ourselves, and scroll as necessary using
14717         the new gdk_window_scroll().
14718         
14719         The advantage of this is that when we are incrementally revalidating,
14720         we are essentially rearranging things around the visible portion
14721         of the screen. With the old setup, the visible portion of the
14722         screen was moved around in the layout, so scrolling and redrawing
14723         to track that caused jumping of the display. Since we now
14724         control the scrolling ourselves, we can suppress this and
14725         only redraw when things actually change.
14726
14727 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14728
14729         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14730         the region not just redisplay it after-all, since we store the
14731         cursors in the LineDisplay. (Ugly interactions here between
14732         GtkLayout and GtkTextBTree here.)
14733         
14734         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14735
14736 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14737
14738         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14739         Added function to scroll contents of a window while keeping the
14740         window constant. Works by XCopyArea or guffaw-scrolling depending
14741         on the details of how the window is set up. (guffaw-scrolling
14742         still needs to be filled in.)
14743
14744 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14745
14746         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14747         move the debugging that was tied to a global variable
14748         to that.
14749
14750         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14751
14752         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14753         validated flag, in line data instead of setting height/width to
14754         -1. This allows us to perform operations with partially invalid
14755         buffer (using the old size for invalid lines) and thus to do
14756         incremental vaidation. Keep height/width aggregates up to date
14757         when deleting text and rebalancing the tree.
14758
14759         * gtk/gtktextbtree.[ch]: Add functions validate a line
14760         (gtk_text_btree_validate_line), and to validate up
14761         to a number of pixels (gtk_text_btree_validate).
14762
14763         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14764         that indicates that something is changed and a revalidation
14765         pass is needed. Change ::need_repaint to ::changed, and
14766         make it take old and new yranges instead of a rectangle.
14767
14768         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14769         the line_data_destroy() function from 
14770         gtk_text_btree_add_view() to a virtual function in 
14771         GtkTextLayout
14772
14773         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14774         since we are handling partial repaints in a different fashion
14775         now.
14776
14777         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14778         of the selection instead of queueing a repaint on the
14779         entire widget.
14780
14781         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14782         get_selection_bounds() down to btree, make the function
14783         in buffer a wrapper around the btree function.
14784
14785         * gtk/gtktextlayout.[ch]: Add functions to check if the
14786         layout is valid and to recompute either a range of pixels
14787         aroudn a line or a certain total number of pixels.
14788
14789         * gtk/gtktextlayout.[ch]: Cache a single line display;
14790         now that we only redraw the needed portions, the hit rate
14791         for this cache is quite high.
14792         
14793         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14794         on the screen so that when re-laying-out the buffer, we can
14795         keep the same place. This requires connecting to ::value_changed
14796         on the adjustments
14797
14798         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14799         the buffer after we receive an ::invalidated signal.
14800         
14801 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14802
14803         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14804         to max of allocation and layout size, not just to the
14805         layout size.
14806
14807         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14808         Invalidate window so it gets redrawn properly.
14809
14810         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14811         to mean the entire window.
14812
14813         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14814         into public header.
14815
14816 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14817
14818         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14819         to get the name of a mark.
14820
14821         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14822         to find the paragraph from a y position.
14823
14824 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14825
14826         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14827         nodes have width/height >= 0, not > 0.
14828
14829 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14830
14831         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14832         Add a size_only flag, so when we only need the size, we don't create
14833         useless appearance attributes.
14834
14835         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14836         duplicate setting of font description.
14837
14838         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14839
14840 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14841
14842         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14843         EXTRA_DIST. It does not work well when the file that
14844         everything depends on is not in the tarball.
14845
14846 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14847
14848         * gtk/testgtk.c: Some hacks and fixes so that it basically
14849         works when not sitting in the GTK+ build tree.
14850
14851 2000-05-03  Havoc Pennington  <hp@redhat.com>
14852
14853         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14854         Properly determine the ordering of the tag root and the current
14855         line within the tree. Previous algorithm only worked if the tag
14856         root's immediate parent was the common root of both the current
14857         line and the tag root.
14858
14859 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14860
14861         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14862         alignment.
14863
14864         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14865         the widget text directional dynamically.
14866
14867         * gtk/gtktextview.[ch]: Added functions to get and set default
14868         wrap mode.
14869
14870 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14871
14872         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14873         in cursor location computation.
14874
14875 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14876
14877         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14878         vadjusment values properly when layout gets smaller.
14879
14880         * gtk/gtktextview.c (need_repaint_handler): Areas being
14881         passed in are far completely inaccurate, and sometimes
14882         too small, so, for now, just queue a redraw on the
14883         whole visible region.
14884
14885 2000-04-25  Havoc Pennington  <hp@redhat.com>
14886
14887         * gtk/gtktextbtree.c (summary_destroy): new function to 
14888         destroy tag summary nodes
14889         (gtk_text_line_next_could_contain_tag): this function was 
14890         totally broken if the line passed in wasn't below the tag
14891         root. Fix it.
14892         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14893         "wildcard" case, we have to do a linear scan. Blah.
14894         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14895         we have to do the linear scan
14896         (tag_removed_cb): When a tag is removed from the tag table, 
14897         remove the GtkTextTagInfo node from the btree.
14898         (gtk_text_btree_spew): Implement the spew function, for 
14899         our debugging pleasure.
14900
14901 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14902
14903         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14904         a problem with referring to the wrong buffer.
14905
14906         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14907
14908         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14909         font description to gtk_style_new() - otherwise things
14910         don't work without a .gtkrc file.
14911
14912         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14913         tags table if we create it ourself, too.
14914
14915         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14916         it was conflicting with XKB modifiers.
14917
14918         * gtk/gtktextview.[ch]: Add simple support for 
14919         GtkIMContext.
14920
14921 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14922
14923         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14924         with deletion from last commit.
14925
14926 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14927
14928         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14929         in the context from the current locale.
14930         
14931         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14932         context, not hardcoded value.
14933
14934         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14935         not logical.
14936
14937 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14938
14939         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14940         attributes - that doesn't handle partial-glyph selection
14941         properly. Instead use new pango_layout_line_get_x_ranges()
14942         functionality to draw the selection.
14943
14944         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14945         now properly handles out-of-range coordinates.
14946
14947         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14948
14949         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14950         public.
14951
14952         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14953         for paragraphs opposite to the base direction of the widget.
14954
14955         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14956
14957         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14958         causes Arabic words to reshape as you cursor through.
14959
14960         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14961         cursor position when moving vertically with the arrow keys and
14962         scrolling with page-up/page-down. (Arrow keys save only the X,
14963         scrolling saves both X and Y.)
14964
14965         This means you can line-up / line-down or page-up / page-down
14966         without losing your place, and also that moving vertically
14967         with the cursor keys keeps the same X position, not the same
14968         character count:
14969
14970         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14971         arrow keys move by display lines, not paragraphs.
14972
14973 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14974
14975         * gtk/gtklayout.c: Make sure that the bin window is at least
14976         as big as the allocation. (Should we also make sure that the
14977         bin window is big enough to completely cover widget->window?)
14978
14979         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14980         function to get the onscreen rectangle.
14981
14982         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14983         for offsets in window coordinates.
14984
14985 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14986
14987         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14988         confusion.
14989
14990         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14991         from the widget direction.
14992
14993         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14994         Add a "direction" attribute.
14995
14996         * gtk/gtktextview.c: global s/tkxt/text_view/.
14997
14998         * gtk/testtext.c: Added long block of text in Arabic, to test out
14999         the direction attributes. (Some problems with the shaping system
15000         for arabic become obvious - like the fact the cursor splits words
15001         into unjoined pieces.)
15002
15003 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15004
15005         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15006
15007         * gtk/gtktextlayout.c: Fix up alignment.
15008
15009         * gtk/testtext.c: Add some tests for centering, wrapping.
15010
15011 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15012
15013         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15014         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15015         If we wrote GTK+-specific layout-render function this could just replace
15016         the draw_layout() operation in the vtable.
15017
15018         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15019         pango_layout_get_cursor_pos() and use that function.
15020
15021         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15022         is a non-static symbol.
15023
15024         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15025         with gtk_text_btree_find_line_by_y()
15026
15027         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15028         renderer that handles GtkTextAppearance attributes.
15029
15030         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15031
15032           - Move the values in the style that don't affect geometry into a
15033             GtkTextAppearance structure.
15034           - Change underline to take a PangoUnderline and "font" a string
15035             representation of a font description
15036           - Add a "font_desc" attribute which takes a FontDescription structure.
15037
15038         * gtk/gtktextlayout.[ch]:
15039
15040           - Get rid of the display-line list per each line. Instead, we
15041             generate, on demand, a GtkTextLineDisplay structure which]
15042             contains a PangoLayout * and other necesary information
15043             (offsets, cursor locations) for displaying a paragraph.
15044           - Get rid of the code to wrap lines, create display chunks,
15045             etc. Instead, we just go through a paragraph and convert
15046             it into the necessary inputs to a PangoLayout.
15047           - Implement a new attribute type, GtkTextAttrAppearance. This
15048             holds a GtkTextAppearance, and is used to pass colors, 
15049             stipple, etc, through from the layout to the display without
15050             having to use lots and lots of individual attributes.
15051           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15052             in terms of PangoLayout functions.
15053         
15054         * gtk/gtktextview.c: 
15055          
15056           - Handle passing the necessary PangoContext to the layout
15057           - Some fixups in painting to deal with the automatic backing store
15058             and offsetting of GTK+-1.4
15059           - Add a style_set handler so that the default style reacts
15060             properly to theme changes.
15061         
15062         * gtk/gtktext?*.[ch]: Random code-style fixes.
15063
15064         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15065
15066 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15067
15068         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15069         in original form preparatory to Pango-ization and gdkimcontext-ization.
15070
15071 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15072
15073         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15074         so that we can derive from gtkimcontext in language bindings properly.
15075
15076 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15077
15078         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15079         Add a compose table including (almost) all the compose combinations
15080         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15081         data in the XIM implementation.
15082
15083         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15084         Moved functions to convert keyvalues from and to unicode here from
15085         the win32 port and made them public.
15086
15087 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15088
15089         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15090
15091 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15092
15093         * gtk/gtkimcontext.[ch]: Base class for new input context system
15094
15095         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15096         the real input context implementation to be loaded from modules
15097         and switched on the fly.
15098
15099         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15100         context that just does direct keysymbol => unicode translation.
15101
15102         * gtk/gtkentry.[ch]: Start switching editing over to using
15103         GtkInputContext. (No handling of preedit yet.)
15104
15105 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15106
15107         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15108         many substitutions. (klass should not be subsituted.)
15109
15110 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15111
15112         * configure.in: Add checks for Pango
15113
15114         * configure.in docs/Makefile.am: Add test for sgml2html
15115         and allow 'make dist' without building html, but print out
15116         warnings in that case. (For making snapshots)
15117
15118         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15119         Add Pango libraries and C flags
15120
15121         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15122         Add function (gdk_draw_layout) to draw a pango layout.
15123
15124         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15125         for getting Pango contexts for GDK.
15126
15127         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15128
15129         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15130         editing.
15131
15132         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15133         keysym => unicode translations. More languages can be added
15134         here, but real input-method support is needed.
15135
15136         * docs/Changes-1.4.txt: Added note about entry behavior.
15137         
15138         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15139         to set the reading direction for a widget and the global direction.
15140         Add test which allows toggling the global direction. Two private
15141         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15142
15143         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15144           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15145
15146         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15147
15148         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15149         underlining now handled by Pango.
15150
15151         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15152         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15153         is temporary.)
15154
15155         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15156         convenience functions for creating contexts and layouts for widgets.
15157
15158         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15159
15160 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15161
15162         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15163         titles to be active, even if they aren't visible.
15164         (gtk_clist_column_titles_passive):  Ditto.
15165
15166 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15167
15168         * gtkmenu.c:
15169         * gtkmenu.h:
15170         * gtktypeutils.h: Spelling/grammar fixes in comments.
15171
15172 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15173
15174         * gdk/nanox/*.h: add missing header files.
15175
15176 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15177
15178         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15179         send_event to TRUE.
15180         (gtk_drawing_area_size): queue a resize.
15181
15182 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15183
15184         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15185         the handlers, also invalidate them. bug nailed down by Karl Nelson
15186         <kenelson@ece.ucdavis.edu>.
15187
15188 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15189
15190         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15191         "(nil)" foundries, patch from Grigorios Magklis.
15192
15193         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15194         on non-available fonts, based on a patch by Grigorios Magklis
15195         <maglis@cs.rochester.edu>.
15196
15197 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15198
15199         * gdk/x11/gdkregion-generic.c: If a region does not have any
15200         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15201         instead of GDK_OVERLAP_RECTANGLE_IN.
15202
15203 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15204
15205         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15206         OFFSCREEN, as it is no longer necessary.
15207
15208 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15209
15210         * gtk/gtkcolorsel.c: Patch from David Santiago
15211         <mrcooger@cyberverse.com> to change things so that the 
15212         indicator of the active palette entry is done independently,
15213         not via the focus, since it should always be visible.
15214
15215 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15216
15217         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15218         refcount leaks as in the X11 backend.
15219
15220         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15221         cosmetics.
15222
15223         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15224         backend. Add _gdk_windowing_window_destroy().
15225
15226         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15227         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15228         either, but these probably do exist on nanox?)
15229         
15230         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15231         which isn't necessarily defined by <math.h>.
15232
15233         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15234         ancestry past GtkObject.
15235
15236         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15237         from DLL on Win32.
15238
15239         * gtk/gtk.def: Update corresponding to recent changes.
15240
15241         * gtk/makefile.{cygwin,msc}: Updates.
15242
15243 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15244
15245         * docs/Changes-1.4.txt: A bit of editing.
15246
15247         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15248         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15249         to clear the update area for the window, and clear it
15250         when hiding a window.
15251
15252         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15253         if window destroyed.
15254
15255         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15256
15257         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15258         gdk_window_destroy() to the generic code, since there was a lot of 
15259         window-system-independent logic it in. Add a function:
15260         
15261          _gdk_window_destroy() 
15262
15263         to the internal API to destroy a window without unreferencing it.
15264         Add a function:
15265
15266          _gdk_windowing_window_destroy()
15267
15268         That does the windowing-system-dependent part of destroying 
15269         the window.
15270
15271 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15272
15273         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15274
15275 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15276
15277         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15278         Make gtk_widget_shape_combine_mask() keep a reference count on
15279         the pixmap since it keeps it around.
15280
15281 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15282
15283         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15284         leak.
15285
15286         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15287         leak with event filters.
15288
15289 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15290
15291         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15292         signal handlers with the right data arguments. (Fixes
15293         some warnings when a widget was repeatedly set as a drag
15294         destination.)
15295
15296         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15297         window so we can avoid avoid setting the DND properties on the
15298         toplevel window repeatedly.
15299
15300 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15301
15302         * gdk/win32/gdkwin32.h: Define more message types missing from
15303         mingw headers.
15304
15305         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15306         call gdk_window_destroy_notify(). It was never called. This
15307         probably meant that the GdkWindow was never freed. Thanks Owen for
15308         noticing (!).
15309
15310         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15311         window as destroyed before calling DestroyWindow(). DestroyWindow()
15312         causes a call to the window procedure (gdk_WindowProc), which
15313         calls gdk_event_translate(), which calls
15314         gdk_window_destroy_notify(), which gets confused unless the window
15315         is set as destroyed.
15316
15317         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15318         this function to indicate it's win32 only. Put inside #ifdef
15319         G_ENABLE_DEBUG.
15320
15321         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15322         debugging function. (gdk_event_translate:) Add a default branch
15323         that uses the above function to print debug messages with all
15324         Windows messages symbolically.
15325
15326         * gdk/win32/gdkprivate-win32.h: Declare it, and
15327         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15328
15329 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15330
15331         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15332         public header file.
15333
15334 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15335
15336         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15337
15338         * gtk/gtktext.c: made the adjustments no-construct args, simply
15339         provide default adjustments.
15340         (gtk_text_destroy): release adjustments.
15341
15342         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15343         adjustment argument non-construct.
15344
15345         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15346         instead of in finalize.
15347         (gtk_progress_get_text_from_value): 
15348         (gtk_progress_get_current_text): 
15349         (gtk_progress_set_value): 
15350         (gtk_progress_get_percentage_from_value): 
15351         (gtk_progress_get_current_percentage): 
15352         (gtk_progress_set_percentage): 
15353         (gtk_progress_configure): ensure an adjustment is present.
15354
15355 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15356
15357         * gtk/gtkcolorsel.[hc]:
15358         * gtk/gtkcolorseldialog.[hc]:
15359         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15360         their parent implementation, use bit fields for boolean values, don't
15361         create unused widgets, usage of glib types, braces go on their own
15362         lines, function argument alignment, #include directives etc. etc. etc..
15363
15364         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15365
15366 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15367
15368         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15369
15370         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15371         of NULL.
15372
15373         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15374         to freed data.
15375         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15376
15377         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15378         to NULL when the toplevel is getting destroyed.
15379         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15380         (gtk_menu_destroy): 
15381         (gtk_menu_init): store the information of whether we have to
15382         readd the initial child ref_count during destruction in a new
15383         GtkMenu field needs_destruction_ref_count.
15384
15385         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15386         here, those reading: learn from my mistake! ;)
15387         in order for set_?adjustment to support a default adjustemnt if
15388         invoked with an adjustment pointer of NULL, the code read (pseudo):
15389         if (v->adjustment) unref (v->adjustment);
15390         if (!adjustment) adjustment = adjustment_new ();
15391         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15392         now imagine the first unref to actually free the old adjustment and
15393         adjustment_new() creating a new adjustment from the very same memory
15394         portion. here, the latter comparision will unintendedly fail, and
15395         all hell breaks loose.
15396         (gtk_viewport_set_hadjustment):
15397         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15398         after unreferencing it.
15399
15400         * gtk/gtkcontainer.[hc]: removed toplevel registration
15401         functions: gtk_container_register_toplevel(),
15402         gtk_container_unregister_toplevel() and
15403         gtk_container_get_toplevels() which had wrong semantics
15404         anyways: it didn't reference and copy the list.
15405
15406         * gtk/gtkwindow.c: we take over the container toplevel registration
15407         bussiness now. windows are registered across multiple destructions,
15408         untill they are finalized. the initial implicit reference count
15409         users are holding on windows is removed with the first destruction
15410         though.
15411         (gtk_window_init): ref & sink and set has_user_ref_count, got
15412         rid of gtk_container_register_toplevel() call. add window to
15413         toplevel_list.
15414         (gtk_window_destroy): unref the window if has_user_ref_count
15415         is still set, got rid of call to
15416         gtk_container_unregister_toplevel().
15417         (gtk_window_finalize): remove window from toplevel list.
15418         (gtk_window_list_toplevels): new function to return a newly
15419         created list with referenced toplevels.
15420         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15421
15422         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15423         adjustment a non-construct arg.
15424         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15425         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15426         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15427
15428         * gtk/gtkrange.c: added some realized checks.
15429         (gtk_range_destroy): get rid of the h/v adjustments in the
15430         destroy handler instead of finalize. remove timer.
15431         (gtk_range_get_adjustment): demand create adjustment.
15432
15433         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15434         we simply create them on demand now and get rid of them in
15435         the destroy handler.
15436         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15437         destroy handler instead of finalize.
15438         (gtk_viewport_get_hadjustment): 
15439         (gtk_viewport_get_vadjustment): 
15440         (gtk_viewport_size_allocate): demand create h/v adjustment
15441         if required.
15442
15443         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15444         gtk_widget_real_destroy () functionality.
15445         (gtk_widget_real_destroy): reinitialize with a new style, instead
15446         of setting widget->style to NULL.
15447
15448 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15449
15450         * gtk/gtkcalendar.c:
15451         * gtk/gtkbutton.c: ported _get_type() implementation over to
15452         GType, either to preserve memchunks allocation facilities,
15453         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15454
15455         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15456         over. prepare for ::destroy to be emitted multiple times.
15457         removed reference tracer magic. chain into GObjectClass.shutdown()
15458         to emit ::destroy signal.
15459
15460         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15461         fundamental.
15462
15463         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15464         cludge.
15465
15466         * gtk/gtksocket.c:
15467         * gtk/gtkplug.c:
15468         * gtk/gtklayout.c:
15469         * gtk/gtklabel.c:
15470         * gtk/gtkargcollector.c:
15471         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15472         not being a fundamental anymore, and to work with the new
15473         type system (nuked fundamental type varargs clutter).
15474
15475         * gtk/*.c: install finalize handlers in the GObjectClass
15476         part of the class structure.
15477         changed direct GTK_OBJECT()->klass accesses to
15478         GTK_*_GET_CLASS().
15479         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15480
15481         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15482         GType. made most of the GTK_*() type macros and Gtk* typedefs
15483         simple wrappers around macros and types provided by GType.
15484         most notably, a significant portion of the old API vanished:
15485         GTK_TYPE_MAKE(),
15486         GTK_TYPE_SEQNO(),
15487         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15488         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15489         GTK_TYPE_ARGS,
15490         GTK_TYPE_CALLBACK,
15491         GTK_TYPE_C_CALLBACK,
15492         GTK_TYPE_FOREIGN,
15493         GtkTypeQuery,
15494         gtk_type_query(),
15495         gtk_type_set_varargs_type(),
15496         gtk_type_get_varargs_type(),
15497         gtk_type_check_object_cast(),
15498         gtk_type_check_class_cast(),
15499         gtk_type_describe_tree(),
15500         gtk_type_describe_heritage(),
15501         gtk_type_free(),
15502         gtk_type_children_types(),
15503         gtk_type_set_chunk_alloc(),
15504         gtk_type_register_enum(),
15505         gtk_type_register_flags(),
15506         gtk_type_parent_class().
15507         replacements, where available are described in ../docs/Changes-1.4.txt.
15508         implemented compatibility functions for the remaining API.
15509
15510         * configure.in: depend on glib 1.3.1, use gobject module.
15511
15512 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15513
15514         * TODO.xml: Various updates to current status.
15515
15516 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15517
15518         * gtk.m4: Print out version when test succeeds.
15519
15520 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15521
15522         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15523         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15524         
15525         (Original triangle color selector from Simon Budig
15526         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15527         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15528         Santiago <mrcooger@cyberverse.com>)
15529
15530         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15531         out into a separate widget.
15532
15533         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15534         and opacity controls.
15535
15536 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15537
15538         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15539         snuck in prematurely.
15540
15541 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15542
15543         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15544         had deleted a ! operator by mistake, which caused
15545         GDK_SELECTION_CLEAR events never to be generated, which caused
15546         only the first copy to the clipboard from an gtkeditable to
15547         actually cause a copy to the Windows clipboard.
15548
15549 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15550
15551         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15552         compilation, too. Current mingw gcc distributions include the
15553         necessary headers. Also the necessary IIDs are now in mingw
15554         headers/libraries, and own definitions unnecessary.
15555
15556         More hacking on OLE2 DND, still doesn't work though, and thus
15557         ifdeffed out.
15558
15559         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15560         here, too.
15561
15562 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15563
15564         * gdk/nanox/*: nano-X port work in progress.
15565         * gdk/simple.c: simple test for Gdk.
15566         * README.nanox: notes about the port: read this first!
15567         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15568         with nano-X.
15569
15570 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15571
15572         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15573         gdk_window_clear() into common code, implement in terms of
15574         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15575         not redirected to the backing rectangle.
15576
15577 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15578
15579         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15580         EXTRA_DIST. It does not work well when the file that
15581         everything depends on is not in the tarball.
15582
15583 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15584
15585         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15586         with recursion where process_updates() is called from
15587         an expose handler. (GtkTextView is highly broken in
15588         doing this, but it should work, so it is a nice test
15589         case.)
15590
15591 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15592
15593         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15594         handle the case where updates are queued during processing of
15595         updates.
15596
15597 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15598
15599         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15600         window is on gdk_display - use that instead of segfaulting.
15601
15602 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15603
15604         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15605         broken and require an empty arg, give it to them.
15606
15607 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15608
15609         * gtk/gtklabel.h: indentation fixes.
15610
15611 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15612
15613         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15614         draw too narrow or too low arcs, they seem to fail, at least with
15615         some display drivers.
15616
15617         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15618
15619         Large changes to the Win32 backend, partially made necessary by
15620         the changes to the backend-independent internal
15621         structures. Attempts to implement similar backing store stuff as
15622         on X11. The current (CVS) version of the Win32 backend is *not* as
15623         stable as it was before the no-flicker branch was merged. A
15624         zipfile with that version is available from
15625         http://www.gimp.org/win32/. That should be use by "production"
15626         code until this CVS version is usable. (But note, the Win32
15627         backend has never been claimed to be "production quality".)
15628
15629         * README.win32: Add the above comment about versions.
15630
15631         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15632
15633         * gdk/gdk.def: Update.
15634
15635         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15636         presumably be replaced by some more better mechanism as 1.4 gets
15637         closer to release shape.
15638
15639         * gdk/makefile.{cygwin,msc}: Update.
15640
15641         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15642         internal headers. Change code according to changes in these. Use
15643         gdk_drawable_*, not gdk_window_* where necessary.
15644
15645         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15646         our old DND.
15647
15648         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15649         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15650         Use correct function name in warning messages.
15651
15652         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15653         GSourceFuncs gdk_event_prepare and gdk_event_check.
15654         (gdk_event_get_graphics_expose): Do implement, use
15655         PeekMessage. Thanks to Hans Breuer.
15656         (event_mask_string): Debugging function to print an GdkEventMask.
15657         (gdk_pointer_grab): Use it.
15658
15659         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15660         (old) book I used claimed was Hangul actually is CJK Unified
15661         Ideographs Extension A. Also, Hangul Syllables were missing.
15662         Improve logging.
15663
15664         * gdk/win32/gdkgc-win32.c: Largish changes.
15665
15666         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15667         g_win32_getlocale() from GLib, and not setlocale() to get current
15668         locale name.
15669
15670         * gdk/win32/gdkprivate-win32.h
15671         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15672         gdkwin32.h, similarily as in the X11 backend.
15673
15674         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15675         assignment was used instead of equals in if test. Thanks to Hans
15676         Breuer.
15677
15678         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15679         the X11 version.
15680
15681         * gdk/win32/makefile.{cygwin,msc}
15682         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15683         path to the Win32 headers that works also with the mingw compiler.
15684
15685         * gtk/gtkstyle.c: Include <string.h>.
15686
15687 2000-04-26  Havoc Pennington  <hp@redhat.com>
15688
15689         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15690         replacing the broken gtk_label_get ()
15691
15692 2000-04-15  Havoc Pennington  <hp@pobox.com>
15693
15694         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15695         this keeps scanner scripts from getting confused.
15696
15697         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15698         data, rather than void
15699
15700 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15701
15702         * gtk/gtkclist.c (gtk_clist_motion)
15703         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15704         with is_hint FALSE, get x and y from the event. They used to be
15705         used uninitialised. The Win32 backend never sends motion events
15706         marked as hints. This for instance fixes the annoying file and
15707         font selector behaviour in the Win32 version.
15708
15709 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15710
15711         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15712         gtk_private_n_signals variables, they are used by some software,
15713         sigh.
15714
15715         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15716         installation directory from the Registry, where the installer
15717         should have put it.
15718
15719 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15720
15721         * gdk/x11/Makefile.am: Fix problem with installation directory for
15722         gdkx.h
15723
15724         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15725         <mrcooger@cyberverse.com> so that when selecting menus with the
15726         mouse, the first item will not be selected, but when selecting
15727         with an accelerator, or navigating left-right on a menubar with
15728         the menus popped up, the first item will be selected.
15729
15730 2000-04-05  Dan Damian  <dand@dnttm.ro>
15731
15732         * configure.in: Added "ro" to ALL_LINGUAS.
15733
15734 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15735
15736         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15737         indentation.
15738
15739         * Makefile.am (EXTRA_DIST): Fix typo.
15740
15741         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15742         to catch gdkconfig.h
15743
15744         * gtk/gtkitemfactory.c: Added FIXME.
15745
15746 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15747
15748         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15749         s/return_if_fail/return_val_if_fail/g and add a return value.
15750
15751 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15752
15753         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15754         merge slipup.
15755
15756         * gdk/gdkinput.h: Fix missing line from merge.
15757
15758 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15759
15760         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15761         instead of gdkprivate.h.
15762
15763 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15764
15765         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15766         parent class to correctly be GtkDialogClass.
15767
15768 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15769
15770         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15771         toplevel windows and their immediate children by their parents,
15772         since the size of toplevel windows is out of our immediate
15773         control and we don't get any real benefit from trying to track
15774         this size for clipping.
15775
15776         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15777         for input_only windows.
15778
15779         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15780         to fix some hacks and make sure that we don't try to set the
15781         background of input only windows.
15782
15783 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15784
15785         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15786         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15787         stuff that we've traditionally exposed.
15788
15789         * gdk/**.c: Use gdkinternals.h where appropriate.
15790
15791         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15792         not include gdkprivate-x11.h, move all stuff of conceivable public
15793         interest into gdkx.h; keep all really private stuff in
15794         uninstalled header gdkprivate-x11.h.
15795
15796         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15797         image->image_put on windows through a new function _gdk_window_draw_image()
15798         to allow us to do backing store for images. (Sort of ugly)
15799
15800         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15801         contexts locally so that we can offset them properly when drawing 
15802         onto backing pixmaps.
15803
15804         * gdk/gdkinput.h: Reindented
15805
15806         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15807         pixmap or color for the window, so we can properly initialize
15808         our double-buffer pixmaps, and also so that we temporarily set
15809         a background of None while scrolling.
15810
15811         * gdk/gdkregion.h: Revise region boolean operators to have an
15812         interface that is actually convenient - switch from creating new
15813         regions on every op, to "methods" that modify existing regions
15814         (A = A OP B). 3 argument forms which allow dest == src, would also
15815         be possible, but the current interfaces seem to map nicely
15816         onto what needs to be done. (There is quite a lot of region
15817         code in GDK now.)
15818
15819         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15820         operator.
15821
15822         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15823         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15824         to 32 bit coordinates, modify it to be mostly GTK+ style
15825         and to have interfaces that match gdkregion.h.
15826
15827         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15828         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15829         create a backing pixmap and redirect all drawing to
15830         that backing pixmap until a matching gdk_window_end_paint().
15831
15832         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15833         Create a special drawable class for GtkWindow's that 
15834         redirects the drawing to the backing pixmap as necessary
15835         and then calls the real operations in _gdk_windowing_window_class.
15836
15837         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15838         Store invalid region for each window. Generate expose events for invalid
15839         region in an idle. This replaces both the expose compression
15840         and the redrawing queuing in GTK+. It is both more efficient and
15841         simpler than either one individually and far more so then the
15842         combination.
15843
15844         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15845         Emulate 32 bit coordinates for windows with 16 bit coordinates
15846         by offsetting drawing, guffaw scrolling techniques and
15847         mapping/unmapping child windows as necessary.
15848
15849         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15850         where, when invalid regions are processed, the region is stored,
15851         and if expose events come in that are detectably duplicate
15852         the processed exposes (by comparison of event serial numbers),
15853         the stored region is subtracted out of those exposes.
15854
15855         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15856         regions newly exposed when scrolling or resizing windows.
15857         This, combined with forcing processesing of queued invalidated
15858         regions, gives nice flicker-free scrolling.
15859
15860         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15861         invalidated regions after every scroll.
15862
15863         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15864         emulation in GDK. Its, for all practical purposes just a
15865         GtkViewport/GtkFixed hybrid now.
15866
15867         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15868         (16-bit) structures as necessary instead of just casting.
15869
15870         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15871         in terms of the structures from gdkregion-generic.c, using appropriate
15872         offsets from GDK to X11 coordinates. Cache clip mask and
15873         origin and ts origin locally and only flush to the server
15874         when drawing, to avoid constantly setting and resetting these
15875         values when offsetting GC's for scrolling and backing pixmaps.
15876
15877         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15878
15879         * gtk/gtkcontainer.c: Call process_all_updates at end
15880         of resizing to reduce flicker. (Avoids having redraw
15881         lag arbitrarily behind resize under some circumstances)
15882
15883         * gtk/gtkentry.c: Remove old backing store code, and simply take
15884         advantage of the new backing store capabilities of GDK.
15885
15886         * gtk/gtkmain.c: Simple implementation of widget backing
15887         store - simply push a paint while handling each expose.
15888         (Should really be configurable widget for widget.)
15889         
15890         * gtk/gtkwidget.c: Remove all the old complicated redraw
15891         code, and simply invalidate the GDK windows from
15892         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15893         debugged complexity ... gone to the winds.)
15894
15895         Remove all the code for suppressing expose events while
15896         resizes are pending; this isn't needed since the invalid
15897         areas won't be processed until after the resizes are
15898         processed, since they are in a lower priority idle.
15899
15900 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15901
15902         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15903         and height of dest rectangle for non-intersecting rectangles.
15904
15905 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15906
15907         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15908         for GdkRectangle.
15909
15910 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15911
15912         * gdk/gdk{events,image,private,types,window}.h
15913          gdk/x11/gdkinputprivate.h: Change all coordinates
15914          from int16 to int. Also, Change width and height from
15915          unsigned to signed to avoid all the stupid C 
15916          signedness bugs.
15917
15918 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15919
15920         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15921         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15922         Add some more detailed checking.
15923
15924         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15925         New function to retrieve the depth of a drawable.
15926
15927         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15928         field, reorder fields to save memory. 
15929
15930 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15931
15932         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15933         of the background image instead of scaling the background down to
15934         a line.
15935
15936         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15937         which temporarily set slider to wrong size.
15938
15939         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15940         queue_clear().
15941
15942 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15943
15944 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15945
15946         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15947
15948 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15949
15950         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15951         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15952
15953         * gdk/win32/gdkfont-win32.c
15954         * gdk/win32/gdkproperty-win32.c
15955         * gdk/win32/gdkselection-win32.c
15956         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15957         now declared such.
15958
15959 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15960
15961         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15962
15963 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15964
15965         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15966         is called without trapping X errors.
15967
15968 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15969
15970         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15971         way into the fontset lists.
15972
15973 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15974
15975         * gtk/gtkthemes.h: add extern "C" scope.
15976
15977 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15978
15979         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15980         to make appends to the list constant. (gtk-guy-990901-0.patch)
15981
15982 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15983
15984         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15985         for the typename hash table.
15986
15987 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15988
15989         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15990         to make sure we never divide by zero. 
15991         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15992
15993 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15994
15995         * gtk/gtkfontsel.c: Apply patch from
15996         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15997         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15998
15999         Also, some cleanups in atom handling.
16000
16001 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16002
16003         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16004         not GtkWidget.
16005
16006 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16007
16008         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16009         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16010         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16011         more guint wrap-around bugs before going to bed.
16012
16013 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16014
16015         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16016         guint wrap arounds in allocation.width.
16017
16018         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16019         process untill we fit the allocation given.
16020
16021 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16022
16023         * gtk/gtkwidget.c:
16024         (gtk_widget_unrealize): guard widget access with ref/unref
16025         around signal emission.
16026         (gtk_widget_hide): same here, but also check its destroyed
16027         state before queueing a resize.
16028
16029 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16030
16031         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16032         of gtk_default_insensitive_bg as insensitive base color.
16033
16034         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16035         to the widget's state.
16036         (gtk_text_realize): same here.
16037         (gtk_text_state_changed): same here.
16038         (draw_bg_rect): compare background color against base[] from
16039         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16040
16041 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16042
16043         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16044         grabs are active, unless a delete event is send to the toplevel
16045         of the currently grab holding widget.
16046
16047 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16048
16049         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16050         debugging g_print's.
16051
16052 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16053
16054         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16055         ever make the scrolled-window requisition ever depend on the 
16056         visibility state of the scrollbars for the AUTOMATIC policy. 
16057         This breaks the GTK+ requisition model, and causes loops.
16058
16059 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16060
16061         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16062         the default font to avoid problems with XFree86-4.0 where the
16063         default charset is iso10646-1, not iso8859-1.
16064
16065 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16066
16067         * acinclude.m4
16068         * config.guess
16069         * config.sub
16070         * ltconfig
16071         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16072
16073         * gtk/Makefile.am: minor cosmetic consistency tweak
16074
16075 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16076
16077         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16078         the activate_time to 0, so that we handle a quick
16079         press/release press/release properly and don't suppress
16080         the second release. (Red Hat bug #7545)
16081
16082 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16083
16084         * gtk/gtkctree.c (row_delete):
16085         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16086         bugs with destruction notifier, *always* update internal
16087         structures *before* calling user code.
16088
16089 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16090
16091         A few more fixes for bug #5487, #2051, #2677.
16092         * gtk/gtkclist.c : 
16093         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16094         not GDK_BUTTON_PRESS.
16095         (resync_selection): resync only if selection_mode is
16096         GTK_SELECTION_EXTENDED
16097         * gtk/gtkctree.c (resync_selection): same here
16098
16099 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16100
16101         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16102         gdk_drag_get_selection() and gtk_menu_detach().
16103
16104         [ From Jeroen Ruigrok/Asmodai ]
16105
16106 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16107
16108         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16109         page->tab_label can be NULL.
16110
16111 2000-01-25  Havoc Pennington  <hp@pobox.com>
16112         
16113         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16114         arg is boolean
16115
16116         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16117
16118         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16119
16120         * gdk/gdkproperty.c (gdk_property_get): return boolean
16121
16122         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16123
16124         * gdk/gdkim.c (gdk_im_ready): return boolean
16125
16126         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16127
16128         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16129         glib clash, should fix glib)
16130
16131         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16132         (gdk_get_show_events): return gboolean, and canonicalize 
16133         to TRUE/FALSE
16134
16135         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16136         colormap is private
16137         (gdk_colors_alloc): gboolean whether to be contiguous
16138         (gdk_color_equal): return gboolean since we are a predicate
16139         and not a qsort() (this looks semi-wrong due to glib breakage,
16140         IMO glib should be fixed)
16141         
16142         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16143         (gdk_get_use_xshm): return gboolean
16144         (gdk_pointer_is_grabbed): return gboolean
16145
16146         * gdk/gdk.h: Change prototypes to match all the above changes,
16147         and re-run egtk-format-protos as required.
16148
16149 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16150
16151         * gtk/gtkctree.c (resync_selection): 
16152         * gtk/gtkclist.c (resync_selection):
16153
16154         Return immediately if clist->drag_pos < 0. This is a workaround
16155         for the corrupt state that the clist gets into when a
16156         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16157
16158         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16159         
16160         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16161         variable from recent commit.
16162
16163 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16164
16165         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16166
16167 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16168
16169         * gtk/Makefile.am: prefix all autogenerated source that get build in
16170         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16171         in builddir. since we subsequently cd into srcdir for autogeneration,
16172         the paths have to be stripped from the target file names, thusly we
16173         use $(@F) as target names now.
16174         put a comment about configure.in's --disable-rebuilds option,
16175         which can be used for non-writable source directories, for development
16176         setups though, srcdir has to be *writable*.
16177
16178 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16179
16180         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16181           Finish the job of allowing event to be NULL.
16182           (Fixes bug #4283, reported by Chris Blizzard)
16183
16184         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16185           things so that the cursor appears on screen, properly
16186           take into account INNER_BORDER.
16187           (Fixes bug #4754, reported by Antonio Campos)
16188
16189 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16190
16191         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16192           show the tab_label unless it itself is visible.
16193
16194           gtk/gtknotebook.c (gtk_notebook_size_request):
16195           Do a better job of making sure that the visibility
16196           of the tab label corresponds to whether it should
16197           be mapped or not.
16198
16199 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16200
16201         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16202           Use the requisition, not the allocation, since the
16203           allocation has not necessarily been computed yet.
16204           (Pointed out by Eugene Osintsev)
16205
16206 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16207
16208         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16209           style/base[GTK_STATE_INSENSITIVE] both to
16210           gtk_default_insensitive_bg!
16211           (Bug #2187, reported by Jonathan Blandford)
16212
16213         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16214           Add Alt_L, Alt_R to list of invalid accelerators.
16215           (Bug #3736, reported by Vlad Harchev)
16216
16217 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16218
16219         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16220         bugs which occured after an attempt to open 
16221         invalid home directory left cmpl_state->reference_dir == NULL.
16222
16223          - completion on files in home directory didn't work
16224          - completion on an empty string caused  segfault
16225
16226          (Bug #3678, reported by Steve Ratcliffe)
16227
16228         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16229         cut and paste error that was causing scales to
16230         be incorrectly positioned.
16231         (Bug #2956,
16232          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16233
16234 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16235
16236         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16237         when checking for dcgettext, if we've found we needed
16238         it for dgettext.
16239 +
16240 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16241
16242         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16243         queue_clear on NO_WINDOW widgets during a reparent,
16244         since at that point the window and widget heirarchies
16245         are out of sync. This stops crashing in some cases
16246         (the scrolled window reparent test, for instance), and
16247         _probably_ won't cause drawing errors.
16248
16249         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16250         test do what it was supposed to do and be robust against
16251         window closings, etc. (Bug #2443)
16252
16253 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16254
16255         * gtk/gtkentry.c: Fix return values on mouse events.
16256         (Bug #2686, Sky <seb_sky@yahoo.com>)
16257
16258         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16259         (pointed out by George Lebl)
16260
16261         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16262         (From Ettore Perazzoli  <ettore@helixcode.com>)
16263  
16264 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16265
16266         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16267         clicks between rows or outside calender area correctly.
16268         (Patch from Damon Chaplin)
16269
16270         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16271         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16272           Call destroy function when overwriting existing data. 
16273           (Pointed out by Damon Chaplin)
16274
16275 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16276
16277         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16278           which was causing problems on various systems with Xmu.
16279           This hasn't been needed for a very long time.
16280           (Fixes #1185 3167)
16281
16282 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16283
16284         * gdk/gdki18n.h: Include <ctype.h> when defining
16285           gdk_isw* in terms of is* as a fallback.
16286           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16287
16288 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16289
16290         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16291           realize the widget when it is size allocated!
16292           (old, old bug)
16293
16294         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16295           Removed unused call to gdk_window_get_size() that
16296           showed up when the above was fixed.
16297
16298 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16299
16300         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16301           fix up widget->window when the widget is a
16302           NO_WINDOW container widget.
16303
16304 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16305
16306         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16307           to account for the fact that feof() does _not_ 
16308           return TRUE on errors, and thus avoid infinite loops
16309           when trying to use gdk_pixmap_create_from_xpm()
16310           on unreadable values.
16311
16312 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16313
16314         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16315
16316 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16317
16318         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16319           gdk_gc_set_dashes to take gint8 instead of gchar to
16320           make it clearer that it is _not_ a NULL terminated string.
16321
16322         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16323           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16324           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16325           arguments.
16326
16327 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16328
16329         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16330         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16331         background size relative to our allocation, guard against small
16332         allocations, we may have not yet been size allocated.
16333
16334 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16335
16336         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16337         not just version == 3. We implement all 3 + most of 4 - 
16338         (we don't support matching text/plain;charset=iso-8859-1
16339         to a dest that expects text/plain). We'll still advertise
16340         3 to be safe, but any client implementing version >= 3
16341         must interoperate with 3.
16342         
16343 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16344
16345         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16346         background and gc members, add a warning in gtk_tooltips_set_color()
16347         indicating that this function is deprecated.
16348
16349 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16350
16351         * docs/gtkfaq.sgml: FAQ Update:
16352           - Minor cleanups (Emmanuel, me)
16353           - New questions:
16354                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16355                 How can I retrieve the text from a GtkMenuItem? (timj)
16356                 How do I validate/limit/filter the input to a GtkEntry? (me)
16357                 Memory does not seem to be released when I free the list
16358                         nodes I've allocated (timj)
16359
16360 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16361
16362         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16363         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16364         for which it is no use to call GetLastError onWin9x.
16365         (gdk_other_api_failed) New function, for general error
16366         reporting without calling GetLastError.
16367         (gdk_win32_api_failed) OTOH, this function always calls
16368         GetLastError. (gdk_win32_last_error_string) Remove this function,
16369         GLib has the equivalent now.
16370
16371         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16372         call them with function name, file name and line number in the
16373         arguments.
16374
16375         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16376         functions.
16377         
16378         * gtk/gtk.def: Add some missing entry points.
16379
16380         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16381         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16382         
16383         Fixes by Hans Breuer:
16384
16385         * gdk/makefile.msc: Update for debugging.
16386
16387         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16388         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16389         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16390         in the dash_list.
16391
16392         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16393         the x11 backend.
16394
16395         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16396
16397         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16398
16399 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16400
16401         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16402         just pixel value of background colour.
16403
16404         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16405         containing code snippet previously duplicated in a couple of
16406         places.
16407         
16408         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16409         gdk_colormap_color.
16410
16411         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16412         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16413         events for autorepeated Shift, Control and Alt keys. Use
16414         gdk_colormap_color.
16415
16416         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16417         pointer is inside the window the cursor of which we are setting,
16418         call SetCursor immediately.
16419
16420         * gdk/win32/makefile.cygwin
16421         * gtk/makefile.cygwin: If we don't have the build number stamp
16422         file, use zero.
16423
16424         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16425         gtk_paned_set_gutter_size as empty.
16426
16427         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16428         
16429 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16430
16431         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16432           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16433           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16434           docs/gtk_tut.sgml docs/gtk.texi TODO:
16435
16436           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16437
16438 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16439
16440         * gtk/gtkcalendar.c: Implement num_marked_dates,
16441           and don't emit mutiple day_selected signals on
16442           month_prev.
16443
16444 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16445
16446         * docs/make-todo (lineno): let title and logo be configurable so
16447         that GNOME can use this script too.
16448
16449         * TODO.xml: added logourl and a title
16450
16451 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16452
16453         * TODO.xml: Added some UI items, and an explanatory
16454         comment at the top of the file.
16455
16456 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16457
16458         * TODO.xml: some updates, added abunch of new entries.
16459         a note for those fiddeling with this file, when done
16460         with it, invoke:
16461         $ ./docs/make-todo TODO.xml >/dev/null
16462         and correct output errors before comitting changes.
16463
16464 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16465
16466         * TODO.xml: Added XML-structured TODO file.
16467         * docs/make-todo: python script to turn TODO.xml into
16468           pretty XML output. 
16469
16470 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16471
16472         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16473         the function to let it draw the seven dots, instead of the old,
16474         much maligned, method.
16475         (draw_dot): New function to draw a dot.
16476
16477         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16478         to draw the handle inside the border width as opposed to outside.
16479         Use paint function instead of gdk_draw_point.
16480
16481         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16482         to draw the handle inside the border width as opposed to outside.
16483         Use paint function instead of gdk_draw_point.
16484
16485         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16486         Change indenting to be more GTK like.
16487
16488 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16489
16490         * docs/gtk_tut.sgml: New section on GtkCalendar
16491         * examples/calendar: Update example code
16492
16493 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16494
16495         * docs/gtkfaq.sgml: FAQ Update
16496
16497 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16498
16499         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16500         to prevent the scroll event to be propagated upwards.
16501
16502 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16503
16504         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16505         OwnerGrabButtonMask from button entries for
16506         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16507
16508         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16509         to the event mask (which will result in button/press release
16510         being added to the event mask on Unix) so scrolling works
16511         for layouts in scroll windows.
16512
16513         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16514
16515         Patch from Anders Carlsson  <andersca@gnu.org> to add
16516         a scroll event.
16517
16518         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16519         scrolling to the "Test Scrolling" part of testgtk.
16520  
16521         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16522  
16523         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16524         it against GDK_SCROLL.
16525  
16526         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16527         way of mouse wheel scrolling.
16528  
16529         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16530  
16531         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16532  
16533         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16534  
16535         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16536         gdk_event_mask_table.
16537  
16538         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16539         GdkEventScroll handler.
16540  
16541         * gdk/gdkevents.h: Added GdkEventScroll structure.
16542  
16543 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16544
16545         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16546         and Anders Carlsson to change the Paned widgets so that they
16547         can be dragged from anywhere along the length. Also change
16548         the way that this is drawn to make this apparent.
16549
16550         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16551         from George Lebl to check that option_menu->menu is present
16552         before getting history.
16553
16554 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16555
16556         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16557         before the assertion for non-NULL segment list.
16558
16559         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16560         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16561         machine, but it might be display driver dependent. Sigh, so make
16562         sure the stipple is that size. Does Windows suck or what?
16563
16564         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16565         places.
16566
16567 2000-02-13  Havoc Pennington  <hp@pobox.com>
16568
16569         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16570         refcount to 1
16571         (gdk_cursor_new): init refcount to 1
16572
16573         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16574
16575 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16576
16577         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16578         so that we don't have to do unnecessary settings to the HDC.
16579
16580         * gdk/win32/gdkdrawable-win32.c
16581         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16582         gdk_gc_predraw.
16583
16584         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16585         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16586         GDI paths, call WidenPath to get the outline of the stroken path,
16587         and then fill the outline (with the brush that was built from the
16588         stipple).
16589
16590         * gdk/win32/gdkgc-win32.c: Factor out common code from
16591         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16592         gdk_win32_gc_values_to_win32values. Use correct colour for
16593         SetBkColor() (Until now the code actually used a random colour in
16594         the call to SetBkColor()... but that didn't show up as not many
16595         GDI APIs use the background colour. Pattern (opaque stippled)
16596         brushes do.)
16597
16598         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16599         gdk_win32_api_failed): New functions for error logging.
16600
16601         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16602         WIN32_API_FAILED to call them, passing function or file name and
16603         line number.
16604
16605         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16606
16607         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16608         GdkColor for foreground and background in GdkGCWin32Data.
16609
16610         * gdk/makefile.cygwin: Link in the resource object separately.
16611
16612         * gdk/win32/rc/gdk.rc
16613         * gtk/gtk.rc (New file)
16614         * gdk/win32/makefile.cygwin
16615         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16616         as in GLib.
16617
16618 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16619
16620         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16621         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16622         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16623         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16624         parameters given and cursor->ref_count. coding style fixups.
16625
16626         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16627         not GtkWidget.
16628         
16629         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16630         fix up widget macros and add _GET_CLASS() variant.
16631         
16632         * gtk/*.c: some GtkType fixups.
16633
16634 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16635
16636         * gdk/win32/gdkproperty-win32.c
16637         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16638         were reversed.
16639
16640 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16641
16642         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16643         g_filename_to_utf8 to convert the font names Windows gives us from
16644         whatever is the default codepage to UTF-8.
16645         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16646         in the other direction.
16647
16648         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16649         error in debugging output.
16650
16651 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16652
16653         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16654         and height parameters to gdk_window_clear_area(). Not minus one.
16655
16656 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16657
16658         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16659         checks if the widget passed to gtk_drag_get_data() was not the
16660         dest widget.
16661
16662 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16663
16664         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16665         g_filename_from_utf8 functions (which were added a moment ago to
16666         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16667         size buffers.
16668
16669         gtk_file_selection_get_filename returns the filename in the C
16670         runtime encoding. It calls g_filename_from_utf8, but copies the
16671         returned string to a static buffer, which is returned. I think
16672         this is better than returning the result from g_filename_from_utf8
16673         directly, which would mean all apps that use it would have to free
16674         the return value. Or should this function care about this issue at
16675         all? Maybe a new function with clearly defined semantics.
16676
16677         * gtk/gtkfilesel.h: Add comment about
16678         gtk_file_selection_get_filename returning the filename in the C
16679         runtime's encoding.
16680
16681         * README.win32
16682         * gdk/gdk.def
16683         * gdk/makefile.{cygwin,msc}
16684         * gtk/gtk.def: Updates.
16685
16686         * gdk/gdkcursor-win32.c: Initialise refcount.
16687
16688 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16689
16690         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16691
16692 2000-01-30  Havoc Pennington  <hp@pobox.com>
16693
16694         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16695         destroy
16696
16697         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16698
16699         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16700         implemented in platform-specific code
16701
16702         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16703
16704         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16705         underscore in front
16706
16707         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16708         put an underscore in front
16709
16710         * gdk/gdkcursor.c: new file, implements
16711         gdk_cursor_ref/gdk_cursor_unref
16712
16713         * gdk/gdkcursor.h: Refcount GdkCursor
16714
16715         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16716
16717 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16718
16719         * gdk/gdkwindow.h
16720         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16721
16722 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16723
16724         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16725         structures to properly inherit from GtkWidget not GtkBin.
16726
16727 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16728
16729         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16730         (bug #5178 - Peter Wainright)
16731         
16732         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16733         so that it will be installed.
16734         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16735
16736 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16737
16738         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16739         for the GtkStyleClass vtable const.
16740
16741         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16742         take a const string argument like GtkTranslateFunc. This will
16743         require changes in use code.
16744
16745 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16746
16747         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16748         semantics (to mimic the X11 backend, which just calls XClearArea)
16749         is to check for zero width (and height), and in that case use the
16750         window's width minus x (height minus y). This fixes for instance
16751         some redraw problems with gtkclist, which were easily noticeable
16752         in the gtk file selection widget.
16753
16754         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16755         windows.
16756
16757 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16758
16759         * configure.in
16760         * gdk/Makefile.am
16761         * gdk/x11/Makefile.am
16762         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16763         (bug #5177).
16764         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16765         out later.
16766
16767 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16768
16769         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16770         WM_MOVE for iconified or invisible windows. This fixes various
16771         problems when minimising windows. Thanks to Bernd Herd.
16772
16773 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16774
16775         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16776         backend's draw_lines method, not draw_points.
16777
16778 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16779
16780         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16781         before Owen's reorganisation: Don't have queued_events and
16782         queued_tail statics in this file, but use gdk_queued_events and
16783         gdk_queued_tail. This makes exposure event compression work again.
16784
16785         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16786         seem to be needed?
16787
16788 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16789
16790         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16791         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16792         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16793         doesn't do anything.
16794
16795         * gdk/gdk.def: Add gdk_xid_table_insert.
16796
16797         * gdk/win32/gdkprivate-win32.h
16798         * gdk/win32/gdkevents-win32.c
16799         * gdk/win32/gdkinput-win32.c
16800         
16801         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16802         extension_events field in the GdkWindowWin32Data struct. Use only
16803         the extension_events field in GdkWindowPrivate. Previously one was
16804         set, and the other one tested, which broke tablet
16805         functionality. Thanks to Keishi Suenaga for pointing this out.
16806
16807 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16808
16809         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16810         When handling a single character (text length == 1), don't handle
16811         it as if it was UTF-8.
16812
16813 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16814
16815         * Makefile.am: Distribute README.win32.
16816         
16817         * gdk/Makefile.am
16818         * gdk/win32/Makefile.am: Distribute Win32 files.
16819
16820         * gdk/makefile.msc: New file.
16821
16822         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16823         after label).
16824
16825         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16826         gdk_error_code as GDKVAR, as they are referred outside GDK.
16827
16828         * gdk/win32/makefile.msc: Update.
16829
16830         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16831         tweaks. Check only if at least one of those Unicode subrange bits
16832         we care for is set. If no code page bits are set, guess (wildly)
16833         based on the charset.
16834
16835         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16836
16837         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16838         non-NULL.
16839
16840         * gtk/gtkdnd.c
16841         * gtk/gtklayout.c
16842         * gtk/gtkplug.c
16843         * gtk/gtkselection.c
16844         * gtk/gtksocket.c
16845         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16846         appropriate. There must be a cleaner way to handle this?
16847
16848         * gtk/gtkrc.c: Must include windows.h on Win32.
16849
16850         * gtk/testgtk.c: No need to include gdkx.h.
16851
16852         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16853
16854 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16855
16856         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16857         the rbearing is set to the same as the width, but this should be
16858         fixed.
16859
16860 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16861
16862         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16863         function. If Windows doesn't tell us what Unicode subranges a font
16864         covers, guesstimate based on the codepages it covers. This will
16865         hopefully help those Windows versions or fonts that don't give us
16866         any useful Unicode subrange information with GetTextCharsetInfo.
16867         Call this function in gdk_font_load_internal.
16868
16869         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16870         minor changes.
16871
16872 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16873
16874         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16875         New function, long needed.
16876
16877 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16878
16879         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16880         only_if_exists argument of gdk_atom_intern to
16881         bool.
16882
16883 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16884
16885         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16886         Fix two copy&paste errors.
16887
16888         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16889         win32 has changed.
16890
16891         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16892         GdkWin32SingleFont struct.
16893
16894         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16895         subranges of loaded fonts. Clear font signature first, in case
16896         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16897         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16898
16899         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16900         Unoffset clip region.
16901
16902 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16903
16904         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16905         event->any.window before calling filter functions.
16906
16907 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16908
16909         * gtk/gtkgamma.h: Adapt cast macros to standard.
16910
16911 [ Merges from 1.2 ]
16912
16913 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16914
16915         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16916         If translation does not include a '/', use entire
16917         translation instead of crashing.
16918
16919 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16920
16921         * docs/gtk_tut.sgml:
16922         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16923
16924 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16925
16926         * gtk/gtkselection.c (gtk_target_list_remove): Use
16927         g_list_remove_link, not g_list_remove.
16928
16929         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16930         
16931 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16932
16933         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16934         statement upon unselection (how the heck did that slip in?).
16935
16936 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16937
16938         * gtk/gtktext.c (gtk_text_freeze): 
16939         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16940         in frozen state (and aparently crashes). patch provided by Anders
16941         Melchiorsen <and@kampsax.dtu.dk>.
16942
16943 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16944
16945         * fix insensitive default/focus widget activation,
16946         reported by Matt Goodall <mgg@isotek.co.uk>.
16947
16948         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16949         (gtk_window_activate_default):
16950         (gtk_window_activate_focus):
16951         return handled=FALSE for actiavtion of insensitive default
16952         widgets. return handled=TRUE for activation of insensitive
16953         focus widgets. don't activate in either case.
16954
16955 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16956
16957         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16958         and $glib_cflags to match library order and in the
16959         theory that an old version of GLib is more likely to
16960         be in the include directory for X then vice-versa.
16961         (Bug #2776)
16962
16963 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16964
16965         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16966         to determine the locale for fontsets, not LC_MESSAGES;
16967         the user may want English messages with a handling
16968         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16969         will still be broken) (Bug #2891)
16970
16971 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16972
16973         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16974
16975 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16976
16977         * gtk/gtkrc.ko: Changed the Korean default fontset.
16978
16979 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16980
16981         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16982         where when scrolling to the left or top double exposes
16983         were done, causing major slowdowns.
16984
16985 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16986
16987         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16988         names to lowercase and alphanumeric, before looking
16989         them up.
16990
16991         * gtk/Makefile.am: Install codeset variant gtkrc files
16992         with normalized names.
16993
16994 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16995
16996         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16997         popup menus when the menu is already visible, but its parent
16998         is still hidden, (happens after tornoff window got hidden).
16999
17000 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17001
17002         * gtk/Makefile.am (install-data-local): Fix
17003         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17004         deleted, causing error messages on install.
17005
17006 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17007
17008         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17009         the handle as well, since we now sometimes ignore
17010         exposes on the handle while resizing.
17011
17012 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17013
17014         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17015         extra g_free introduced in one of the last one or two 
17016         commits.
17017
17018 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17019
17020         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17021         consistent, put each style that a gtkrc.* file creates
17022         in a unique namespace, remove old files before installing.
17023
17024 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17025
17026         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17027         gtk_rc_init is called multiple times. (Yes, people who
17028         do that have bugs in their code.)
17029
17030 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17031
17032         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17033         Remove it since it's generated by the Makefile anyway
17034
17035 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17036
17037         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17038         device->info.axes for core pointer.
17039
17040 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17041
17042         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17043         idle_id, to deal with obsolete, broken C libraries.
17044
17045 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17046
17047         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17048         allocation->x/y twice!
17049
17050         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17051         consistent with gtk_vscale_pos_trough().
17052
17053 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17054
17055         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17056         be queueing a resize on a toplevel container between
17057         the time we show it and when we map it. So, we need
17058         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17059         use GTK_WIDGET_DRAWABLE() for child windows.
17060
17061 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17062
17063         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17064         (fixes bug #2144)
17065
17066 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17067
17068         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17069         container DRAWABLE (instead of VISIBLE), so we don't queue
17070         resizes on non-toplevel containers.
17071
17072 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17073
17074         * gtk/gtkselection.[ch]: Make the data argument
17075         const guchar *.
17076
17077 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17078
17079         * gtk/gtkwindow.c: Try to behave sensibly if 
17080         the focus widget is the window itself. (Should
17081         we allow this at all?)
17082
17083 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17084
17085         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17086         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17087         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17088         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17089         in prototypes and implementations consistent (Tomas Ogren).
17090
17091         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17092         before the widget is unparented (reported by damon).
17093
17094         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17095         since we provide unsigned data anyways.
17096
17097 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17098
17099         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17100         the call to gtk_tooltips_layout_text() until later.
17101
17102         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17103         Call gtk_widget_ensure_style() before using the style.
17104
17105 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17106
17107         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17108         for old widgets that don't propagate draws to all
17109         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17110
17111 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17112
17113         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17114         for a redraw but just the widget that requested the resize.
17115
17116 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17117
17118         * gtk/gtkcontainer.c: added new widget level method
17119         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17120         reallocate_redraws : 1 to reflect the setting, exported this through
17121         the argument system as a boolean ::reallocate_redraws.
17122
17123         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17124         on the widget because the allocation changes, do so as well for
17125         widget->parent if the parent has reallocate_redraws set to TRUE.
17126         with that containers requesting reallocation redraws get automatically
17127         redrawn if their children changed allocation (this unfortunately
17128         affects also other children that didn't change allocation, but we
17129         cannot work around that before 1.3).
17130
17131 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17132
17133         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17134         _and_ height are >0 (not _or_).
17135
17136         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17137         instead of gtk_container_queue_resize(), which is a core gtk internal
17138         function (must have been on crack when i queued that).
17139
17140         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17141         we can check more reliably if we want to discard expose events.
17142         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17143         flag.
17144         
17145         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17146         we simply trust these events. for deciding whether to discard exposes,
17147         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17148         
17149 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17150
17151         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17152         queues of areas that are completely off screen.
17153
17154         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17155         logic for handleboxes.
17156
17157         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17158         check on width/height.
17159
17160 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17161
17162         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17163         we are fine with using $@ the way we do (if we actually encounter
17164         brokeness with $@ in VPATH builds because of additional path prefixes,
17165         we need to use $(@F) actually).
17166
17167 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17168
17169         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17170         short lived bugs, that would allow language bindings to do surgeries
17171         to our guts.
17172
17173 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17174
17175         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17176         where comparison was being done against an uninitialized
17177         value causing intermittant results depending on
17178         compiler flags. Also make it clearer that we aren't
17179         ever initializing the child as 0x0 (though this will
17180         be caught in gtk_widget_size_allocate())
17181
17182 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17183
17184         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17185         gtk_window_unset_transient_for() call after we do checks
17186         involving the old transient parent.
17187         [ From Lance Capser <lmc@cyberhighway.net> ]
17188
17189 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17190
17191         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17192         an empty file.
17193
17194 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17195
17196         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17197         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17198
17199 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17200
17201         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17202         `$@' is valid only in the build dir, not after we've done 
17203         `cd $srcdir'.  Also use `test -f' instead of less portable
17204         `test -e'.
17205
17206 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17207
17208         * gtk/gtktext.c (correct_cache_insert): Rewrite
17209          for simplicity, and hopefully correctness.
17210          (Fixes bug #1322, which was a segfault when
17211           on some insertions with the properties around
17212           the insertion set up just wrong.)
17213
17214         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17215          a "changed" signal, clamp the new value to the adjustment
17216          bounds to avoid segfaulting if someone tries to change
17217          the adjustment to a bogus value. (Bug #1795)
17218
17219 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17220
17221         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17222         for children, for toplevel windows handle them
17223         like delete_event.
17224
17225         * gtk/gtkplug.c: Add an unrealize handler so that
17226         we unref plug->socket_window when we are done
17227         with it.
17228
17229 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17230
17231         * gtk/gtktext.c (clear_area): Fix stupid signedness
17232          problem that was causing background to sometimes
17233          be misaligned.
17234
17235 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17236
17237         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17238         
17239         * gtk/gtkmenu.c (gtk_menu_position): Make
17240          sure we never position menus with negative x, y,
17241          since gtk_widget_set_uposition() can't handle that.
17242
17243         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17244          Modify the positioning code a bit so that we always
17245          put the top-left corner onscreen. (This is for
17246          UI reasons, gtk_menu_position() now takes care of
17247          gtk_widet_set_uposition() brokeness.)
17248
17249 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17250
17251         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17252
17253 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17254
17255         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17256           RC style that is passed in. The lack of the ref
17257           before was a bug. If people worked around this
17258           bug, this will introduce a slight memory leak
17259           in their code. The code should typically look like:
17260
17261             rc_style = gtk_rc_style_new ();
17262             [...]
17263             gtk_widget_modify_style (widget, rc_style);
17264             gtk_rc_style_unref (rc_style);
17265
17266         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17267           the style if it was already set.
17268
17269         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17270           style if it was set before.
17271
17272 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17273
17274         * gtk/testgtk.c (main): Add a check to see if we
17275           are being run from the correct directory and
17276           to quit nicely if we are not.
17277
17278         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17279           static.
17280
17281 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17282
17283         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17284
17285         * gtk/gtkwindow.c:
17286         queue resizes unconditionally (gtk_widget_queue_resize will figure
17287         what to do if the window is not realized).
17288         (gtk_window_move_resize): only recenter the window
17289         for GTK_WIN_POS_CENTER_ALWAYS.
17290         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17291         the same way as GTK_WIN_POS_CENTER.
17292
17293 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17294
17295         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17296         with (!(info->last_flags & GDK_HINT_POS)) instead of
17297         (!info->last_flags & GDK_HINT_POS).
17298
17299         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17300         new_height unconditionally, because we use these values even if
17301         !default_size_changed && !hints_changed.
17302         comented the (default_size_changed || hints_changed) case with
17303         respect to resize rejects from the window manager.
17304
17305         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17306         in the zvt condition hack, since this includes the window hints, set
17307         the hints after the handling_resize case.
17308
17309         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17310         window is initially shown with to the geometry.
17311
17312 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17313
17314         * gtk/gtkwindow.c (gtk_window_move_resize):
17315         s/size_changed/default_size_changed/g so i know what's
17316         really going on (frying brain on smaller flame now).
17317
17318 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17319
17320         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17321         we have size_changed upon handling_resize. this is a gross
17322         workaround for the broken zvt widget and should be removed in
17323         1.3 again (search for FIXME).
17324         Owen provided an accurate comment for this:
17325
17326         /* We could be here for two reasons
17327          *  1) We coincidentally got a resize while handling
17328          *     another resize.
17329          *  2) Our computation of size_changed was completely
17330          *     screwed up, probably because one of our children
17331          *     is broken. It's probably a zvt widget.
17332          *
17333          * For 1), we could just go ahead and ask for the
17334          * new size right now, but doing that for 2)
17335          * might well be fighting the user (and can even
17336          * trigger a loop). Since we really don't want to
17337          * do that, we requeue a resize in hopes that
17338          * by the time it gets handled, the child has seen
17339          * the light and is willing to go along with the
17340          * new size. (this happens for the zvt widget, since
17341          * the size_allocate() above will have stored the
17342          * requisition corresponding to the new size in the
17343          * zvt widget)
17344          *
17345          * This doesn't buy us anything for 1), but it shouldn't
17346          * hurt us too badly, since it is what would have
17347          * happened if we had gotten the configure event before
17348          * the new size had been set.
17349          */
17350
17351 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17352
17353         * gtk/gtkrc.c: deal properly with the fact that RC
17354           style lists may include rc styles more than once.
17355
17356         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17357           unused static function.
17358
17359         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17360           stack of directories of RC files currently being
17361           parsed and implicitely add them to pixmap path.
17362           
17363           This fixes a bug where the directory would get
17364           appended then overwritten by pixmap_path declarations.
17365
17366           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17367
17368         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17369           theme's exit function. (Patch from Peter Wainwright,
17370           bug #1454)
17371
17372         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17373           Add a destroy() handler to take care of removing
17374           group for menu item. (Fixes bug #1197)
17375
17376         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17377           in warning message.
17378
17379 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17380
17381         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17382         roundtrip to figure window's width and height, since we know that
17383         anyways from widget->allocation.
17384
17385 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17386
17387         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17388           the hints after we request the new size.
17389
17390 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17391
17392         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17393           GTK_WIDGET_REALIZED() assertion - we can compute the
17394           hints before we are realized.
17395
17396         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17397           hint changing so that we have a value of hints_changed
17398           when we decide whether to constrain the window size.
17399
17400         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17401
17402         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17403         change back to G_MAXINT.
17404
17405 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17406
17407         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17408         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17409         contain uncluttered values.
17410         (gtk_window_compute_hints): simply assert that window is realized
17411         and that geometry_info is valid, since we rely on this anyways.
17412         (gtk_window_constrain_size): major cleanups to the code.
17413         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17414         for the base size, instead of the minimums. use 32767 as max width
17415         and height (like in gtkwindow.c) instead of G_MAXINT.
17416
17417 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17418
17419         * cleaned up the GtkContainer.need_resize flag handling mess, we
17420         only need to force resize requests when we were prematurely
17421         realized, or our widget tree was modified when we were temporarily
17422         hidden. handling these cases directly upon showing the window (i.e.
17423         while the GdkWindow is still unmapped) avoids the need to wait for
17424         a configure event response and therefore makes the GUI more snappier
17425         and avoids blank windows during the roundtrip.
17426
17427         * gtk/gtkwidget.c:
17428         (gtk_widget_hide): 
17429         (gtk_widget_show): don't queue resizes on toplevels, they know how
17430         to deal with matters.
17431
17432         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17433         flag directly for not visible resize containers and spare us unecessary
17434         signal emissions.
17435
17436         * gtk/gtkwindow.c:
17437         (gtk_window_realize): if we need to enforce premature size allocation,
17438         queue a container resize so we are correctly resized later on.
17439         (gtk_window_init):
17440         (gtk_window_size_request):
17441         don't freak around with the ->need_resize flag,
17442         gtk_container_queue_resize() will care about that.
17443         (gtk_window_show):
17444         handle initial resizing issues here, we can handle matters better in
17445         this place, especially since we know that our GdkWindow is still
17446         unmapped.
17447         (gtk_window_move_resize):
17448         don't care about ->need_resize at all.
17449         handle size changes properly that occoured while we waited for a
17450         configure event.
17451
17452 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17453
17454         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17455         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17456         Move the hint setting code from gtk_widget_set_uposition
17457         to here; set the hints so that we respect any previously
17458         set geometry hints.
17459
17460         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17461         change the window hints here or move the window here,
17462         let that happen in gtk_window_move_resize().
17463
17464 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17465
17466         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17467         to already queued resizes (and therefore redraws) on a widget, check
17468         its anchestry as well.
17469
17470         * gtk/gtkcontainer.c:
17471         (gtk_container_queue_resize): clear resize widgets for resize
17472         containers before aborting prematurely. this is especially important
17473         for toplevels which may need imemdiate processing or their resize
17474         handler to be queued.
17475         (gtk_container_dequeue_resize_handler): added new internal function for
17476         gtkwindow.c.
17477
17478         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17479         configure event, take possible changes in window position into account
17480         as well.
17481         if we request a new window size, queue up a resize handler that will
17482         last until the configure event response arrives.
17483         combined the ->need_resize case (initial show) with the general size
17484         (hints) changed case and added even more comments.
17485         if !auto_shrink, only revert to the old allocation if the new size
17486         is smaller than the current allocation.
17487
17488 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17489
17490         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17491                            gtk_window_set_geometry_hints
17492                            gtk_window_set_default_size):
17493         When hints are set, queue a resize so that the hints will
17494         be eventually reset on the toplevel.
17495
17496         * gtk/gtkwindow.c (gtk_window_show): Use
17497         gtk_window_compute_default_size(). Clear the need_resize flag
17498         on the initail map so that we don't unnecessarily trigger the
17499         resize code.
17500
17501         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17502         into separate functions. Compare the hints we are setting
17503         with what we set last time so that we can accurately
17504         tell when we need to reset the hints.
17505
17506         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17507         function to figure out the size from requisition
17508         and default_size.
17509
17510         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17511         from fvwm to constrain a size to the geometry hints.
17512
17513         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17514         to compare two sets of geometry hints.
17515
17516         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17517         from gtk_window_set_hints(), just compute the hints,
17518         don't set them.
17519
17520         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17521         code from gtk_window_move_resize() to separate function,
17522         rationalize a bit.
17523
17524 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17525
17526         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17527         structure into a new private structure.
17528
17529         * gtkrc.c: Split GtkRcStyle into public/private.
17530         In the private part, add a list of pointers to the
17531         RcStyle lists this RcStyle participates in.
17532
17533         * gtkrc.c: When a RcStyle is free, remove all
17534         lists referencing it from the 
17535         realized_style_ht hash, and free those lists.
17536         
17537         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17538         gtk_rc_init(), since that adds the default styles
17539         to the list of parsed RC files again.
17540
17541         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17542         
17543 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17544
17545         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17546         checks that ensure that a widget's allocation is at least 1 in width
17547         and height. (GNOME note: this doesn't affect old panel code anymore,
17548         because GtkSocket will request width and height of at least 1 since
17549         Fri Jul 23).
17550
17551         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17552         allocated yet (happens if the user realizes the window prematurely),
17553         size request and allocate it.
17554         (gtk_window_size_allocate): guard against guint underflows.
17555
17556 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17557
17558         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17559         in gtk_built_sources, so gtk.defs gets built prior to all other
17560         sources.
17561
17562 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17563
17564         * gtk/Makefile.am:
17565         invoke indent on gtkmarshal.*. 
17566         rewrote source generation rules, use COPYING as oldest source tag for
17567         a piggyback rule to generate all sources from (don't touch it ;).
17568         major cleanups, strip spaces on build rules for GNU Make.
17569
17570         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17571         source and target files from commandline arguments. don't invoke indent.
17572
17573 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17574
17575         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17576         notebook after switch to avoid drawing problems.
17577         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17578         
17579         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17580         show them instead. 
17581         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17582
17583 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17584
17585         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17586         notebook after switch to avoid drawing problems.
17587         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17588         
17589         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17590         show them instead. 
17591         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17592
17593 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17594
17595         * gtk/gtkwindow.c:
17596         we use window->need_resize from configure_event now, to indicate that
17597         the gtkwindow should keep its allocation (e.g. because the user resized
17598         the window through window manager handles). resize_count is now reliably
17599         used to figure whether we got the allocation we requested from the
17600         window manager.
17601         configure events get queued as resizes now, the real stuff (size
17602         computation and allocation) now only goes on in gtk_window_move_resize().
17603         GtkWindow's requisition now contains its *real* requisition (like all
17604         other widgets), *not* taking usize into account.
17605         geometry_info->last_{width|height} is now updated from set_hints() only
17606         so it always contains the last hints we set for the window manager.
17607         made some event handlers return TRUE instead of FALSE.
17608         the overall code should be much more straight forward now, and the
17609         significant code portions are accompanied by comments now.
17610         (gtk_window_set_hints):
17611         removed requisition argument and made it
17612         fetch the requisition through gtk_widget_get_child_requisition.
17613         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17614         does that now.
17615         (gtk_window_show):
17616         ensure that the widget is realized before calling 
17617         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17618         ensure that we got properly size requested and allocated before
17619         realization.
17620         (gtk_window_configure_event):
17621         ignore plain window moves, or reallocate the widget tree through the
17622         resize queue otherwise.
17623         (gtk_window_move_resize):
17624         mostly rewrote this function to figure window manager hints more
17625         reliably, coalesce window moves and resizes to reduce configure events
17626         and do actuall size allocations.
17627
17628 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17629
17630         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17631         that have a resize pending, because a redraw is already queued for them.
17632
17633         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17634         hack to clear resize_widgets.
17635
17636         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17637         for resize containers prior to size allocation. (this is also a bit
17638         ugly, but avoids side effects for stopped emissions and is thus more
17639         reliable).
17640         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17641
17642         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17643         function from gtk_tooltips_expose, as we connect to ::expose_event
17644         *and* ::draw now.
17645
17646 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17647
17648         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17649         checks.
17650         (gtk_target_list_unref): Likewise.
17651
17652         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17653
17654 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17655
17656         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17657         guard against division by zero. (Fixes bug #1339)
17658
17659 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17660
17661         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17662         Prevent the trivial leak of information of allowing
17663         word motion when the entry is not visible.
17664
17665 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17666
17667         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17668         modality to error dialog as well as confirmation dialogs.
17669         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17670
17671 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17672
17673         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17674         tree->view_lines.
17675         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17676
17677         * gtk/Makefile.am (install-data-local): Solaris apparently
17678         has various troubles with ln -f; use rm first instead.
17679         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17680
17681 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17682
17683         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17684         use `cp' followed by `rm' (the `rm' was already there).
17685
17686 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17687         
17688         * configure.in: Fix autoconf warnings about cross compilation by
17689         trying to provide sane defaults for AC_TRY_RUN.
17690         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17691         put them into $(srcdir) when generated. Also add a dependency of
17692         gtksignal.h on gtkmarshal.h for -j builds. 
17693         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17694
17695 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17696
17697         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17698         GDK_THREADS_{LEAVE,ENTER} pair.
17699         (From Paul Fisher <pnfisher@redhat.com>)
17700
17701 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17702
17703         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17704         width and height are always >0 (owen).
17705
17706 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17707
17708         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17709         change that assured that a widget's allocated with and height are
17710         always >1, since this breaks *buggy* panel code. unfortunately this
17711         back-breaks the gimp's color selector.
17712
17713         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17714         allocation is always >0 in width and height, before sending the
17715         configure event; this is a *gross* hack to get the gimp back to work.
17716         
17717         * marked both cases with TODO-1.3
17718
17719 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17720
17721         * gtk/gtktext.c: Don't display wrap indicators when
17722         text is not editable and word wrap is on.
17723
17724 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17725
17726         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17727         option menus here as they are not derived from menu shell, assure that
17728         the option menu has a menu we can add items to.
17729
17730 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17731
17732         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17733         width/height to (gint) before calculations and check against < 0 to
17734         avoid guint wraparounds.
17735
17736 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17737
17738         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17739         width and height is never zero. sanity check both dimensions against
17740         32767 and issue a warning if the allocation is greater than that.
17741
17742 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17743
17744         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17745         to g_main_pending() as well.
17746
17747 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17748
17749         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17750         call to g_main_iteration() - since that will regrab
17751         GTK+ lock to process events.
17752
17753 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17754
17755         * gtk/gtkwindow.c
17756         - Regularize with the rest of GTK+ by making widget->requisition
17757           not reflect the set_usize()
17758         - Always recompute geometry hints, then check if they
17759           changed before sending them to the X server. The
17760           previous checks for changes would fail in a number
17761           of circumstances. 
17762
17763 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17764
17765         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17766
17767 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17768
17769         * gtk/gtkdnd.c:
17770         - Code cleanups
17771         - Instantaneously update on modifier key presses
17772         - Allow cancellation of the drag with Escape.
17773
17774 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17775
17776         * gtk/testgtk.c (create_handle_box): Set the policy
17777         to auto_shrink - otherwise the appearance is rather
17778         strange when flipping between horizontal and vertical.
17779
17780 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17781
17782         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17783         (gtk_window_set_default_size): don't change a value if it's < 0.
17784         queue a resize.
17785
17786 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17787
17788         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17789
17790 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17791
17792         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17793         add an extra "/" when concating "/" + filename.
17794         (From Matt Grossman <mattg@oz.net>)
17795
17796 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17797
17798         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17799         for fg_gc if we set it for drawing pixmap.
17800
17801 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17802
17803         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17804         
17805         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17806         already set, call old engine's destroy function and
17807         unref the old engine.
17808
17809 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17810
17811         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17812
17813 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17814
17815         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17816
17817 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17818
17819         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17820         expand behaviour changed.
17821
17822         * gtk/gtklabel.c (gtk_label_set_pattern):
17823         (gtk_label_set_justify):
17824         (gtk_label_set_line_wrap):
17825         don't bother invoking queue_clear, the reallocation does
17826         that for us, always free_words so the upcoming resize will
17827         relayout the label's contents.
17828
17829 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17830
17831         * applied argument implementation patches from Elena Devdariani
17832         <elena@cogent.ca>.
17833
17834         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17835         ::space_style, ::relief
17836         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17837         * gtk/gtkpreview.c: ::expand
17838         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17839         * gtk/gtknotebook.c: ::homogeneous
17840         * gtk/gtklabel.c: ::wrap
17841         * gtk/gtklist.c: ::selection_mode
17842         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17843         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17844         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17845         * gtk/gtkclist.c: ::sort_type
17846         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17847         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17848
17849 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17850
17851         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17852         comment.
17853
17854 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17855
17856         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17857         counting right when we have to attach a new style
17858         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17859
17860         * gtk/gtkstyle.c: Documented the refcounting
17861         peculularities of gtk_style_attach.
17862
17863 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17864
17865         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17866         window types.
17867
17868         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17869         of GTK_TOPLEVEL for creating the window.
17870
17871 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17872
17873         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17874         the last argument (reported by Per Winkvist).
17875         
17876 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17877
17878         Fixes for invisible XOR lines (Frank Loemker
17879         <floemker@TechFak.Uni-Bielefeld.DE>)
17880         
17881         * gtk/gtkclist.c (gtk_clist_realize): Always use
17882         a non-zero pixel for GDK_XOR.
17883
17884         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17885         Use GDK_INVERT instead of GDK_XOR.
17886
17887 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17888
17889         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17890         signals if h/voffsets differ from adjustment values.
17891         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17892
17893 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17894
17895         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17896         ::selection-done emissions up to the topmost menu shell.
17897
17898 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17899
17900         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17901         the user data on the window before destroying it.
17902
17903         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17904         unrealize handler to take care of destroying 
17905         notebook->panel properly. 
17906         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17907
17908         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17909         of g_new and g_realloc to stop memory leak. (Actually,
17910         we could just use g_realloc(), but I'm not 100% sure
17911         that is portable).
17912         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17913
17914 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17915
17916         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17917
17918         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17919         for fontsets.
17920
17921         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17922         with bin/button confusion.
17923
17924 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17925
17926         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17927         and show how preselection of radio items is done.
17928
17929 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17930
17931         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17932         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17933         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17934         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17935         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17936         * gtk/gtktable.c (gtk_table_attach): 
17937         * gtk/gtklist.c (gtk_list_insert_items): 
17938         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17939         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17940         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17941         * gtk/gtkbin.c (gtk_bin_add): 
17942         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17943         * gtk/gtkfixed.c (gtk_fixed_put): 
17944         * gtk/gtklayout.c (gtk_layout_put):
17945         general fixups to container_add logic. always realize child if
17946         child->parent is realized, only map the child and queue a resize
17947         if child and child->parent are both visible.
17948
17949 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17950
17951         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17952         instead of gtk_container_foreach to walk and unrealize children, so
17953         composite children get also unrealized.
17954         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17955         (gtk_widget_map): assert that the widget is visible (basic constrain).
17956         (gtk_widget_real_map): assert that the widget is realized (basic
17957         constrain).
17958
17959 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17960
17961         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17962
17963 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17964
17965         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17966         file for iso-8859-2 locales.
17967
17968         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17969
17970 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17971
17972         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17973          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17974          Remove some suspicious and useless lines. 
17975
17976 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17977
17978         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17979         width,height = 0, 0 to mean - here to edge of window,
17980         instead of -1, -1, since the former is all we support.
17981
17982 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17983
17984         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17985         when removing from quit_functions list.
17986
17987 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17988
17989         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17990
17991 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17992
17993         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17994          When redrawing characters on non-visible entry, use appropriate
17995          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17996
17997 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17998
17999         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18000         from drag coordinates.
18001         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18002         use drag_dest_cell.
18003
18004         * gtk/gtktree (drag_dest_cell)
18005         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18006         (Bug #1129)
18007
18008 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18009
18010         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18011         translate_* fields.
18012         (gtk_item_factory_finalize): invoke translate_notify independant from
18013         translate_data.
18014         (gtk_item_factory_set_translate_func): likewise.
18015         (gtk_item_factory_destroy): only remove ifactory pointer from those
18016         widgets that belong to us (stupid me).
18017
18018 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18019
18020         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18021         rc_style list when lookup succeeeds.
18022
18023 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18024
18025         * gtk/gtkctree.c (resync_selection): 
18026         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18027         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18028         bug.
18029
18030 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18031
18032         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18033         Add some missing GDK_THREADS_ENTER()/LEAVE around
18034         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18035
18036 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18037
18038         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18039         rather than emit_by_name.
18040
18041         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18042         on the widget across multiple signal emissions.
18043         (gtk_editable_delete_text): same here.
18044         (gtk_editable_class_init): set widget_class->activate_signal after
18045         editable_signals[ACTIVATE] has been created.
18046
18047 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18048
18049         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18050         position here prematurely -- we might not have the
18051         right ->min_position and ->max_position yet.
18052
18053 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18054
18055         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18056         Add error traps so if the other end of the connection
18057         dies, we survive.
18058
18059         * gtk/gtkselection.c (gtk_selection_notify): Clean
18060         up properly when selection property retrieval fails.
18061         
18062         * gtk/gtkselection.c (gtk_selection_request): Correctly
18063         reject SelectionRequest notifies where the handler
18064         returns no data.
18065
18066 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18067
18068         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18069         when we've previously highlighted.
18070
18071         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18072         emit two "drag_leave" signals for Motif drops.
18073
18074         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18075         back the correct status messages when dropping from
18076         Motif onto a proxy window that is rejecting the
18077         drop.
18078
18079 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18080
18081         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18082         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18083         to compare two argument values. added gtk_arg_to_valueloc() to set a
18084         variable from an arg through its location (pointer).
18085
18086         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18087         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18088         as gfloat*, uchars are collected as guchar*, ints are collected as
18089         gint*, etc...
18090
18091 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18092
18093         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18094         Include <string.h> instead of <strings.h>.
18095
18096         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18097         (actually, a lot more duplicate includes occur if
18098          you trace through the sequence of #include's)
18099         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18100         
18101 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18102
18103         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18104         gtk-a-higuti-990322-[0-3]
18105
18106         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18107         that was causing -DX_LOCALE not to work.
18108
18109         * gtk/gtkrc.c (gtk_rc_init):
18110         X_LOCALE will never have LC_MESSAGES defined
18111
18112 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18113
18114         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18115         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18116
18117         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18118         left/right as well (gtk-michael-980726-0.patch.gz).
18119
18120         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18121         for pointer values, use gchar instead of char. fixed uline allocation
18122         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18123         chunks instead of G_ALLOC_ONLY.
18124         (gtk_label_size_request): always alter requisition as passed and leave
18125         widget->requisition alone.
18126         (gtk_label_set_text): allow NULL strings.
18127         (gtk_label_new): likewise.
18128
18129 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18130
18131         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18132
18133 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18134
18135         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18136         *and* mapped (i.e. drawable).
18137         (gtk_bin_expose): only send exposes to drawable children.
18138
18139         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18140         (gtk_box_expose): only send exposes to drawable children.
18141
18142         * gtk/gtkhscale.c (gtk_hscale_draw): 
18143         * gtk/gtkvscale.c (gtk_vscale_draw):
18144         hm, this is an ugly one. we first compute the size of our trough area
18145         here (window relative) and then check intersection with the draw_area
18146         which is parent relative because we're a NO_WINDOW widget, so we need
18147         to offset the trough area by allocation.x and allocation.y before the
18148         check. (this must not be done for the background area though, since
18149         that's already computed parent relative).
18150
18151 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18152
18153         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18154         unrealize title buttons.
18155
18156 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18157
18158         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18159         (gtk_clist_column_title_active): 
18160         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18161
18162         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18163         zero initialize event, removed superfluous gdk_window_get_pointer call
18164
18165         * gtk/gtklist.c (gtk_list_vertical_timeout)
18166         (gtk_list_horizontal_timeout): removed superfluous
18167         gdk_window_get_pointer call
18168
18169 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18170
18171         * plugging problems reported by "Bruce Mitchener, Jr."
18172         <bruce@puremagic.com> due to a purify session.
18173
18174         * gtk/gtkstyle.c:
18175         (gtk_style_ref): 
18176         (gtk_style_unref): assert ref_count to be > 0.
18177
18178         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18179         the requisition.
18180         (gtk_clist_set_shift): likewise.
18181
18182         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18183         adjustments.
18184
18185         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18186         event before sending it and set send_event to TRUE (which needs to
18187         be done for *all* synthesized events).
18188         (gtk_list_vertical_timeout): likewise.
18189
18190         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18191         leaks.
18192
18193         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18194         to TRUE when synthesizing events.
18195
18196 [ *** end of merges from 1.2 *** ]      
18197         
18198 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18199
18200         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18201         (or copied from gdkconfig.h.win32 on Win32, sigh).
18202
18203         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18204
18205         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18206
18207         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18208
18209         * gdk/gdkconfig.h.win32: New file.
18210
18211         * gdk/win32/makefile.cygwin: Build just a static archive here.
18212
18213         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18214         for the DLL from the static archive built above.
18215
18216         * gdk/gdk.def: Moved here from the win32 subdirectory.
18217
18218         * gdk/win32/*: Adapt for the changed private struct organisation.
18219
18220         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18221
18222 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18223
18224         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18225         for wheel mice (buttons 4 and 5).
18226
18227 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18228
18229         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18230         drawables use just the pixel field in the foreground and
18231         background GdkColor of the GdkGC.
18232
18233         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18234         GdkColors containing uninitialized (red,green,blue) fields, and
18235         just the pixel field filled in, and furthermore in the
18236         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18237         It thus turns out that we really don't need to have the full
18238         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18239         it later to have just the pixel values.
18240
18241 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18242
18243         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18244
18245 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18246
18247         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18248         New question on GtkLabel background colors.
18249
18250         * docs/gtk_tut.sgml:
18251           - Correct the example code callback
18252             function definitions.
18253           - Update the gtkdial example code, from Frans van Schaik.
18254           - Update setselection.c to current API.
18255
18256         * examples/Makefile examples/*/*.c: Update to code
18257         listed in tutorial.
18258
18259 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18260
18261         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18262         subrange table (from the "Developing International Software for
18263         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18264         block... Get the loaded font's charset correctly.
18265
18266         (Note that this, and the other *-win32.c files, still really are
18267         the old ones, the win32 subdirectory is not ready for compilation
18268         yet after the reorg.)
18269
18270 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18271
18272         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18273         check.
18274
18275 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18276
18277         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18278         on results of XQueryDeviceState().
18279
18280 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18281
18282         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18283         we need to accesss only ->children. We need an accessor
18284         for the children.
18285
18286         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18287         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18288         to get rid of gdkx.h include.
18289         
18290         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18291         and random references to 'None'.
18292
18293         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18294         Get rid of unused #include <gdk/gdkx.h>
18295
18296         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18297         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18298         gdkconfig.h.
18299
18300 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18301
18302         * gdk/win32/gdkdraw.c
18303         * gdk/win32/gdkfont.c
18304         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18305         following yesterday's changes. (Unrelated to Owen's reorg.)
18306
18307 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18308
18309         * gdk/x11/gdkinput-gxi.c: Add missing include,
18310           fix GdkWindowPrivate => GdkDrawablePrivate.
18311
18312         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18313
18314         * gdk/x11/Makefile.am (xinput_sources): Add missing
18315         backslash to fix building with --with-xinput=none
18316
18317 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18318
18319         Move all X specific code into the x11/ directory.
18320         Aside from shuffling things around, did the following:
18321
18322        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18323          gdk_arg_context_* - a simple argument parsing system
18324          in the style of popt.
18325
18326        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18327          gdk/x11/gdkprivate-x11.h:
18328          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18329          add ->klass and ->klass_data fields. The klass_data
18330          field points to an auxilliary structure that is
18331          windowing system dependent.
18332
18333        * gdk/gdkfont.c: Make most of the measurement functions
18334          simply wrappers around gdk_text_extents().
18335
18336        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18337          _gdk_font_strlen() function that hides the weird
18338          behavior in gtk+-1.[02] where a string is interpreted
18339          differently for 8-bit and 16-bit fonts.
18340
18341        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18342          to store common code for synthesizing double/triple
18343          press events.
18344         
18345        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18346          Make all the function that modify an existing GC
18347          simply wrappers around gdk_gc_set_values().
18348          
18349        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18350          for throwing out later.
18351
18352        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18353          GdkImagePrivate and GdkColormapPrivate to have a
18354          windowing system dependent part (GdkFontPrivateX etc.)
18355          that "derives" from the system-independent part.
18356
18357        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18358          Got rid of the included-source-files for XInput in
18359          favor of automake conditionals. (Which didn't exist
18360          when XInput support was originally added.)
18361
18362        * gdk/gdkrgb.c: Remove the visual id from the debugging
18363          statements since that is X11 specific; print out
18364          type/depth info instead.
18365          
18366
18367 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18368
18369         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18370         loading duplicates of hashed fonts.
18371
18372         * gdk/gdk.c (gdk_keysym_convert_case): rename
18373         gdk_XConvertCase to gdk_keysym_convert_case, allow
18374         results to be NULL in the GTK+ style.
18375
18376         * gdk/gdkcompat.h: Started compatibility header
18377         for renames.
18378
18379 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18380
18381         * gdk/win32/gdkprivate.h: New font private structures, related to
18382         fontsets.
18383
18384         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18385         gdk_font_list_free(). On X11, will just be wrappers to
18386         XListFonts() and XFreeFontNames(). On Win32, the code previously
18387         in gtkfontsel.c is now here.
18388
18389         New function gdk_font_xlfd_create(). On X11 will get the FONT
18390         property of the font (for GDK_FONT_FONTs), or call
18391         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18392         builds a XLFD style name from the font information in the LOGFONT
18393         struct(s).
18394
18395         New function gdk_font_xlfd_free(), which correspondingly frees the
18396         string returned by gdk_font_xlfd_create().
18397
18398         Implement fontsets on Win32. Add a function that iterates over a
18399         wide char string and calls a callback function for each substring
18400         of wide chars from the same Unicode subrange (and thus probably
18401         available in the same real font).
18402
18403         Improve the XLFD emulation a bit.
18404
18405         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18406
18407         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18408         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18409         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18410         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18411         ImmGetCompositionStringW() to get the composed Unicode chars.
18412
18413         * gdk/win32/gdkgc.c
18414         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18415         struct changes.
18416
18417         * gdk/win32/gdk.def: Add the new functions.
18418
18419 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18420
18421         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18422         get the Platform SDK to get <dimm.h>.
18423
18424         * gdk/win32/gdkevents.c: More event handling fixes and
18425         simplification. Never generate motion events with is_hint true. We
18426         used to do that on bogus grounds earlier. Windows sends
18427         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18428         moved, ignore these.
18429
18430         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18431
18432         * gdk/win32/gdkglobals.c
18433         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18434         the TrackMouseEvent function, and use it.
18435
18436         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18437         char before calling WideCharToMultiByte in order to get a string
18438         for the window title.
18439
18440         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18441
18442         * gdk/win32/gdk.def: Remove obsolete functions.
18443
18444         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18445         /nodefaultlib and /defaultlib switches.
18446
18447         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18448
18449 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18450
18451         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18452         EuroSign).
18453
18454         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18455         same type as GdkWChar, especially on Win32.
18456
18457         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18458
18459         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18460         before passing to Windows GDI for drawing etc. Convert to the
18461         system default codepage before passing to Windows as window
18462         titles.
18463
18464         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18465         support changing input locale on the fly.
18466
18467         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18468         on-the-fly changes. Convert incoming characters from the current
18469         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18470         on the current input language. Use keysym<->Unicode mapping tables
18471         and functions borrowed from xterm sources.
18472
18473         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18474         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18475         Manager) if available. IMEs and the Active IMM are available under
18476         the disguise of Chinese, Korean and Japanese support for IE and
18477         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18478         support is present in all editions (as long as you install it).
18479
18480         Call DispatchMessage from gdk_events_queue() (and thus
18481         gdk_WindowProc()), instead of duplicating the code in
18482         gdk_WindowProc().
18483
18484         Reworked the grab handling and propagation code, factored out
18485         duplicated code snippets into separate functions. Other cleanups,
18486         too.
18487
18488         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18489         the <dimm.h> header describing the Active IMM.
18490
18491         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18492         just do the same as for "single" fonts.
18493
18494         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18495         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18496         the new keysyms from gdkkeysyms.h.
18497
18498         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18499         fontset, so that gtkentry uses wide characters.
18500
18501         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18502         GTk+'s system directory "gtk+", not "gtk".
18503
18504 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18505
18506         * docs/gtkfaq.sgml: FAQ update
18507
18508 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18509
18510         * gdk/win32/gdkprivate.h: Add more font private data.
18511
18512         * gdk/win32/gdkfont.c
18513         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18514         fonts and strings. Now works much better. You still have to
18515         have a correct font selected, though. No fontset emulation yet.
18516
18517 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18518
18519         * gtk/maketypes.awk: Use G_OS_WIN32.
18520
18521         * gtk/gtk.def: Add some missing entry points. Also some non-public
18522         ones, but PyGTK porter claims to need them.
18523
18524         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18525         built-in type generation.
18526
18527 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18528
18529         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18530         GDK_FONT_FONT fonts (which is all we have for now, we don't
18531         emulate fontsets). The X11 version uses plain XDrawString in that
18532         case, too. The string passed to gdk_draw_text_wc seems to be in
18533         fact (at least, when used by gtkentry and gtktext) either in a
18534         single-byte charset, or a DBCS. Not Unicode.
18535
18536         This fixes the problem in gtkfontsel, where even if you had
18537         selected a font with a non-Latin1 charset (windows-greek, for
18538         instance), the preview still used Latin-1 glyphs.
18539
18540         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18541         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18542         (gdk_font_load): Recognize the demibold etc weights, even if we
18543         don't have the corresponding constants in the headers.
18544         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18545         version. Should save font resources a bit, when we don't have
18546         multiple HFONTs for the same font.
18547
18548         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18549         version.
18550
18551 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18552
18553         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18554         X values
18555
18556 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18557
18558         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18559         layout support (as mentioned on
18560         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18561
18562 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18563
18564         * gtk/fnmatch.c
18565         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18566
18567 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18568
18569         * configure.in (ALL_LINGUAS): Added Galician (gl)
18570
18571 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18572
18573         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18574
18575         * gdk/win32/gdkcompat.c: New file, actually provide an
18576         implementation for the deprecated functions. (Just temporarily.)
18577
18578         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18579
18580         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18581
18582         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18583
18584 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18585
18586         * configure.in: Added "uk" to ALL_LINGUAS.
18587         
18588 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18589
18590         * configure.in: correct checking for BeOS check
18591
18592         * gdk/gdktypes.h
18593         * gtk/fnmatch.c
18594         * gtk/gtkfilesel.c
18595         * gtk/gtkitemfactory.c
18596         * gtk/gtkmain.[ch]
18597         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18598
18599 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18600
18601         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18602         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18603         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18604         by Bulgarian). 
18605
18606 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18607
18608         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18609         Fix a reference to window_private->destroyed.   
18610
18611         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18612         (ugly) setting of an internal GdkWindow member to use
18613         a _slightly_ cleaner macro.
18614
18615         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18616         GdkDrawablePrivate and GdkWindowPrivate.
18617         Add extra macros for accessing GDK_DRAWABLE_ components.
18618
18619         * *.[ch]: Massive adjustments for the above, use the
18620         new macros in a lot of places.
18621
18622 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18623
18624         * gdk/gdktypes.h: Make GdkDrawable the base type,
18625         not GdkWindow.
18626
18627 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18628
18629         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18630
18631 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18632
18633         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18634
18635 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18636
18637         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18638         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18639
18640         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18641
18642         * docs/gtk-config.1: Now autogenerated.
18643         * docs/Changes-1.4.txt: started
18644         
18645 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18646
18647         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18648         to #ifdef also here.
18649
18650         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18651         Owen did to the X11 backend.
18652
18653         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18654         ScrollWindowEx when blitting inside a window, it can't be correct
18655         in the general case.
18656
18657         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18658         WM_GETMINMAXINFO is easier.
18659
18660         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18661         depth equal to the bitspixel value, not the visual's depth.
18662
18663         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18664         to 24 even if the bitspixel value is 32.
18665
18666         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18667         need to check for depth==32 when bpp==32, depth will always be 24.
18668
18669 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18670
18671         * docs/Changes-1.4.txt: Started
18672         
18673         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18674
18675         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18676         
18677         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18678         into C file.
18679         
18680         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18681         header to gdkinputprivate.h.
18682
18683         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18684         unused since before 1.2.
18685
18686 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18687
18688         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18689         expand possible hex escapes in the font family (put there by
18690         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18691         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18692         On Win32, add hex escapes here, too.
18693
18694 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18695
18696         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18697         to #ifdef GDK_WINDOWING_X11.
18698
18699 [ Merges from gtk-1-2 ]
18700
18701 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18702
18703         * configure.in: fixed "GNU Make" check to pass with new make version
18704         3.77.95.
18705
18706 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18707
18708         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18709         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18710         AM_PATH_GTK() macros don't get confused by the -pre1.
18711
18712 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18713
18714         * configure.in (REBUILD): Change check for perl5
18715           to check explicitely for v >= 5.002. (5.001
18716           does not work with our scripts.)
18717
18718 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18719
18720         * configure.in: evaluate $PERL for the perl version check. added
18721         --disable-rebuilds to give the user an option to completely disable
18722         any source autogeneration rules.
18723
18724 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18725
18726         * configure.in: evaluate $ac_make when checking for GNU Make.
18727
18728 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18729
18730         * docs/Makefile.am: added generation.txt.
18731
18732         * Makefile.am: require automake 1.4, build README from README.in and
18733         INSTALL from INSTALL.in in dist-hook.
18734         
18735         * README.in:
18736         * INSTALL.in: new files to autogenerate README and INSTALL from.
18737
18738         * configure.in: figure whether we have GNU Make
18739
18740         * docs/generation.txt: minor additions/corrections.
18741
18742 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18743
18744         * docs/gtkfaq.sgml: FAQ Update
18745
18746 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18747         
18748         * configure.in: Fix autoconf warnings about cross compilation by
18749         trying to provide sane defaults for AC_TRY_RUN.
18750
18751 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18752
18753         * ltconfig
18754         * ltmain.sh: upgrade to libtool 1.3.3
18755
18756 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18757
18758         * INSTALL: Indicate that the --with-glib= configure
18759         time flag is unsupported.
18760
18761 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18762
18763         * docs/generation.txt: Added a file that gives
18764         documenation about the autogeneration process for
18765         various autogenerated files.
18766         
18767 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18768
18769         * configure.in (LIBS): Look for libgmodule in the
18770         right location.
18771
18772 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18773
18774         * docs/gtk_tut.sgml: Removed references to
18775         code examples in my directory on gtk.org as
18776         they should all be in the tutorial now.
18777
18778         * docs/gtk_tut.sgml: Added sources for dial-test
18779         and scribble-xinput programs that were previously
18780         missing.
18781
18782 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18783
18784         * TODO: Added entry about menu keyboard navigation, removed
18785         some finished items.
18786
18787 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18788
18789         * acinclude.m4: Standardize on func_dgettext
18790         not func_gettext, so that the checks for dgettext
18791         actually are paid attention to.
18792
18793 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18794
18795         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18796         directly, rather than repeating the checks for
18797         gettext.
18798
18799         * INSTALL: Added information about gettext and
18800         NLS support.
18801
18802         * acinclude.m4 (LIBM): Check for dgettext, not
18803         just gettext. This should hopefully fix things wrt
18804         systems with old versions of GNU gettext installed.
18805
18806 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18807
18808         * configure.in (LIBS): Look for libgmodule in the
18809         right location.
18810
18811 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18812
18813         * autogen.sh: add --enable-maintainer-mode
18814
18815         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18816
18817 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18818
18819         * docs/gtk-config.1.in:
18820           docs/Makefile.am:
18821           configure.in: gtk-config is now generated.
18822
18823         * docs/gtk-config.1: Removed, now generated.
18824
18825 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18826
18827         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18828         handle CreateNotify itself, still put out a debuging message for
18829         --gdk-debug=events. made the ReparentNotify debugging message more
18830         verbose.
18831         wrap xcoords translation for ConfigureEvents into an error trap,
18832         a destroy event may already be pending, and in that case, the
18833         actuall coordinate values are not at all critical.
18834
18835 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18836
18837         * gdk/gdkcc.c: Stop leaking the color_hash all over
18838         the place. Simplify and improve the logic.
18839
18840 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18841
18842         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18843         for prototypes and function implementations consistent (reported
18844         by Tomas Ogren).
18845
18846 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18847
18848         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18849         send_event set in debugging output.
18850         (gdk_compress_exposures): default initialize the event so we don't
18851         operate on bogus values (namely send_event).
18852
18853 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18854
18855         * gdk/gdkwindow.c: When we receive an unexpected
18856         destroy notify on one of our windows, don't just
18857         warn about it, also mark our windows as destroyed.
18858
18859 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18860
18861         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18862           name => font and name => fontset hashes. The 
18863           name => fontset hash is a _big_ win since we
18864           weren't previously caching fontsets at all and loading
18865           fontsets is expensive. The name => font hash
18866           is less of a win, but it does save us from doing
18867           repeated XQueryFont calls on the same font.
18868
18869         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18870           list so we can remove font/fontset from hash.
18871
18872 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18873
18874         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18875           and slightly confusing test. [ XInternAtom (,,TRUE)
18876           will never return None ].
18877
18878 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18879
18880         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18881           gdk/gdkwindow.c (gdk_window_set_hints):
18882
18883         Don't omit setting the properties if flags == 0 -
18884         there may be an existing set of properties there
18885         already. (Very old bug. Would it be better to
18886         delete the property instead?)
18887
18888         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18889           spelling error in comment.
18890
18891 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18892
18893         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18894           to avoid stomping over gdk_error_warnings.
18895
18896         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18897           as (bits_per_pixel + 7) / 8. This gives the same
18898           result as before for multiples of 8, but actually
18899           a "reasonable" value for 1bit or 4bit displays.
18900
18901 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18902
18903         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18904         GNU Make.
18905
18906 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18907
18908         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18909         discarding configure events.
18910
18911 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18912
18913         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18914         refcount is greater than zero.
18915
18916         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18917
18918         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18919
18920         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18921
18922         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18923
18924 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18925
18926         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18927         that format 32 => sizeof(item) == 4. It really is
18928         sizeof(long).
18929
18930 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18931
18932         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18933         core dump at all on X IO errors, only core dump
18934         if --enable-debug for X errors.
18935
18936 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18937
18938         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18939         unknown window:" message. disabled ConfigureNotify discarding code,
18940         because it led to events being processed out of order.
18941
18942 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18943
18944         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18945
18946         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18947         we export this function, supress error warnings and don't reset the
18948         error code in the first half of this function.
18949
18950         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18951         code (instead of just -1) so gdk_error_trap_pop() reveals something
18952         actually informative about the error that happened.
18953
18954         * gdk/*.c:
18955         don't rely on gdk_error_code being -1 if an error occoured, but just
18956         gdk_error_code != 0.
18957
18958 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18959
18960         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18961         pointer *before* invoking the filter function, so we at least don't
18962         crash if a filter is removed that is currently executed. window filters
18963         *really* need to be made truely reentrant at some point.
18964
18965 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18966
18967         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18968         PropertyNotify debug messages.
18969
18970 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18971         
18972         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18973         
18974         * gdk/gdkim.c: Fix cut-and-paste errors for 
18975         x/y and PreeditAttributes/StatusAttributes.
18976
18977 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18978
18979         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18980         G_MAXINT to 2^16 to alleviate overflow problems in
18981         various window managers.
18982
18983 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18984
18985         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18986         for fontsets.
18987
18988 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18989
18990         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18991         Initialize size_hints.x and size_hints.y because kwm
18992         brokenly pays attention to them.
18993         (Bug #1181 -  Lars Heete <hel@admin.de>)
18994
18995 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18996
18997         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18998         return value of gdk_list_visuals(). 
18999         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19000
19001 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19002
19003         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19004         XSetIMValues to (void *) when comparing to NULL, to workaround
19005         the problem of some compilers barfing since older X headers don't
19006         have the prototype for it.
19007
19008 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19009
19010         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19011         for pseudocolor where colormap->colors was double
19012         allocated.
19013
19014         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19015         color value in the hash table with the pixel filled
19016         in so when we do later hash table lookups, the color
19017         value is correct.
19018         
19019 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19020
19021         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19022         making the call
19023
19024 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19025
19026         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19027         pointed out by Morten Welinder <terra@diku.dk>.
19028
19029 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19030
19031         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19032           default filter from the list
19033
19034 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19035
19036         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19037           default filter from the list
19038
19039 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19040
19041         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19042
19043         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19044         g_strdup_printf instead of calcing the length separately
19045
19046 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19047
19048         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19049         that we don't do in many other places. (Fixing duplicate 
19050         #include of config.h)
19051
19052         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19053         Otherwise, #ifndef XINPUT_NONE check in the latter
19054         doesn't work. (Bug #546)
19055
19056 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19057
19058         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19059         "None" case insensitive.
19060
19061 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19062
19063         * gdk/gdkselection.c: 
19064         Add error traps so if the other end of the connection
19065         dies, we survive.
19066
19067 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19068
19069         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19070         dest_xid field into two fields - one for the window
19071         to send in messages, one to indicate the last looked
19072         up window for caching purposes. This is needed, so
19073         that Leave messages get the correct window.
19074
19075 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19076
19077         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19078         Fix warning created by people mucking around
19079         with the gsource API.
19080
19081         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19082         Change mapping between GIOCondition and GdkInputCondition
19083         to match the way the Linux kernel does it. This should
19084         fix problems where closed pipes were no longer signalling
19085         GDK_INPUT_READ on systems with a native poll().
19086
19087 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19088
19089         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19090         explicitly for the string "None" - it is in the XPM
19091         spec and some servers treat unknown colors in odd ways
19092         (like asking the user!)
19093
19094 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19095
19096         * gdk/gdkevents.c: made "->" into a "." of previous change so
19097         it compiles
19098
19099 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19100
19101         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19102         window field of the event structure before calling
19103         user filters.
19104
19105 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19106
19107         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19108         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19109
19110 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19111
19112         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19113         intermediate text property - prevents major memory
19114         leak when gdk_use_mb.
19115         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19116
19117 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19118
19119         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19120         gtk-a-higuti-990322-[0-3]
19121
19122         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19123         sizeof(wchar_t) != sizeof (GdkWChar)
19124
19125         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19126         that was causing -DX_LOCALE not to work.
19127
19128         * gtk/gtkrc.c (gtk_rc_init):
19129         X_LOCALE will never have LC_MESSAGES defined
19130
19131         * gdk/gdk.c (gdk_init_check):
19132         Remove --xim-preedit and --xim-status from argv properly.
19133
19134         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19135         that the client window is present on the X server
19136         before we pass it to the input method.
19137
19138 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19139
19140         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19141         if --display is specified on the command line, than
19142         the drag window will not be created on that display.
19143         
19144 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19145
19146         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19147         lookups with only_if_exists == TRUE were inserting
19148         bogus values into the atom cache.
19149
19150 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19151
19152         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19153         then reset it to NULL.
19154
19155         * gdk/gdkcolor.c:
19156         (gdk_colors_free): 
19157         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19158         key for g_hash_table_remove() in both functions, this prevents us
19159         from accessing possibly uninitialized portions of a GdkColor structure
19160         where we are only interested in its pixel value.
19161
19162 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19163
19164         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19165         font hash table, if we have a GdkFontPrivate entry for this font
19166         already, simply increment its reference count, provided by Olaf Dietsche
19167         <olaf.dietsche+list.gtk@netcologne.de>.
19168
19169 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19170
19171         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19172         just to be sure.
19173
19174         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19175         unused variables, leftovers from the X11 version.
19176
19177         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19178
19179         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19180         downcase fields on X11.
19181
19182 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19183         
19184         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19185         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19186
19187 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19188
19189         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19190
19191         * gtk/makefile.msc: Correct path to libintl.
19192
19193         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19194         use of gint vs. int, and gint vs. gboolean in headers and
19195         definitions. Use GtkType for the *_get_type functions. Note that
19196         these changes preserve binary compatibility.
19197
19198         * gdk/gdk.c
19199         * gdk/win32/gdk.c
19200         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19201
19202         * gtk/gtkmain.c
19203         * gtk/gtkclist.c
19204         * gtk/gtkmenufactory.c
19205         * gtk/gtknotebook.c
19206         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19207         vs. gboolean.
19208
19209         * gtk/gtkcolorsel.[ch]
19210         * gtk/gtkcombo.[ch]
19211         * gtk/gtkdrawingarea.[ch]
19212         * gtk/gtkgamma.[ch]
19213         * gtk/gtkhandlebox.[ch]
19214         * gtk/gtkhpaned.[ch]
19215         * gtk/gtkhruler.[ch]
19216         * gtk/gtkplug.[ch]
19217         * gtk/gtkpreview.[ch]
19218         * gtk/gtkruler.[ch]
19219         * gtk/gtksocket.[ch]
19220         * gtk/gtkstatusbar.[ch]
19221         * gtk/gtktoolbar.[ch]
19222         * gtk/gtkvbbox.[ch]
19223         * gtk/gtkvpaned.[ch]
19224         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19225         functions.
19226
19227         * gtk/gtkgamma.h: Fix bug, missing () in call of
19228         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19229
19230 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19231
19232         * gdk/gdkcolor.c (gdk_colormap_new)
19233         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19234         colormap->colors was allocated twice.
19235
19236         * gdk/win32/gdk.c: Remove some unused stuff.
19237
19238         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19239         colormap.
19240
19241         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19242         * gtk/gtklabel.h (gtk_label_get_type)
19243         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19244         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19245         in a couple of places, not guint.
19246
19247 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19248
19249         * configure.in,po/et.po: added Estonian language file
19250
19251 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19252
19253         * configure.in,po/da.po: added Danish file
19254
19255 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19256
19257         * docs/gtkfaq.sgml: Minor FAQ Update
19258
19259 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19260
19261         * docs/gtkfaq.sgml: FAQ update
19262
19263 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19264
19265         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19266         way to get window contents continually refreshed while resizing. I
19267         didn't like the effects myself, so it's not on by default.
19268
19269         * gdk/win32/gdkprivate.h: New flag variable
19270         gdk_event_func_from_window_proc, FALSE by default.
19271
19272         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19273         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19274         are passed --gdk-event-func-from-window-proc.
19275
19276         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19277         and we have am event_func, call it instead of enqueing the event.
19278
19279 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19280
19281         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19282         Kelley: Set expose_count in GdkEventExposes correctly.
19283
19284         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19285         MULTIPLE_WINDOW_CLASSES).
19286
19287         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19288         for bug in NT, apparently NT *does* draw the end pixel, too, in
19289         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19290
19291 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19292
19293         Improvements by Hans Breuer: 
19294
19295         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19296
19297         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19298         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19299         window contents while dragging" is turned on. Allocate at least
19300         one unique class for every GdkWindowType. If support for single
19301         window-specific icons is ever needed (eg. Dialog specific), every
19302         such window should get its own class.
19303
19304 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19305
19306         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19307         error that caused crashes.
19308
19309 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19310
19311         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19312         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19313         bugs when for instance part of the window was outside the
19314         display. Thanks to Philippe Colantoni for finding and fixing this.
19315
19316 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19317
19318         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19319         endpoint calculations which were totally wrong. (A little RTFMing
19320         helps a lot ;-)
19321
19322         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19323         from a separate directory, not from gettext, because of licensing
19324         issues (we want to use the LGPL version).
19325
19326         * README.win32: Mention the intl from glibc vs from gettext issue.
19327
19328 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19329
19330         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19331         in the key event handling: Now AltGr chars work again. Also,
19332         now Alt-digits are passed up as well as Control-digits.
19333         Pass keypad plus and minus as normal plus and minus.
19334
19335 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19336
19337         * docs/gtkfaq.sgml: FAQ Update
19338
19339 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19340
19341         * README.win32
19342         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19343         the Wintab SDK.
19344
19345         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19346         OK, but getting closer. Guard against bogus tilt data from Wacom
19347         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19348         enable easier building without Wintab.
19349
19350         * gdk/win32/gdkinput.h
19351         * gdk/win32/gdkevents.c 
19352         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19353         
19354         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19355         code. As we have just one visual on Win32, no sense to have it in a
19356         table, and no need for the hash table.
19357
19358         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19359         better on white background.
19360
19361 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19362
19363         * README.win32: Update gcc build instructions. Mention gettext is
19364         GPL.
19365
19366         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19367         supported cursor size with GetSystemMetrics.
19368
19369         * gdk/win32/gdkfont.c
19370         * gtk/gtkfontsel.c: Guard against some font weight and charset
19371         symbols being undefined (in mingw32 headers).
19372
19373         * gdk/win32/makefile.cygwin
19374         * gtk/makefile.cygwin
19375         * gtk/gtkthemes.c: No longer need to have differently named
19376         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19377
19378 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19379
19380         * docs/gtkfaq.sgml: Long awaited FAQ update.
19381
19382 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19383
19384         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19385         it. Obscure bit manipulation needed.
19386
19387         * gdk/win32/gdkevents.c: Logging.
19388         
19389         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19390         style (file name include compiler name) for theme engines.
19391
19392 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19393
19394         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19395
19396         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19397         events. The key.string wasn't zero-terminated, still we strdup'ed
19398         it in gdk_event_copy(). Synthesize crossing events for button
19399         events before possible propagation.
19400
19401         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19402
19403         * gdk/win32/makefile.cygwin
19404         * gtk/makefile.cygwin: Use new DLL naming style for the
19405         GCC-compiled ones.
19406
19407         * gdk/win32/makefile.msc
19408         * gtk/makefile.msc: Cosmetics mostly.
19409
19410         * gtk/gtk.def: Add missing entry points.
19411
19412         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19413
19414 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19415
19416         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19417         or height is zero. Don't print a warning if Pie or Arc fails, they
19418         always fail (?) for very narrow ellipses.
19419
19420         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19421         the part or the destination window corresponding to source area
19422         outside of the source drawable's boundary.
19423
19424         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19425         anything if less than two points.
19426
19427         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19428         return NULL. Gtk cut-and-paste inside a single program works
19429         better this way. (It always gets the clipboard contents from
19430         Windows, not from its own copy, which is cleared anyway. I can't
19431         say I fully understand what happens... Emulating the X selection
19432         and property stuff is a bit of a mess.)
19433
19434         * gdk/win32/gdkevents.c
19435         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19436
19437         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19438         that never got deleted). Revamp gdk_region_shrink.
19439
19440         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19441         after use.
19442
19443         * gtk/gtk.def: Add some missing entry points.
19444
19445         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19446         component.
19447
19448 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19449
19450         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19451         Control-digits specially.
19452
19453 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19454
19455         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19456
19457 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19458
19459         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19460         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19461         finding this.)
19462
19463 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19464
19465         * gtk+.spec.in: Corrected some typos in files section.
19466         
19467 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19468
19469         * README.win32: Mention using GNU gettext.
19470         * config.h.win32: Enable NLS stuff.
19471         * gtk/makefile.msc: Use GNU gettext.
19472         * gdk/win32/gdkdnd.c: Minor header reorg.
19473         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19474         cosmetics.
19475         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19476         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19477
19478 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19479
19480         * acinclude.m4
19481         * config.guess
19482         * config.status
19483         * ltconfig
19484         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19485
19486 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19487
19488         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19489         SafeAdjustWindowRectEx. Don't override all calls to
19490         AdjustWindowRectEx by it, but use it only in two places: When
19491         creating a new top-level window and when moving a top-level
19492         window.
19493
19494         Use screen coordinate rectangle, not client rectangle, in
19495         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19496         when we try to place a window so that the decoration (mainly,
19497         title bar) isn't visible.
19498
19499         These changes fix the bug that showed up for instance as the
19500         GIMP's saved top-level windows moving right and down (by an amount
19501         equal to the window decoration) for each session. This bug showed
19502         up also in testgtk's "Saved Position".
19503
19504         gdk_window_resize also redone a bit.
19505
19506 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19507
19508         * gtk/testgtkrc: Add (commented out) Windows-style theme
19509         include line.
19510
19511         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19512
19513 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19514
19515         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19516         gdkx.h to a gdk subdirectory, so that applications can include
19517         these with <gdk/*.h> without trouble.
19518
19519         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19520         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19521         have their bitmap destroyed.
19522
19523         * gdk/win32/gdk.def: Add gdk_root_parent.
19524
19525 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19526
19527         * configure.in
19528           gtk-config.in
19529           ltconfig
19530           ltmain.sh     
19531           gtk/Makefile.am: changes to compile nicely (with xlib) 
19532           on BeOS
19533
19534 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19535
19536         * acinclude.m4
19537         * config.guess
19538         * config.sub
19539         * ltconfig
19540         * ltmain.sh: upgrade to libtool 1.3
19541
19542 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19543
19544         * gtk/gtkclist.c:
19545         * gtk/gtkctree.c: merges from gtk-1-2
19546
19547 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19548
19549         Support added for building using a GNU toolchain on Win32,
19550         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19551
19552         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19553         * config.h.win32: Changes for gcc.
19554         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19555         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19556         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19557         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19558         Protect shl stuff unavaiilable with mingw32 headers.
19559         * gdk/win32/gdkevents.c: Fix typo.
19560         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19561         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19562         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19563         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19564         the mingw32 headers.
19565         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19566         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19567         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19568         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19569         Test for NATIVE_WIN32, not _MSC_VER.
19570         * gtk/gtkmain.c: No use warning about developer version on Win32,
19571         there aren't any non-developer versions anyhow.
19572         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19573         * gtk/makefile.msc: Use pthread from another directory. Minor other
19574         changes. 
19575
19576 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19577
19578         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19579           default filter from the list
19580
19581 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19582
19583         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19584          when gtk_widget_grab_default() is called for a widget that
19585          is not within a GtkWindow.
19586
19587 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19588
19589         * docs/gtk_tut.sgml, examples/clist.c: use a
19590           scrolled window in the clist example. Minor
19591           tutorial fixes.
19592
19593 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19594
19595         * docs/gtk_tut.sgml: Style check from David King
19596           <dking@youvegotmail.net>
19597
19598 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19599
19600         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19601         compile with unknown value of GDK_WINDOWING
19602
19603 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19604
19605         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19606         after the rule is fired.
19607         (install-exec-local): Install gdkconfig.h only if the contents are
19608         different from the currently installed gdkconfig.h.
19609
19610 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19611
19612         * gdk/Makefile.am (configexecincludedir): Rename from 
19613         configincludedir so that gdkconfig.h will be installed 
19614         as part of `make install-exec'. 
19615
19616 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19617
19618         * acinclude.m4
19619         * config.guess
19620         * config.sub
19621         * ltconfig
19622         * ltmain.sh: upgrade to libtool 1.2f
19623
19624         * autogen.sh: libtool is not required to autogen gtk+
19625
19626         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19627         needed)
19628
19629 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19630
19631         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19632         declaring gdk variables exported/imported from the DLL. New image
19633         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19634         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19635         GDK_DRAG_PROTO_OLE2.
19636
19637         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19638         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19639         declared only for the Win32 version, but could be in the X11
19640         version as well. (Needed for a Xlib-less gdk_imlib.)
19641         gdk_color_hash should have only one parameter. Declare
19642         gdk_threads_mutex with GDKVAR.
19643         
19644         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19645         just one parameter.
19646
19647         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19648         per pixel, not bits.
19649
19650         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19651         Fetch bpp (which means bits-per-pixel here) from another place on
19652         Win32. Accept also depth==32 (which we might get on Win32) with
19653         bpp==32.
19654
19655         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19656         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19657         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19658         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19659         in the backend-dependent directory, not in the common gdk
19660         directory.
19661
19662         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19663         headers.
19664
19665 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19666
19667         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19668         want to use the Gtk+ devel version (which is true, and yes - even i am
19669         currently working with the 1.2.x branch). so everyone reading this, you
19670         probably want to issue
19671         cvs checkout -r glib-1-2 glib
19672         and
19673         cvs checkout -r gtk-1-2 gtk+
19674         as your next two comands.
19675
19676 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19677
19678         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19679         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19680
19681         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19682         file. strongly deprecated the GTK_HAVE_* macros, we provide
19683         GTK_CHECK_VERSION() for people that need to check for certain
19684         Gtk+ versions.
19685
19686         * gtk/gtkcompat.h: removed this from CVS.
19687         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19688         idea right from the start, it just didn't seem like that back then.
19689
19690 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19691
19692         * merges from gtk-1-2:
19693
19694 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19695
19696         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19697         item factory class has been created.
19698         (gtk_item_factory_parse_rc): likewise.
19699
19700         * gtk/gtkmenu.c:
19701         keep proper references for old_active_menu_item.
19702         (gtk_menu_reparent): unset the usize of the new parent,
19703         so the menu can sanely be size requested and we don't get nasty screen
19704         artefacts upon next reparentation.
19705         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19706         enter notify. only synthesize enter notifies if the pointer really is
19707         inside the event window.
19708         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19709         (gtk_menu_popup): move the background setting stuff into
19710         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19711
19712         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19713         gtk_menu_shell_select_item() to select the new item.
19714         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19715         do the right thing for deselection as well.
19716
19717 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19718
19719         * gtk/gtkwidget.[hc]:
19720         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19721         are locked.
19722
19723         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19724         existing accelerators if the widget's accelerators are locked.
19725
19726 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19727
19728         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19729
19730         * gtk/gtkmenu.c: truely forward key press and key release events to
19731         the menu widget from the toplevel or tearoff window. we can't simply
19732         connect to that, we need to stop further processing of the events as
19733         well.
19734
19735 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19736
19737         * gtk/gtkmenu.c:
19738         (gtk_menu_key_press): pass event->keyval, event->state to
19739         gtk_accelerator_valid, instead of event->keyval twice.
19740         refuse to install single letter accelerators for menus that use
19741         single letter shortcuts.
19742
19743         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19744         gtk_menu_ensure_uline_accel_group().
19745
19746         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19747         which will always return an uline accel group, made
19748         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19749         yet created.
19750
19751 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19752
19753         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19754
19755         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19756         Leave button sensitive, trap  button_press, button_release,
19757         motion_notify, enter_notify and leave_notify events instead.
19758         (gtk_clist_column_title_active): disconnect event handler.
19759         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19760         Guillaume Laurent <glaurent@worldnet.fr>
19761
19762 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19763
19764         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19765         width/height mixups.
19766
19767         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19768         if needed.
19769
19770 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19771
19772         * gtk/testgtk.c (create_item_factory): unref the item factory after
19773         window's destruction.
19774
19775         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19776         count on the menu shell around the menu item's activation, since the
19777         signal emission may cause menu shell destruction.
19778
19779         * gtk/gtkitemfactory.c:
19780         the previous code leaked one accel group per menu. we use
19781         gtk_menu_get_uline_accel_group() now to fix that, and with that
19782         also create the underline accelerator group of the menus only if
19783         required (i.e. an underline accelerator has been specified).
19784         (gtk_item_factory_construct):
19785         (gtk_item_factory_create_item): removed code that would create an
19786         extra accel group for the menu (and leak references).
19787         (gtk_item_factory_create_item): adapted the underline accelerator
19788         installation code to properly feature gtk_menu_get_uline_accel_group().
19789
19790         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19791         menu->accel_group, this may return NULL if the accelerator group
19792         hasn't been set yet.
19793         added gtk_menu_get_uline_accel_group() to retrive the underline
19794         accelerator group of the menu, this will be created on demand
19795         and proper care is taken about its reference count.
19796
19797         * gtk/gtkitemfactory.h:
19798         * gtk/gtkitemfactory.c:
19799         dumped the approach of keeping a widgets by action list on the
19800         factory since the factory<->widget destroy negotiation didn't work
19801         and would be hard to get going at all. instead we keep a list of
19802         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19803         persistant throughout a program's life time).
19804         also, i removed the static const gchar *key_* variables, and made
19805         them inline strings (they weren't actually used anyways).
19806         (gtk_item_factory_add_item): update ifactory->items.
19807         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19808         the item factory pointer from the remaining ifactory widgets).
19809         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19810         list to find the widget.
19811         (gtk_item_factory_get_item): new function that works around
19812         gtk_item_factory_get_widget() limitations, this function will only
19813         return menu items, even for <Branch> entries.
19814
19815 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19816
19817         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19818         font hash table, if we have a GdkFontPrivate entry for this font
19819         already, simply increment its reference count, provided by Olaf Dietsche
19820         <olaf.dietsche+list.gtk@netcologne.de>.
19821
19822         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19823         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19824
19825 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19826
19827         * gtk/gtkcontainer.c:
19828         (gtk_container_add_with_args):
19829         (gtk_container_addv):
19830         (gtk_container_add): before adding a child to a conatiner, make sure
19831         it is (default) constructed, this is neccessary because under certain
19832         circumstances the child will get relized and mapped immediatedly, in
19833         which case it has to be constructed already.
19834
19835 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19836
19837         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19838         values > 1 as TRUE also.
19839
19840 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19841
19842         * README.win32: New file.
19843                 
19844         * configure.in: Check for lstat.
19845
19846         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19847         completeness.
19848
19849         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19850
19851         * gtk/gtk.def: Removed CRs.
19852
19853         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19854         ..\gdk\win32).
19855
19856         * gdk/win32/makefile.msc: Correct upwards relative paths.
19857         
19858 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19859
19860         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19861           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19862           it was connecting a void function to expose_event and the int
19863           returning function to the draw signal
19864
19865 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19866
19867         * configure.in:
19868         Use correct path to libgmodule.la when ref'ing uninstalled copy
19869         of glib.  (Already in stable branch, Bug #417)
19870
19871 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19872
19873         Win32 merge and general portability stuff:
19874                 
19875         * acconfig.h,configure.in: Check for <sys/time.h>.
19876
19877         * gdk/win32: New directory (actually, been there for a while).
19878         
19879         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19880         NATIVE_WIN32, and use these. Always case fold on Win32. No
19881         backslashed escapes on native Win32.
19882
19883         * gtk/{gtk.def,makefile.msc}: New files.
19884
19885         * gtk/Makefile.am: Add above new files.
19886         
19887         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19888         instead of <strings.h>.
19889
19890         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19891         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19892         <unistd.h> appropriately.
19893
19894         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19895         Use ABS() (from <glib.h>) instead of abs().
19896         
19897         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19898         of gtk (and thus glib) headers, so that WIN32 will be
19899         defined. With MS C, include <direct.h> for mkdir prototype.
19900
19901         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19902         some casts, needed by MS C.
19903
19904         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19905         implemented).
19906
19907         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19908         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19909         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19910
19911         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19912                 
19913         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19914         the event is not a hint, or its window is not the slider. Needed
19915         on Win32, at least.
19916
19917         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19918         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19919         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19920         a subdirectory of the Windows directory as gtk system
19921         configuration directory.
19922
19923         * gtk/gtkselection.c: No chunks on Win32.
19924
19925         * gtk/gtksocket.c: Not implemented on Win32.
19926
19927         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19928
19929         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19930
19931         * gtk/maketypes.awk: Declare variables with a macro that expands to
19932         necessary export/import magic in the case of Win32.
19933                 
19934         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19935
19936 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19937
19938         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19939         since those were meant only for gdki18n.h.  
19940         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19941         for widechar tests.
19942         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19943
19944 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19945
19946         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19947         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19948
19949         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19950         installed) to CFLAGS.
19951
19952         * gdk/Makefile.am: Add rules for gdkconfig.h.
19953
19954         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19955         APIs.
19956
19957         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19958         gdkx.h anyway when compiling for X11.
19959         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19960         general): Merge in Win32 version.
19961         
19962         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19963         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19964         expansion (if we don't have HAVE_PWD_H), allow for drive
19965         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19966         included code from Craig Setera's port to Win32 (the one that uses
19967         X11, and the cygwin dll), even if it probably will be abandoned.
19968
19969         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19970         the user entered one herself.  This way one can complete *.h and
19971         don't get matches on any .help files, for instance.
19972         
19973 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19974
19975         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19976         font hash table, if we have a GdkFontPrivate entry for this font
19977         already, simply increment its reference count, provided by Olaf Dietsche
19978         <olaf.dietsche+list.gtk@netcologne.de>.
19979
19980         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19981         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19982
19983 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19984
19985         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19986         the number of calls to gdk_draw_point() (and thus to X) by
19987         clipping the points by hand.
19988
19989         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19990         the clip parameter.
19991         (gtk_handle_box_paint): Only paint the handle if the expose area
19992         intersects it.
19993
19994 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19995
19996         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19997
19998 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19999
20000         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20001         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20002
20003 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20004
20005         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20006          textmode (O_TEXT) for OS/2 version.
20007
20008 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20009
20010         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20011         GtkSpinButton, "input" and "output", to make the output more flexible.
20012         The user has to provide a mapping between adjustment->value and the
20013         output string (and vice versa, if the spin button is editable). 
20014         See testgtk for examples.
20015
20016 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20017
20018         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20019         new one.
20020         
20021         * configure.in: set gtk+ version to 1.3.0.