]> Pileus Git - ~andy/gtk/blob - ChangeLog
fix xscale and yscale behaviour which havoc broke. they have to default to
[~andy/gtk] / ChangeLog
1 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2
3         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
4         behaviour which havoc broke. they have to default to 1.0 for
5         expand behaviour.
6
7         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8
9 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
10
11         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
12         Amend previous change to avoid runtime error in g_param_spec_ref()
13
14 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
15
16         * gtk/gtkrc.c (insert_rc_property): Fix blank line
17         in the wrong place.
18
19 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
20
21         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
22         do a lookup immediately after creating style->property_cache,
23         since bsearch crashes on zero length for Solaris.
24         (Found by Padraig O'Briain.)
25
26 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
27
28         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
29         Really return NULL if not set.
30         (gtk_widget_init): Remove unused varaible.
31         
32 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
33
34         * configure.in:
35         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
36         in cvs.
37
38 2001-09-08  Havoc Pennington  <hp@pobox.com>
39
40         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
41         people might want to use
42
43 2001-09-08  Havoc Pennington  <hp@pobox.com>
44
45         * gtk/gtkalignment.c (gtk_alignment_class_init): default
46         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
47
48         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
49
50         * gtk/gtktextiter.c: fix docs
51         (gtk_text_iter_spew): get rid of this
52
53         * gtk/gtklayout.c: docs
54
55         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
56         to center image and label together, instead of having image on
57         left and label centered, patch/suggestion from Jacob
58
59         * gtk/gtkdialog.c: docs
60
61 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
62
63         * gtk/gtkliststore.c: Write documentation
64         * gtk/gtktreestore.c: Write documentation
65
66 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
67
68         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
69         with GArray and bsearch(), to remove dependency on a still
70         evolving interface that we want to keep private to glib/gobject. 
71
72 2001-09-08  Havoc Pennington  <hp@pobox.com>
73
74         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
75         docs fixes
76
77         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
78
79         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
80
81         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
82
83         * gtk/gtkscrolledwindow.h: docs fixes
84
85         * gtk/gtkimage.c (gtk_image_new): docs fixes
86
87 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
88
89         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
90         false alarm  constness warning with a cast.
91
92         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
93         for the inside-gdk case.
94
95 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
96
97         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
98         remove g_print.
99
100         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
101         change models, #59899
102
103 2001-09-07  Havoc Pennington  <hp@pobox.com>
104
105         * gtk/gtkmain.c: move some docs inline
106
107 2001-09-07  Havoc Pennington  <hp@pobox.com>
108
109         * gtk/gtk.h: tsk tsk, jrb broke the build
110
111 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
112
113         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
114         Removed 'fill' attribute.  It was silly b/c that was a property of
115         the cell renderer, anyway.
116         (gtk_tree_view_column_render): Actually render the packed
117         renderers.
118         * doc/tree-column-sizing.txt: initial devel documentation.
119         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
120         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
121
122         * tests/testtreefocus.c: fix up to reflect above changes.
123         * tests/testtreeview.c: ditto
124         * demos/gtk-demo/stock_browser.c: ditto
125
126 2001-09-07  Alex Larsson  <alexl@redhat.com>
127
128         * gdk/linux-fb/gdkcolor-fb.c:
129         Removed unused function.
130         
131         * gdk/linux-fb/gdkdrawable-fb2.c
132         * gdk/linux-fb/gdkfont-fb.c:
133         Use PangoLanguage functions.
134
135         * gdk/linux-fb/gdkinput.c:
136         * gdk/linux-fb/gdkselection-fb.c:
137         Fix const warnings.
138         
139         * gdk/linux-fb/gdkwindow-fb.c:
140         Fix warning. Implement gdk_window_set_icon_list() and
141         gdk_window_get_frame_extents(). (No icon support yet though.)
142
143         * gtk/gtkwindow.c (gtk_window_get_position):
144         If window->frame is set get the extents of it instead.
145         
146 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
147
148         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
149         Make the default default colormap the GdkRGB colormap,
150         not the system colormap.
151
152         * gtk/gtkinvisible.c (gtk_invisible_init) 
153           gtk/gtkwindow.c (gtk_window_init): Set the current
154         colormap, as returned by _gtk_widget_peek_colormap()
155         on the widget.
156
157         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
158         to GTK+. Make it return %NULL instead of the default
159         colormap if no colormap has explicitely been pushed.
160
161         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
162         colormaps on ancestral widgets before defaulting the
163         the system default colormap.
164
165         * docs/Changes-2.0.txt: explain colormap changes.
166
167 2001-09-07  Havoc Pennington  <hp@redhat.com>
168
169         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
170         #57424
171
172 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
173
174         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
175         make gdk_set_use_xshm a noop. Remove --no-xshm command line
176         option. If we aren't autodetecting properly, we need
177         to fix the problem, or at least make it an environment
178         variable setting, to avoid problems with propagating
179         to embedded children, plugins, etc.
180
181         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
182
183         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
184         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
185         New function to render a pixmap and mask for a particular colormap.
186
187         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
188         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
189         of internal implementation of the same.
190
191 2001-09-07  Havoc Pennington  <hp@redhat.com>
192
193         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
194         debug code that seems to have caused a breakpoint in valid cases
195         
196         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
197         pointer on the first view when adding the second view, fixes
198         crash when closing gtk-demo text test with active selection
199
200         * gtk/gtktextbuffer.c
201         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
202         clipboards in the list of clipboards - probably fixes #59836
203
204 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
205
206       Make gdkx.h the only installed header from gdk/x11.
207       All structures in gdk/x11 are opaque.
208
209         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
210         Don't install gdk{drawable,pixmap,window}-x11.h.
211
212         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
213         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
214         GdkVisualClass into C files.
215
216         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
217
218         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
219         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
220         Add public functions to replace previously exported direct
221         structure access.
222         gdk_x11_colormap_get_{xdisplay,xcolormap} 
223         gdk_x11_cursor_get_{xdisplay,xcursor},
224         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
225         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
226         gdk_x11_gc_get_{xdisplay,ximage}
227         
228         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
229         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
230
231       Fix a number of variables and functions that were exported
232       "accidentally" from GDK.
233
234         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
235         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
236         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
237         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
238         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
239         gdk_event_queue_find_first, gdk_event_queue_remove_link,
240         gdk_event_queue_append, gdk_event_button_generate,
241         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
242
243         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
244            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
245         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
246         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
247         gdk_use_xshm, gdk_input_ignore_core.
248
249         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
250         #defines to namespace functions into the private _gdk_ 
251         namespace.
252
253         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
254         to replace gdk_parent_root exported variable. Adjust and
255         deprecate GDK_ROOT_PARENT().
256
257         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
258         GDK_ROOT_PARENT usage, remove includes of port-specific
259         headers.
260
261         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
262         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
263         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
264
265         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
266         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
267         gdk_wm_delete_window functions, gdk_wm_take_focus, 
268         use gdk_atom_intern() instead.
269
270         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
271           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
272           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
273           gtk/gtkselection.c 
274         Unexport gdk_selection_property, just use 
275         gdk_atom_intern ("GDK_SELECTION").
276
277         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
278         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
279         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
280         GdkVisualprivate, gdk_x11_gc_flush.
281
282       Make a number of public exports of variables into functions
283       to increase encapsulation.
284
285         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
286         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
287         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
288
289         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
290         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
291         gdk_error_warnings.
292
293         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
294           docs/Changes-2.0.txt: 
295         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
296         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
297         Add gdk_x11_get_default_xdisplay().
298
299         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
300         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
301         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
302         Don't export gdk_progclass, move --class command line
303         option and handling to common portion of GDK.
304
305       Miscellaneous fixes:
306
307         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
308         g_return_val_if_fail that should have been g_return_if_fail.
309
310         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
311         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
312
313         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
314         X11 dependency.
315
316         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
317         Remove unused gdk_key_repeat_disable/restore.
318
319         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
320         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
321         Remove unused gdk_null_window_warnings variable.
322
323         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
324         it can be retrieved from the repository; it is too far
325         from functional to be worth having people check out;
326         it would be easier to start from scratch, I suspect.
327
328         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
329
330         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
331         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
332         Fix some accidentally global variables and unused global variables.
333
334         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
335         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
336         Fix some accidentally global variables and unused global variables.
337
338       Add some space for future expansion to multihead.
339
340         * gdk/gdkdrawable.h: Add four reserved function pointers
341         for future expansion of GdkDrawableClass.
342
343         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
344         where we can put a GdkScreen * later.
345
346 2001-09-07  Havoc Pennington  <hp@redhat.com>
347
348         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
349         adjustments after validating destination yrange; fixes #53918
350         (This may cause other issues, but I hope it won't)
351         
352 2001-09-05  Havoc Pennington  <hp@redhat.com>
353
354         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
355         line into start line, update the character counts in parent nodes; 
356         caused a bug when end and start line had different parent nodes.
357
358 2001-08-30  Havoc Pennington  <hp@redhat.com>
359         
360         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
361         assertion that tag is in a table
362
363 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
364
365         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
366         g_strcasecmp on NULL strings. (#59058)
367
368 2001-09-06  Alex Larsson  <alexl@redhat.com>
369
370         * gtk/gtkbin.c:
371         * gtk/gtkfontsel.c:
372         * gtk/gtkspinbutton.c:
373         * gtk/gtktipsquery.c:
374         Use GtkType/GType instead of uint.
375
376 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
377
378         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
379         sort column.
380
381         * gtk/gtktreestore.c (gtk_list_store_init): ditto
382
383         * gtk/gtktreesortable.c: add docs.
384
385 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
386
387         * Version 1.3.7
388
389         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
390         docs for gtk-config
391
392         * modules/input/Makefile.am (install-data-local): Don't
393         run gtk-query-immodules if DESTDIR is set.
394
395         * NEWS: Various additions.
396
397 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
398
399         * NEWS: updates for 1.3.7 release.
400
401 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
402
403         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
404         handle default sort feature
405
406         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
407         new function to handle default sort.
408         (gtk_tree_sortable_has_default_sort_func): check if default sort
409         is set.
410
411         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
412         handle default sort feature
413
414 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
415
416         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
417         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
418         #59731
419
420 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
421
422         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
423         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
424         time, #59727
425
426         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
427         correctly.
428
429 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
430
431         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
432         so that we don't eternally update the keymap after we
433         get a change notification.
434
435         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
436         incorrect cast.
437
438 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
439
440         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
441         it working. It mostly works now, although there're still a few issues
442         to be worked out.
443
444         * tests/testtreesort.c (main): changes to have a better test
445         application for the GtkTreeModelSort.
446
447 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
448
449         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
450         fix for bug #59222.
451
452         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
453         gpointer search_data argument to function definition and
454         prototype, to match GtkTreeViewSearchEqualFunc typedef.
455
456 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
457
458         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
459         per jrb's request.
460
461 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
462
463         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
464
465         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
466
467 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
468
469         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
470         Instead of always mirroring the selection to a single PRIMARY
471         selection, allow it to be mirrored to any number of clipboards.
472
473         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
474         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
475
476         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
477         GtkClipboard argument, and for paste_clipboard, the
478         @override_location argument from @paste_primary.
479
480         * gtk/gtktextview.c: Adapt to above change.
481         
482 2001-08-30  Havoc Pennington  <hp@redhat.com>
483
484         * gtk/gtktextview.c (invalidated_handler): put validate idle at
485         resize - 2 just for flexibility
486
487 2001-08-30  Havoc Pennington  <hp@redhat.com>
488
489         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
490         object from the empty-child-anchor case by drawing a little box.
491         
492         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
493         if the child anchor has no anchored widgets - fixes #59328.
494
495         Also, remove bizarre deletion of preedit string that seems to have
496         gotten in here somehow.
497
498 2001-08-30  Havoc Pennington  <hp@redhat.com>
499
500         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
501         to #58420 from Hidetoshi Tajima and Matthias Clasen
502
503 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
504
505         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
506         change color when the GtkTreeView loses focus.
507
508         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
509         ditto.
510         
511         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
512
513 2001-08-28  Havoc Pennington  <hp@pobox.com>
514
515         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
516
517 2001-08-28  Havoc Pennington  <hp@pobox.com>
518
519         * demos/gtk-demo/main.c (setup_default_icon): add default icon
520
521         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
522         warning fix
523         (gtk_radio_button_new_with_label): warning fix
524
525         * gtk/gtkdnd.c: used some random GtkImage private structs, 
526         update to reflect GtkImage changes
527
528         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
529         whether the hint is supported, just always set the icon. A task
530         list might want to use it even if the WM doesn't, and the WM may
531         change over time. Also, XDeleteProperty() if list == NULL.
532
533         * gtk/gtkwindow.c (gtk_window_set_icon_list)
534         (gtk_window_get_icon_list)
535         (gtk_window_set_icon)
536         (gtk_window_get_icon)
537         (gtk_window_set_default_icon_list)
538         (gtk_window_get_default_icon_list):
539         new functions
540
541         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
542
543         * gtk/gtkimage.c: Implement property support, bug #59408
544
545         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
546         on reparent-without-removing-first a bit more helpful.
547         Let's just destroy this FAQ.
548
549 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
550
551         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
552         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
553
554 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
555
556         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
557         of use_text_format to the end of the function. (#56447)
558
559 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
560
561         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
562         only in response to an area_prepared signal.
563
564 2001-08-28  Alex Larsson  <alexl@redhat.com>
565
566         * gtk/gtkwidget.c (gtk_widget_class_init):
567         Make unrealize GTK_RUN_LAST.
568
569 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
570
571         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
572         with_label and with_mnemonic should create radio buttons, not
573         check buttons
574
575 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
576
577         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
578         * tests/treestoretest.c (make_window): ditto
579         * demos/gtk-demo/main.c (create_tree): ditto
580         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
581
582 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
583
584         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
585         GTK selection types rather than GtkTreeSelectionMode.
586
587         * docs/Changes-2.0: Add comment about selection change.
588
589 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
590
591         * gtk/gtkenums.h (GtkSelectionMode): deprecate
592         GTK_SELECTION_EXTENDED.
593
594         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
595         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
596
597         * gtk/gtkctree.c: ditto
598
599         * gtk/gtklist.c: ditto
600
601         * gtk/gtktree.c: ditto
602
603 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
604
605         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
606         of typos in compat macros. (#59624, Skip Montaro)
607
608 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
609
610         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
611         macro.
612
613          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
614  
615         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
616         interface to be a standard setter from gtk_menu_item_right_justify.
617         (gtk_menu_item_get_right_justified): a getter to go with the setter
618
619         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
620         gtk_menu_item_right_justify.
621
622         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
623         gtk_menu_item_set_right_justified.
624  
625 2001-08-27  Jens Finke <jens@gnome.org>
626
627         * gtk+.spec.in: Updated to match gpp requirements, reworked the
628         files section to make it work with 1.3.x releases.
629
630 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
631
632         * gtk/gtkbutton.[ch]:
633         Add properties for labels, mnemonics and stock items.
634         Added C accessor functions for the properties.
635         Removed deprecated button->child.
636
637         * gtk/gtkradiobutton.c:
638         * gtk/gtktogglebutton.c:
639         Update to use the functions in GtkButton.
640
641         * gtk/gtkcheckbutton.c:
642         Update to use the functions in GtkButton.
643         Changed size allocation of child. Now only gets as much
644         space as it requests.
645
646         * gtk/gtkclist.c:
647         Don't use GtkButton->child
648
649         * gtk/gtklabel.c:
650         Fixed typo in docs
651         
652 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
653
654         * tests/testgtk.c:
655         * tests/Makefile.am:
656         Ressurect the properties test.
657         I don't care if it is inferior, I just want to test my property code.
658
659 2001-08-25  Chema Celorio  <chema@celorio.com>
660
661         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
662         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
663         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
664
665 2001-08-24  Havoc Pennington  <hp@pobox.com>
666
667         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
668         these are already in gtkmenu.h, and the copies
669         here were broken.
670
671         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
672
673         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
674         special-case bitmaps to allow no colormap
675         (bitmap1): implement no-colormap bitmap-getting
676         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
677         alpha
678         (rgb8): indentation
679         (rgb1a, rgb1): change the way we read the data out of the image, 
680         old way didn't seem to work quite right.
681
682         I'm pretty sure a lot of the rgbconvert code is still broken.
683         
684         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
685         above position constraint (I really intended to do this before,
686         don't know what's up with that)
687         (gtk_XParseGeometry): shut up gcc
688
689         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
690         and "0" should have been. remove the attempted 4-bytes-at-once
691         optimization, it was totally broken.
692
693 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
694
695         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
696         on push to buttons (based on patch from Soeren Sandmann, #54720)
697
698           - Add child_displacement_x/y style properties to control how far the
699             child moves when the button is depressed.
700
701           - Add non-exported function _gtk_button_set_depressed to clean
702             up the handling of the in/out shadow and separate it frmo
703             widget->state.
704
705           - Lots of code cleanup and simplification of state handling
706             for GtkButton/GtkToggleButton.
707  
708         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
709         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
710
711 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
712
713         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
714         and make gtk_image_new() take no arguments. The compiler will
715         catch it, and it is vastly more useful than having
716         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
717
718         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
719         to add tearoff-title property (#51319, Lee Mallabone)
720
721 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
722
723         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
724         gtk_menu_item_configure(). (#58925)
725
726 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
727
728         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
729         "use_align" to give people the option to just make a cell visible.
730
731         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
732         we were scrolling past the end of the tree.
733
734         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
735         rename gtk_tree_view_column_pack_start_cell_renderer to
736         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
737
738 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
739
740         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
741         a stray g_object_ref() left over from gtk_object_ref/sink.
742         (Pointed out by Josh Pritikin.)
743
744 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
745
746         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
747         to gtk_container_get_children. Added deprecated compatibility
748         macro. (Suggested by Vitaly Tishkov, #59051)
749
750         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
751         calls.
752
753 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
754
755         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
756         gtk_menu_bar_append/prepend/insert, forgot to do this
757         when we deprecated gtk_menu_append/prepend/insert.
758
759         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
760         compat macros.
761
762         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
763         renamed by compat macro.
764
765         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
766         gtk_font_selection_dialog_get_font(). (Suggested by
767         Vitaly Tishkov, #59383)
768
769 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
770
771         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
772         Rename from gtk_text_tag_table_size(). (#59366)
773
774 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
775
776         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
777         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
778         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
779         (#59173).
780
781 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
782
783         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
784         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
785         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
786
787 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
788
789         [ Patch from Sebastian Wilhelmi, 52790 ]
790
791         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
792
793         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
794         Move compatibility macros from g[dt]kcompat.h to within 
795         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
796
797         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
798
799         * demos/Makefile.am demos/gtk-demo/Makefile.am 
800           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
801           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
802
803         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
804                  testpixbuf.c}: Fix usages of deprecated functions.
805
806 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
807
808         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
809         when changing models.
810
811 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
812
813         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
814         We check the current event for modifiers rather than try to trap
815         all presses.
816
817 2001-08-22  Anders Carlsson  <andersca@gnu.org>
818
819         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
820         It's LIST_STORE, not LISTSTORE.
821
822 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtk.h: Remove commented out gtkpacker reference.
825
826 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
827
828         * configure.in (all_loaders): Add tga loader, 
829         patch by Nicola Girardi. (#56067)
830
831 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
832
833         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
834         a little.  More needs to be done tomorrow.
835
836 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
837
838         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
839
840 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
841
842         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
843         reported by Kristian Rietveld <kristian@planet.nl> to handle row
844         == NULL.
845         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
846         <kristian@planet.nl> to change destroy order.
847
848 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
849
850         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
851         correct marshaller.
852
853 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
854
855         * gtk/gtkliststore.c: Fix up warnings, #58928.
856
857         * gtk/gtktreeselection.h: Change signal prototype, #58647
858
859         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
860         #59221.
861
862         * gtk/gtkstyle.c: Actually prelight arrow, #50981
863         
864 2001-08-18  Hans Breuer  <hans@breuer.org>
865
866         * gdk/gdk.def : updated externals
867
868         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
869         is required to get (at least) visible in entry fields. Some selections
870         are really handled now - even on win32 - but copying via middle
871         mouse button into a different app needs to wait ... 
872
873         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
874         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
875
876         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
877         handling. I'm not sure if it is better now, but at least not worse
878
879         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
880         with SetWindowPos () which allows more fine-tuning backing-store wise
881
882         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
883         Also changed move/resize to be more like the X version.
884
885         * gtk/gtk.def : updated externals
886
887 2001-08-19  Sven Neumann  <sven@gimp.org>
888
889         * gtk/gtktooltips.c
890         * tests/testtreesort.c
891         * tests/treestoretest.c: inserted some casts to get rid of compiler
892         warnings.
893
894 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
895
896         * gtk/gtktreeviewcolumn.c
897         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
898
899         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
900         (_gtk_tree_view_find_node): If *node is NULL,
901         *tree should be NULL too.
902
903         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
904         column/renderers.
905         * tests/testtreecolumns.c: ditto
906         * tests/testtreefocus.c: ditto
907         * tests/testtreesort.c: ditto
908         * tests/testtreeview.c: ditto
909         * tests/treestoretest.c: ditto
910
911 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
912
913         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
914         signals; is_expander/is_expanded.
915
916         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
917         pixbufs.
918
919         * gtk/gtktreeview.c: set above properties.
920
921 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
922
923         * gtk/gtkwidget.h: Really remove set_default_style().
924
925         * docs/Changes-2.0.txt: added a note about
926         gtk_widget_push/pop/set_default_style.
927
928 2001-08-18  Havoc Pennington  <hp@pobox.com>
929
930         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
931         hints_changed in addition to the other cases.
932         (gtk_window_move_resize): include last position from configure
933         notify in debug spew
934
935 2001-08-18  James Henstridge  <james@daa.com.au>
936
937         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
938         second argument to the weak ref notify, cleaning up some uglyness.
939         (gtk_accel_group_attach): remove and add the weak notifier when
940         changing the accel groups slist.
941         (gtk_accel_group_detach): same here.
942
943 2001-08-17  Darin Adler  <darin@bentspoon.com>
944
945         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
946         missing parameters to utf8 functions to make it compile.
947
948 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
949
950         * gtk/gtktreeprivate.h:
951         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
952         (gtk_tree_view_init), (gtk_tree_view_set_property),
953         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
954         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
955         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
956         (gtk_tree_view_set_destroy_count_func),
957         (gtk_tree_view_set_enable_search),
958         (gtk_tree_view_get_enable_search),
959         (gtk_tree_view_get_search_column),
960         (gtk_tree_view_set_search_column),
961         (gtk_tree_view_get_search_equal_func),
962         (gtk_tree_view_set_search_equal_func),
963         (gtk_tree_view_search_dialog_destroy),
964         (gtk_tree_view_search_position_func),
965         (gtk_tree_view_interactive_search),
966         (gtk_tree_view_search_delete_event),
967         (gtk_tree_view_search_button_press_event),
968         (gtk_tree_view_search_key_press_event),
969         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
970         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
971         * gtk/gtktreeview.h:
972         Add heavily modified patch from Kristian Rietveld to handle
973         interactive searching.
974
975 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
976
977         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
978         string parameter.
979
980         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
981         GtkMenuShell::selection_done, now that we have it, instead of 
982         ::deactivate so we're not tearing the menu apart and notify
983         the user prematurely.
984
985 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
986
987         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
988         window, clear window->need_default_position to avoid infinite loops.
989         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
990
991 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
992
993         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
994         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
995         (gtk_tree_view_set_property): don't cast possible NULL objects.
996         (gtk_tree_view_destroy): reset the model to NULL.
997
998         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
999         parent_class handler.
1000
1001 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1002
1003         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1004
1005 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1006
1007         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1008         point numbers so that the result will be floating point.
1009
1010 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1011
1012         * tests/testgtk.c (create_handle_box): 
1013         (create_toolbar): Replace gtk_window_set_policy calls by
1014         gtk_window_set_resizable.
1015
1016 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1017
1018         * gtk/stock-icons/dialog_info.png: new style bulb
1019         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1020         * gtk/stock-icons/dialog_warning.png: need a hand?
1021         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1022           the aa border gets chopped off ok
1023         * gtk/stock-icons/stock_colorselector.png: using the new hand
1024         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1025           this one is for, but the old icon was butt ugly.
1026         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1027         * gtk/stock-icons/stock*_insert_object.png: "
1028         * gtk/stock-icons/stock_index.png: using new hand icon
1029         * gtk/stock-icons/stock*_new.png: the document template being used 
1030           elsewhere too
1031         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1032           icons (panel/menu)  
1033         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1034           icons based on Tuomas' floppy image.
1035         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1036         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1037         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1038         * gtk/stock-icons/stock*_undelete.png: "
1039         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1040           document base if the sliders are no good.
1041         * gtk/stock-icons/stock_properties.png: properties 
1042         
1043
1044         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1045           (tigert@ximian.com) clipboard icons
1046         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1047         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1048         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1049           little bigger IMHO
1050
1051 2001-08-16  Sven Neumann  <sven@gimp.org>
1052
1053         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1054
1055 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1056
1057         * gtk/gtkcellrenderertext.c:
1058         Avoid warning when specifying NULL for "attributes" property
1059
1060 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1061
1062         * docs/debugging.txt: Add a warning about --enable-debug=no,
1063         some editorial changes.
1064
1065 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1066
1067         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1068         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1069         debugging info, remove unused debug flags. (#58330)
1070
1071 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1072
1073         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1074         (gtk_tree_selection_select_all): Remove strict checking for rows.
1075
1076 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1077         
1078         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1079         Don't remove the tooltip window when the tip text changes. (#15891)
1080
1081 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1082
1083         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1084         $(srcdir).
1085
1086 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1087
1088         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1089         dist files from intl/, which is no longer there.
1090
1091 2001-08-11  Hans Breuer  <hans@breuer.org>
1092
1093         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1094           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1095           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1096           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1097           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1098           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1099
1100         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1101           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1102         GDK_TYPE_EVENT signals
1103
1104         * gtk/gtkalignment.c : removed 'direct allocation bug',
1105         which Tim discovered while reading the patch
1106
1107 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1108
1109         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1110         compat macros for push/pop/set_visual that were supposed
1111         to be added a long time ago, but got dropped. 
1112
1113 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1114
1115         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1116         property notifies.
1117
1118 2001-08-07  Havoc Pennington  <hp@pobox.com>
1119
1120         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1121
1122         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1123         some fixage is needed here, but nothing simple. Owen understands
1124         it. ;-)
1125
1126         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1127         sizing and positioning.  Also, fix bug in compute_geometry_hints
1128         (width/height confusion for setting min size). 
1129         (gtk_window_move): new function
1130         (gtk_window_resize): new function
1131         (gtk_window_get_size): new function
1132         (gtk_window_get_position): new function
1133         (gtk_window_parse_geometry): new function
1134         
1135         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1136         (gtk_widget_get_size_request): new function
1137         (gtk_widget_get_usize): delete, that was a short-lived function
1138         ;-)
1139         (gtk_widget_set_usize): deprecate
1140         (gtk_widget_set_uposition): deprecate, make it a trivial 
1141         gtk_window_move() wrapper
1142         (gtk_widget_class_init): remove x/y/width/height properties,
1143         add width_request height_request
1144         
1145         * demos/*: update to avoid deprecated functions
1146         
1147         * gtk/gtklayout.c: add x/y child properties
1148
1149         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1150         uses of "gint16"
1151
1152         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1153         sizing test
1154
1155         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1156         configure events on toplevel windows are always in root window
1157         coordinates, following ICCCM spec that all synthetic events 
1158         are in root window coords already, while real events are 
1159         in parent window coords. Previously the code assumed that 
1160         coords of 0,0 were parent window coords, which was 
1161         really broken.
1162   
1163         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1164         warning
1165  
1166         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1167         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1168         hints in gtk_window_parse_geometry()
1169  
1170         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1171         new USER_POS USER_SIZE hints    
1172
1173 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1174
1175         * tests/prop-editor.c (properties_from_type): Use 
1176         g_object_class_list_properties to get the param specs 
1177         for a given type. (#58609)
1178
1179 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1180
1181         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1182         free the text_aa parts. (#57549)
1183
1184 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1185
1186         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1187         not the foreground color. (#57621)
1188
1189 2001-08-09  Alexander Larsson <alexl@redhat.com>
1190
1191         * gdk/win32/gdkfont-win32.c:
1192         Update to the new pango win32 api.
1193
1194 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1195
1196         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1197         COMPOUND_TEXT instead of TEXT
1198         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1199         interpret the return value of g_string_to_compound_text()
1200         (#55152)
1201
1202 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1203
1204         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1205         fail if iter is NULL. (#58347)
1206
1207 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1208
1209         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1210         some off-by-one issues, fixing selection of line-ends. (#50323)
1211
1212 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1213
1214         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1215         functions in order to make mouse operation work again in the
1216         color wheel. (#58604)
1217
1218 2001-08-07  James Henstridge  <james@daa.com.au>
1219
1220         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1221         the accelerator when the accel object is changed.  Fixes bug
1222         #58628.
1223
1224 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1225
1226         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1227         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1228         (gnome bugzilla #58202)
1229
1230 2001-08-06  Havoc Pennington  <hp@pobox.com>
1231  
1232         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1233         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1234         it was expecting a GdkWindow, not a GdkWindowImplX11.
1235  
1236         Also, we were getting the window rect in screen coords 
1237         and the screen rect in window coords then intersecting 
1238         them; instead, get window rect in window coords.
1239  
1240         Finally, there were codepaths that resulted in a stuck server grab
1241         (when the window was fully onscreen, or on gdk_image_new()
1242         failure); make the server ungrab thing a bit more
1243         robust/consistent.
1244
1245 2001-08-06  Sven Neumann  <sven@gimp.org>
1246
1247         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1248         check if info->colormap != NULL before unref'ing it. It might have
1249         been set to NULL using gdk_pango_context_set_colormap().
1250
1251 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1252
1253         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1254         Fix conversion from float to int so that we don't get
1255         skew in the int => float => int roundtrip. 
1256         (#58120, reported by Vitaly Tishkov). Also fix problem
1257         where if no alpha was set, the returned alpha
1258         from (say) set_current_alpha() was returned as 1, not 65535.
1259
1260 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1261
1262         * gtk/gtklist.c (gtk_list_clear_items): Fix
1263         problem with selecting a new focus child.
1264
1265         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1266         list->undo/list_focus_child after unparenting
1267         child, since unparenting the child can result
1268         in list->last_focus_child being set. (#58024)
1269
1270         * Makefile.am (SUBDIRS): Add target specific pc
1271         files to DISTCLEANFILES.
1272
1273         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1274         (58327, Matthias Clasen)
1275
1276 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1277
1278         * tests/testgtk.c: Patch from Hans (with various modifications),
1279         to add the ability to use testgtk as a rough-and-ready
1280         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1281         numbers, run without a window manager)
1282
1283 2001-08-04 Alexander Larsson <alexl@redhat.com>
1284
1285         * gdk/win32/gdkinput.c:
1286         Add #ifdef HAVE_WINTAB around wintab.h include.
1287
1288         * gtk/gtk.def:
1289         Removed marshals that have been moved to glib.
1290         Commented out plug and socket. They didn't compile for me 
1291         on win32.
1292
1293 2001-08-04  Hans Breuer  <hans@breuer.org>
1294
1295         * gtk/stocks-icons/makefile.msc : new file
1296         * gtk/makefile.msc.in : use it
1297
1298         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1299         friends, but luckily there is G_PI
1300
1301         * gtk/gtk.def : updated
1302
1303         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1304         windows WS_POPUP, but only those without a parent. This fixes the 
1305         mis-alignment between the selectable (temp, input only) window and 
1306         the window text of GtkLabel.
1307
1308         (gdk_window_show) : respect private->state when actually showing
1309         the window.
1310
1311         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1312         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1313         error handling. Should fix #50586.
1314
1315         * gdk/win32/gdkevents-win32.c : beautify log output
1316
1317 2001-08-04  Michael Natterer  <mitch@gimp.org>
1318
1319         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1320         Need to show the image after adding it to the GtkImageMenuItem.
1321         This used to work without in testgtk because of the
1322         gtk_widget_show_all() at the end of the function.
1323         (Closes #54978).
1324
1325 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1326
1327         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1328         (gtk_notebook_set_child_property): fix finding of child's page,
1329         since we have to validly deal with labels and menus here as well.
1330         (gtk_notebook_get_child_property): fix warning.
1331         (gtk_notebook_class_init): property tab_pack is of type
1332         GTK_TYPE_PACK_TYPE (enum) not boolean.
1333         (gtk_notebook_find_child): don't always warn, we might be looking
1334         for a label or menu child.
1335         (gtk_notebook_map): fix mapping of panel.
1336
1337         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1338         widget's mapped state, regardless of the value being set equals
1339         old settings, since things like REALIZED(parent) or MAPPED(parent)
1340         may have changed since the old value was set. make it an error to
1341         invoke this function on a toplevel widget.
1342
1343 2001-07-31  Darin Adler  <darin@bentspoon.com>
1344
1345         * gdk/gdkprivate.h:
1346         * gdk/x11/gdkx.h:
1347         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1348
1349         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1350         GTK_OBJECT.
1351
1352 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1353
1354         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1355         scoping error pointed out by matthiasc@poet.de.
1356
1357 2001-07-31  Sven Neumann  <sven@gimp.org>
1358
1359         * demos/gtk-demo/appwindow.c
1360         * demos/gtk-demo/item_factory.c
1361         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1362
1363 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1364
1365         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1366         argument order for g_signal_has_handler_pending.
1367
1368 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1369
1370         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1371         instead of long deprecated g_scanner_stat_mode().
1372
1373 2001-07-29  Hans Breuer  <hans@breuer.org>
1374
1375         * gdk/makefile.msc : build in the backend dir after
1376         auto-generating files
1377
1378         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1379         with code from win32-production-branch.
1380
1381         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1382         before calling DestroyWindow, which indirectly calls 
1383         gdk_window_destroy_notify ()
1384
1385         (performance patch merged from win32-production-branch)
1386         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1387         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1388         R2_COPYPEN rop). It is claimed to be much faster.
1389
1390 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1391
1392         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1393         add an "attributes" property to the text renderer for ATK.
1394
1395 2001-07-26  Alex Larsson  <alexl@redhat.com>
1396
1397         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1398         Initialize image->bits_per_pixel from the drawable, not from
1399         the root window.
1400
1401         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1402         Fix cast. argument is an IMPL already.
1403
1404 2001-07-15  James Henstridge  <james@daa.com.au>
1405
1406         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1407         (gtk_window_remove_accel_group): same here.
1408         (gtk_window_key_press_event): same here.
1409
1410         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1411         (gtk_widget_remove_accelerator): same here.
1412         (gtk_widget_remove_accelerators): same here.
1413
1414         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1415
1416         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1417         instead of GtkObject.
1418
1419         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1420         now takes GObjects.
1421
1422         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1423         pass a GObject to gtk_accel_group_entries_from_object.
1424         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1425
1426         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1427
1428         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1429
1430         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1431         GObjects can have accelerators set now.  Add compatibility
1432         defines.
1433
1434         * gtk/gtkmarshal.list: add missing marshallers.
1435
1436         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1437         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1438         has been converted into a weak reference, and
1439         gtk_accel_group_delete_entries is now a destroy notify for that
1440         piece of data.
1441
1442 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1443
1444         * gdk/gdkdraw.c: Added a check on the colormap depth to
1445         gdk_drawable_set_colormap()
1446         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1447         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1448         for pixmaps without visuals (more specifically, bitmaps)
1449         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1450         doesn't set a colormap with the wrong depth
1451
1452
1453 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1454
1455         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1456         expander_height and expander_width properties with a single
1457         property, expander_size.
1458         (gtk_tree_view_init): Set the tab_offset to expander_size
1459         plus some padding.
1460         (gtk_tree_view_unrealize): Remove the expand/collapse
1461         timeout if it exists.
1462         (coords_are_over_arrow): Fix a small bug.
1463         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1464         expander_size.
1465         (gtk_tree_view_draw_focus): Use "treeview" instead of
1466         "add-mode" as detail when drawing the focus.
1467         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1468         instead of "add-mode" as detail when drawing the focus.
1469         (gtk_tree_view_deleted): If we have a node currently being
1470         expanded or collapsed, remove the timeout and set the node 
1471         to NULL.
1472         (gtk_tree_view_queue_draw_arrow): New function that just
1473         redraws the arrow of a node.
1474         (gtk_tree_view_draw_arrow): Use expander_size instead of
1475         expander_width/expander_height, also pass a different
1476         expander_style to gtk_paint_expander depending on the 
1477         state of the node being drawn.
1478         (expand_collapse_timeout): New function for expanding 
1479         or collapsing a node depending on the previous state.
1480         (gtk_tree_view_real_expand_row): Add timeout and set 
1481         correct state for node being expanded.
1482         (gtk_tree_view_real_collapse_row): Add timeout and set
1483         correct state for node being collapsed.
1484
1485         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1486         information about the node currently being expanded or
1487         collapsed, and also a timeout id.
1488
1489         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1490         with expander_style for draw_expander.
1491
1492         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1493         expander_style.
1494         (create_expander_affine): New function for creating an 
1495         expander affine.
1496         (apply_affine_on_point): New function for applying an 
1497         affine to a point.
1498         (gtk_default_draw_expander): Modified to take expander_style
1499         instead of is_open, and to draw the rectangle rotated differently
1500         depending on the expander style.
1501         (gtk_paint_expander): Replace is_open with expander_style.
1502
1503         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1504
1505         * gtk/gtkenums.h: Add expander style enum.
1506
1507 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1508
1509         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1510         value from gtk_tree_model_get_iter, the model might be empty.
1511
1512 2001-07-20  Hans Breuer  <hans@breuer.org>
1513
1514         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1515         gdk/gdkinput.c like the other backends
1516
1517         * gdk/win32/gdkinput-win32.h :
1518         * gdk/win32/gdkinput.c :
1519         * gdk/win32/gdkvisual-win32.c :
1520         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1521         GdkVisual GObjectification. UNTESTED for pen-devices because
1522         I simply have none.
1523
1524         * gdk/gdk.def :
1525         * gtk/gtk.def : updated externals
1526
1527         * gtk/gtkiconfactory.c :
1528         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1529         before passing &error to functions to avoid strange crashes
1530         
1531         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1532
1533         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1534
1535         * gtk/makefile.msc.in : updated
1536
1537 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1538
1539         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1540         Add property support. (#51858)
1541
1542 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1543
1544         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1545         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1546         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1547
1548 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1549
1550         * gtk/gtkcolorsel.c: Add propery support (roughly
1551         based on patch from Lee Mallabone, #51014)
1552
1553         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1554         deprecated, since we already g_warning() on it.
1555
1556 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1557
1558         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1559         typo that sometimes caused selection not to work properly.
1560
1561         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1562         entry when tabbing in. (#57743)
1563         
1564         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1565         user drags up above or down below the entry, move
1566         to the end or the beginning of the entry. (Suggestion
1567         from Jay Cox, #50940)
1568
1569         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1570         a current selection, then when moving by chars or
1571         words, move to the end of the selection rather than
1572         from entry->current_pos. (Suggestion from Jay Cox,
1573         #50942)
1574         
1575 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1576
1577         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1578         set window->decorated. (Patch from Hidetoshi Tajima,
1579         #55846)
1580
1581 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1582
1583         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1584         the widget/child realization/mapping invariants.
1585
1586         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1587         gtk_widget_[get/set]_child_visible() to control
1588         whether visible children of a mapped window are
1589         mapped.
1590
1591         * docs/widget_system.txt: Updated for changes in
1592         container contract, and addition of GTK_CHILD_VISIBLE.
1593
1594         * gtk/gtkcontainer.c: Add generic map()/unmap()
1595         functions that work for almost all containers.
1596
1597         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1598         gtk_widget_set_child_visible() where necessary.
1599
1600         * gtk/*.c: Remove excess map(), unmap(), and 
1601         realization/mapping invariant enforcing code
1602         from many containers.
1603
1604 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1605
1606         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1607         Get the foreground color from 'text', nor 'fg'. (#57568)
1608
1609 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1610
1611         * gtk/*.c: Patch from Matthias Clasen to remove remove
1612         all instances of g_return_if_fail (foo != NULL); that are
1613         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1614         since the second check catches the NULL anyways.
1615
1616 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1617
1618         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1619         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1620         GDK_THREADS_ENTER()/LEAVE() pairs.
1621
1622         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1623         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1624         pairs. (Problem found by M. Meeks)
1625
1626 2001-07-18  Darin Adler  <darin@bentspoon.com>
1627
1628         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1629         that we don't get a g_warning message every time we register a new
1630         icon size.
1631
1632         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1633         using pixel variable of the correct type.
1634         
1635 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1636
1637         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1638         so that using X functions on a GdkWindow is possible, if
1639         a little hairy.
1640
1641         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1642         and ts_origin of a GC, so that external parties can offset/restore
1643         a GC, when using gdk_window_get_internal_paint_info().
1644
1645 2001-07-17  Darin Adler  <darin@bentspoon.com>
1646
1647         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1648         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1649         instead of the deprecated gtk_window_set_policy.
1650         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1651         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1652         function to get rid of warning and some code too.
1653         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1654         missing const.
1655         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1656         unused local.
1657         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1658         const.
1659         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1660         (gdk_utf8_to_compound_text): Add missing const.
1661         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1662         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1663         cast and get rid of an unnecessary one.
1664         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1665         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1666         local.
1667         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1668         Remove unused local.
1669         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1670         missing const.
1671         * tests/testsocket.c: (add_child): Add cast so the printf format
1672         doesn't make us implicitly depend on what integer type
1673         gtk_socket_get_id returns.
1674         * tests/testtextbuffer.c: Add missing const.
1675         * tests/testtreefocus.c: (main): Remove unused local.
1676         * tests/treestoretest.c: (iter_remove): Remove unused local.
1677         (uppercase_value): Remove unused function.
1678         (make_window): Add statement to quiet the compiler's uninitialized
1679         variable warning.
1680
1681 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1682
1683         * gtk/gtkrange.c:
1684         (second_timeout): 
1685         (initial_timeout): 
1686         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1687         (gtk_range_calc_layout): compute the new layout based on an
1688         adjustment->value being passed in as argument.
1689         (gtk_range_button_press): for button2 slider warps, first recalc
1690         the layout, then adjust the value. also, use update_slider_position()
1691         for adjusting the value, so we keep pixel quantisation at which we
1692         usually operate (upon motion or button releases). the reason for this
1693         is that, we can't change the adjustment upon button2 presses to a non
1694         quantised value and upon button2 release re-quantise the value since
1695         that'd alter the value even if we didn't get any motion events (causing
1696         unexpected scroll area warps upon release and/or slider pixel-jitter).
1697         (gtk_range_motion_notify): update the slider position from queried
1698         coordinates, not event coordinates.
1699
1700 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1701
1702         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1703         the default gc values are: width=0, CapBut, JoinMiter.
1704
1705 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1706
1707         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1708         into account the xpad and ypad when calculating the width and the
1709         height of the pixbuf cel.
1710
1711 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1712
1713         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1714         Rename to gtk_radio_menu_item_get_group(), add deprecated
1715         alias. (#57044)
1716
1717         * gtk/gtkfilesel.c: Indentation fix.
1718
1719 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1720
1721         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1722         Hasselmann to fix warnings in compat macros. 
1723         (#56773)
1724
1725         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1726         stupid wrong cast added in last patch.
1727
1728 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1729
1730         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1731         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1732
1733 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1734
1735         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1736         missing cast.
1737
1738         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1739         NULL/FALSE return value confusion.
1740
1741         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1742         problem when scrollbar completely fills range. (Patch
1743         from  Matthias Clasen, #57047)
1744
1745 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1746
1747         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1748         clean up when handling events for move-resize emulation.
1749         (Problem traced down by Matthias Clasen, #57271)
1750
1751 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1752
1753         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1754           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1755           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1756           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1757           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1758           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1759           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1760         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1761
1762 2001-07-09  Peter Williams  <peterw@ximian.com>
1763
1764         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1765         for when srcdir != builddir
1766
1767 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1768
1769         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1770         gtk_tree_model_get_iter_root.
1771
1772         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1773         (gtk_list_store_iter_n_children): Fix up.
1774
1775         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1776
1777 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1778
1779         * gtk/gtkwidget.c (gtk_widget_class_init):
1780         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1781         restore some workingness.
1782
1783         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1784         handle of window type for input-only windows.
1785
1786 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1787
1788         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1789         Patch from Gregory Merchan to add 
1790         gtk_button_box_set_secondary(), which separates
1791         the child into a separate group from the normal
1792         buttons. (#56331)
1793
1794         * gtk/gtkdialog.c: Make help buttons secondary by
1795         default.
1796
1797         * gtk/gtkbbox.c: Added a child property "secondary".
1798
1799         * gtk/testgtk.c: Turn on the help button for the 
1800         color selector to check that it properly appears
1801         as secondary.
1802
1803 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1804  
1805         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1806         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1807         Add gdk_set_pointer_hooks() to allow pointer-querying to
1808         be hooked by an event record/playback system like GERD.
1809         (#56914)
1810         
1811 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1812
1813         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1814         in the right value of initial_emission to
1815         gtk_widget_set_style_internal (#57091)
1816
1817 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1818
1819         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1820         Make compile.
1821
1822         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1823         with calling gtk_widget_set_style_internal() with
1824         the old style, not the new style. (#56989)
1825
1826 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1827
1828         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1829           gtk/gtkwidget.c:
1830         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1831         not GTK_WIDGET_GET_ANCESTOR ... see 
1832         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1833         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1834
1835         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1836         so GtkPlug can give the correct signals when transforming
1837         from a child to a toplevel.
1838         
1839         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1840         reparentation correctly.
1841
1842         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1843         Propagate the previous_toplevel argument down properly.
1844
1845         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1846         of wrong atr list.
1847
1848         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1849
1850         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1851         signals.
1852
1853         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1854         functions gtk_plug_get_id(), gtk_socket_get_id(),
1855         to avoid the user having to worry about realization,
1856         and gdkx.h.
1857
1858         * tests/testsocket.c: Extend to try out the new signals
1859         and gtk_plug/socket_get_id().
1860
1861         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1862         setting of underline attributes.
1863
1864         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1865         DestroyNotify events from SubstructureNotifyMask
1866
1867         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1868         Switch GDK_WINDOW_TYPE (window) as needed.
1869
1870         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1871         allow creation of toplevel windows as children of
1872         foreign windows.
1873
1874         * gtk/gtkplug.c: Remove hacks involving changing private
1875         fields of GdkWindow.
1876
1877         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
1878         exactly the same signals and notification
1879         be emitted for local embedding as for inter-process
1880         embedding.
1881
1882 2001-07-04  James Henstridge  <james@daa.com.au>
1883
1884         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1885
1886 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
1887
1888         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1889         XEMBED embedding add a _XEMBED_INFO property to the
1890         client with version number and a "mapped" flags.
1891         Use the mapped flag instead of the racy MapRequestEvent
1892
1893         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1894         code to reliably set things (when the child is a passive
1895         embedder participating in the XEMBED protocol) intead
1896         of just being a hack for embedding non-participating
1897         programs. Fix various bugs and race conditions.
1898         
1899         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1900         work by simply making the GtkSocket the gtk parent
1901         of the GtkPlug. Set a flag in this case and make
1902         the GtkPlug work like a normal container by overriding
1903         methods such as check_resize and "chaining past" GtkWindow
1904         to GtkBin.
1905
1906         * gtk/gtkentry.c (gtk_entry_real_activate)
1907           gtk/gtkmain.c (gtk_propagate_event): 
1908         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1909         
1910         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1911         gtk_widget_get_ancestor):
1912         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1913         might not give the expected result and recommend
1914         an alternative.
1915
1916         * tests/testsocket.c tests/testsocket_child.c
1917         tests/testsocket_common.c tests/Makefile.am: Extended
1918         to test different type of adding plugs to sockets
1919         (local,active,passive), and to test mapping/unmapping
1920         the plug.
1921
1922         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1923         mark the window as destroyed until after we
1924         called _gdk_windowing_window_destroy().
1925         (_gdk_windowing_window_destroy() may use GDK functions
1926         on the window.)
1927
1928         * gdk/x11/gdkinput.c: Remove the check for finalization - 
1929         devices can be finalized under some circumnstances.
1930  
1931         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
1932         small problem with GDK_TYPE_DEVICE.
1933  
1934 2001-07-02  Havoc Pennington  <hp@pobox.com>
1935
1936         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
1937         use constants not atoms.
1938
1939 2001-07-02  James Henstridge  <james@daa.com.au>
1940
1941         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1942         PANGO_TYPE_TAB_ARRAY.
1943
1944         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1945         for PANGO_TYPE_TAB_ARRAY.
1946
1947         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1948         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1949
1950         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1951         the file.  Remove Pango types from defs -- they are now defined in
1952         libpango.
1953
1954 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
1955
1956         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1957
1958         * gtk/gtkobject.c (gtk_object_destroy): invoke
1959         g_object_run_dispose().
1960
1961         * gtk/gtkwindow.c: 
1962         * gtk/gtkwidget.c: 
1963         * gtk/gtkobject.c:
1964         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1965         method.
1966
1967 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1968
1969         * gtk/gtktypeutils.c (gtk_type_class): Remove
1970         change check for GTK_TYPE_OBJECT derivation to
1971         G_TYPE_OBJECTS - it's Tim-approved to use this 
1972         for arbitary objects.
1973
1974         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1975         prefix gtk_container_dequeue_resize_handler().
1976
1977         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1978         to the hierarachy_changed signal, since you otherwise
1979         have to always keep that around.
1980
1981         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1982         for extra argument to hierarchy_changed.
1983
1984 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
1985
1986         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1987         for style to mean "revert to default style"
1988
1989         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1990           gtk_widget_restore_default_style): Make this functions
1991         deprecated aliases for gtk_widget_set_style (widget, NULL).
1992
1993         * gtk/gtkwidget.[ch]: Remove:
1994            gtk_widget_set_default_style ()
1995            gtk_widget_push_style ()
1996            gtk_widget_pop_style ()
1997         These functions interact are overriden by RC files, and
1998         thus virtually useless, and complicated.
1999
2000 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2001
2002         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2003         most of the previous global variables in gtkrc.c. This is
2004         in preparation for multi-head, since each screen can
2005         have different GtkSettings and RC information.
2006
2007         * gtk/gtkrc.[ch]: 
2008
2009         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2010         GtkSettings parameter to GtkRcStyle::parse.
2011
2012         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2013         Add two new settings gtk-theme-name, gtk-key-theme-name,
2014         for RC files that are loaded by name after reading
2015         the default RC files.
2016         
2017         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2018         bindings.
2019
2020         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2021         and use it by default for RC files loaded via 
2022         gtk-theme-name, gtk-key-theme-name.
2023
2024         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2025         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2026         tests/testgtkrc: Require pathnames to be absolute.
2027
2028         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2029         the source when parsing, since the operation of looking up a
2030         pixmap from an RC file depends on the parsing context.
2031
2032         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2033         reset RC styles on all widgets when files are reparsed.
2034
2035         * tests/testgtk.c (create_rc_file) 
2036           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2037         Simplify, now that gtk_rc_reparse_all() resets styles on
2038         all widgets itself.
2039
2040         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2041         return value.
2042
2043         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2044         GtkSettings argument.
2045
2046         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2047         gtk_settings_get_global().
2048
2049         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2050         to get the appropriate GtkSettings for a widget. (For now,
2051         just gets the default GtkSetttings.) 
2052
2053         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2054           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2055         changes.
2056
2057         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2058         getting a style for a path without actually having a widget.
2059         (Allows using a style for a subpart of a widget, for
2060         example.)
2061
2062         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2063         the RC files to be reloaded for just one GtkSettings
2064         (not sure how useful this really is.)
2065
2066         * gtk/gtkrc.h: Deprecate
2067         gtk_rc_add_widget_name/widget_class/class_style
2068
2069 2001-06-30  Alex Larsson  <alexl@redhat.com>
2070
2071         * gdk/linux-fb/gdkinput-none.c:
2072         * gdk/linux-fb/gdkinput.c:
2073         * gdk/linux-fb/gdkinputprivate.h:
2074         Convert GdkDevice to a GObject.
2075
2076         * linux-fb/gdkprivate-fb.h:
2077         * linux-fb/gdkvisual-fb.c:
2078         Convert GdkVisual to a GObject.
2079
2080 2001-06-29  Alex Larsson  <alexl@redhat.com>
2081
2082         * gdk/gdkvisual.h:
2083         * gdk/gdkcolor.c:
2084         * gdk/x11/gdkx.h:
2085         * gdk/x11/gdkvisual-x11.c:
2086         Convert GdkVisual to a GObject.
2087
2088         * gdk/gdkinput.h:
2089         * gdk/gdkevents.c:
2090         * gdk/x11/gdkinputprivate.h:
2091         * gdk/x11/gdkinput-gxi.c:
2092         * gdk/x11/gdkinput-none.c:
2093         * gdk/x11/gdkinput-x11.c:
2094         * gdk/x11/gdkinput-xfree.c:
2095         * gdk/x11/gdkinput.c:
2096         Convert GdkDevice to a GObject.
2097
2098 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2099
2100         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2101         to just plain new, fixing the number of columns, and column types
2102         at creation time.
2103
2104         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2105
2106         * gtk/gtkcellrenderertext.c
2107         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2108         height to a specific font.
2109
2110         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2111
2112         * tests/*c: change to work with new store models.
2113
2114 2001-06-29  Havoc Pennington  <hp@redhat.com>
2115
2116        * Throughout: fixes to compile with G_DISABLE_COMPAT
2117         (s/g_signal_connectc/g_signal_connect/,
2118         s/g_signal_newc/g_signal_new/,
2119         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2120
2121 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2122
2123         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2124         add path argument to selection callbacks.
2125
2126 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2127
2128         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2129         walk through a model in a depth first manner, with the option to
2130         break out.
2131
2132 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2133
2134         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2135         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2136         column and follow it when draged, rather than a location in the
2137         view. "expander_column" property and drawing functions changed
2138         accordingly.  Fixes bug #55942.
2139
2140         (gtk_tree_view_{set,get}_expander_column): Now works with a
2141         GtkTreeViewColumn* instead of int.
2142
2143 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2144
2145         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2146
2147 2001-06-28  Havoc Pennington  <hp@pobox.com>
2148
2149         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2150         image data to the screen, using a server grab to avoid race
2151         conditions.
2152
2153         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2154         check for NULL return from gtk_image_new_from_stock(), it never
2155         returns NULL.
2156         (gtk_item_factory_create_item): fix bug where we parsed the stock
2157         ID as an inline pixbuf
2158
2159         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2160
2161         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2162         support (should be using binding set here)
2163
2164         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2165         support (should be using binding set here)
2166
2167         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2168         support
2169
2170         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2171
2172         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2173
2174         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2175
2176         * gtk/gtkimcontextsimple.c
2177         (gtk_im_context_simple_filter_keypress): keypad
2178
2179         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2180
2181         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2182
2183         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2184
2185         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2186         should be binding-setted)
2187
2188         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2189
2190         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2191
2192         * gtk/gtkcalendar.c: numeric keypad fixes
2193
2194         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2195         support
2196
2197         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2198         screwup
2199
2200         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2201         clip the render area to the drawable's clip region in advance,
2202         so we don't get data from the server that we don't need.
2203
2204         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2205         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2206         to bilevel alpha if we can't get the pixbuf to composite against.
2207
2208         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2209
2210         * gdk/gdkimage.c (gdk_image_get_colormap): add
2211         gdk_image_set_colormap, gdk_image_get_colormap
2212
2213         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2214         take a region of the image, instead of converting the entire
2215         image.
2216
2217         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2218         keybinding signal. Add default bindings for it. Add default
2219         handler for show_help that shows the tooltip for the widget.
2220
2221         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2222         "close" keybinding signal, remove key press handler.
2223
2224         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2225         it's not our usual practice to leave a deprecated function around
2226         with a runtime warning, plus we don't want it to appear in docs,
2227         plus if we make them yellow no one will want to change them
2228         anyhow.
2229
2230 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2231
2232         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2233         GTK_WIDGET_REALIZE() for resize queueing.
2234
2235         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2236         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2237         GDK_DESTROY.
2238         
2239         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2240         sompensate for former (pre-2.0) connect_after() facility.
2241         (gtk_widget_send_expose): 
2242         (gtk_widget_event): assert the widget is realized, since event delivery
2243         to non-realized widgets is essentially a bug. event handlers should
2244         be able to unconditionally rely on widget->window (unless they
2245         emit events on their own which can trigger widget destruction).
2246         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2247         logic. event delivery happens as follows:
2248         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2249         b) if !was_handled in (a) and the widget is still realized, emit event-
2250            specific signal (RUN_LAST handler). returns was_handled.
2251         c) emission of GtkWidget::event-after for notification if the widget is
2252            still realized (regardless of was_handled from previous stages, no
2253            class handler). no return value.
2254         d) was_handled gets passed on to caller, to determine further
2255            propagation. if the widget got unrealized meanwhile, was_handled
2256            is returned as TRUE.
2257
2258         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2259         gdk_event_get_coords().
2260
2261 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2262
2263         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2264         age 0, binary age 0. depend on glib 1.3.7.
2265
2266         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2267
2268         * gtk/gtkmenubar.c: same here.
2269         
2270         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2271
2272         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2273
2274         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2275         
2276         * gtk/gtkmenubar.c (add_to_window): likewise.
2277         
2278         * gtk/gtktextbtree.c: and here...
2279         
2280         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2281         
2282         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2283         
2284         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2285         
2286         * gtk/gtktreeviewcolumn.c:
2287         (_gtk_tree_view_column_set_tree_view): yet again.
2288
2289         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2290         signal connections without g_signal_connect_data().
2291         
2292         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2293         demo of the matter.
2294         
2295         * demos/testpixbuf.c (main): running out of equality phrases for the
2296         ChangeLog, but had to adapt connections here as well.
2297         
2298         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2299         tackled this the same way.
2300         
2301         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2302         point, but had enough enery for one more fix.
2303
2304         * tests/testtreecolumns.c (main): stand up man, do your work!
2305
2306         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2307         fix, either that's been all of it or CVS gtk is broken yet again.
2308         
2309 2001-06-29  James Henstridge  <james@daa.com.au>
2310
2311         The following changes correspond to bug #56812
2312
2313         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2314         code for GdkDevice.
2315
2316         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2317         GdkCursor.
2318
2319 2001-06-19  Havoc Pennington  <hp@pobox.com>
2320
2321         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2322         for mapping a window without fooling with stacking order, but
2323         updating the "withdrawn" flag
2324
2325         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2326         filtering as soon as possible, moving move resize and wmspec_check
2327         handling after the event filter.  Make default filter apply to all
2328         events, not just those with no GdkWindow wrapped around the X
2329         window. Fix a FIXME about how the window could be a pixmap using 
2330         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2331
2332         Also, be robust against events not on a known GdkWindow.
2333
2334         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2335         gdk_x11_ungrab_server): export reference-counted server grabs, so
2336         other people can grab server over a GDK function that also does
2337         so.
2338
2339 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2340
2341         * gtk/gtktreeviewcolumn.c
2342         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2343         reflect that you can (hypothetically) pack cell renderers into a
2344         column.
2345         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2346         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2347         the column.
2348         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2349         the column.
2350
2351         * gtk/gtktreeview.c: Move to use new column-packing code.
2352         (gtk_tree_view_real_expand_row): remove totally braindead code.
2353         (gtk_tree_view_real_collapse_row): ditto.
2354
2355 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2356
2357         * gtk/gtktreeviewcolumn.c: Fix a typo.
2358         
2359 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2360
2361         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2362           at the end of the file
2363
2364 2001-06-26  Havoc Pennington  <hp@redhat.com>
2365
2366         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2367
2368 2001-06-26  Havoc Pennington  <hp@redhat.com>
2369
2370         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2371         property
2372
2373 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2374
2375         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2376         stupid missing statement
2377
2378         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2379         private function for ATK.  It notifies you of how many _visible_
2380         children are deleted when a node is deleted.  Should be used by
2381         atk only.
2382
2383 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2384
2385         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2386         Use new pango_context_get_metrics() to fix problems
2387         with font lists in descriptions. (#56184, reported by
2388         Jonas Borgström)
2389
2390 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2391
2392         * gtk/gtkiconfactory.c:
2393         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2394         item factory so inlined pixbufs actually work.
2395
2396 2001-06-25  Havoc Pennington  <hp@redhat.com>
2397
2398         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2399         s/RESIZEABLE/RESIZABLE/
2400
2401         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2402
2403 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2404
2405         * configure.in:
2406         Added --enable-fbmanager. This is some experimental code
2407         that lets several GtkFB apps coordinate their access to the
2408         framebuffer.
2409         
2410         * acconfig.h:
2411         Added ENABLE_FB_MANAGER.
2412
2413         * gdk/linux-fb/Makefile.am:
2414         Added gdkfbmanager and gdkfbswitch.
2415
2416         * gdk/linux-fb/gdkkeyboard-fb.c:
2417         * gdk/linux-fb/gdkmouse-fb.c:
2418         * gdk/linux-fb/gdkprivate-fb.h:
2419         Split device init and open so that
2420         they can be opened and closed while switched
2421         away.
2422
2423         * gdk/linux-fb/gdkmain-fb.c:
2424         Add the basic manager communication.
2425
2426         * gdk/linux-fb/gdkrender-fb.c:
2427         Don't update to the shadow fb if we're
2428         blocked by the fb manager.
2429
2430 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2431
2432         * docs/Changes-2.0.txt: Add note about child property
2433         changes.
2434
2435 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2436
2437         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2438         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2439
2440         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2441         with un'reffing wrong list reported by Jeff Franks.
2442
2443         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2444
2445         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2446         for the default icon. Remove inline XPM.
2447
2448         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2449         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2450         is used for GTK_STOCK_DND, but it is a bit too small.)
2451
2452         * gtk/stock-icons/stock_dnd_multiple.png
2453         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2454
2455         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2456         TRUE when starting a drag. In other cases, we are
2457         just observing. (#52995)
2458
2459         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2460         function to set the icon for a drag from a GdkPixbuf
2461         or stock ID.
2462
2463         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2464         Likewise, for drag sources.
2465
2466         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2467         (Now should be done using the stock system.)
2468
2469 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2470
2471         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2472         Removed - didn't work and not particularly useful anyways
2473         if it did. 
2474
2475 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2476
2477         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2478         introduced last night that was making things decidedly not work.
2479
2480         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2481         so that we have getter/setter pairing everywhere it makes
2482         sense. (#55767)
2483
2484         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2485         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2486         deprecated compat macro. (#55516)
2487
2488         * gtk/gtklabel.[ch]: Add functions
2489         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2490         gtk_label_set_label(), which mirror the property API for GtkLabel.
2491         Make gtk_label_get_attributes() only reflect the attributes
2492         set by gtk_label_set_attributes.
2493
2494         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2495         from gtk_notebook_set_page().
2496
2497 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2498
2499         * configure.in: Fix tests for XShm.h.
2500
2501         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2502         gdk_image_new() by use of goto, properly use g_object_unref().
2503
2504 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2505
2506         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2507         calls, as GdkImage is an object. these should be g_obejct_unref()
2508         instead but that won't work because of the g_error() statement
2509         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2510         to spot these places.
2511
2512 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2513
2514         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2515         text length handling in error cases.
2516
2517         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2518         a bit to make test actually warn on attempt to allocation
2519         a negative size. (#56101, Matthias Clasen)
2520
2521 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2522
2523         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2524         noticed by Brian Cameron.
2525         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2526         Cameron.
2527
2528 2001-06-22  Hans Breuer  <hans@breuer.org>
2529
2530         * gdk/gdk.def : updated externals
2531
2532         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2533         in GDK_NOTEs
2534
2535         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2536         to translate coordinates to the internal > 16 bit system
2537         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2538         when moving/resizing
2539
2540         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2541         and gdk_keymap_get_direction (). The latter is untested for
2542         the RTL case
2543
2544         * gtk/gtk.def : updated externals
2545
2546         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2547         from pango_language_from_string (), not an already freed pointer
2548
2549         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2550         binary (-kb) to be useable on windoze
2551  
2552 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2553
2554         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2555         Update to new PangoLanguage changes.
2556         
2557         * gtk/gtkwindow-decorate.c:
2558         * gtk/gtkwindow.[ch]:
2559         Added setting argument to gtk_window_set_has_frame ()
2560         
2561 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2562
2563         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2564         the case without XKB properly.
2565
2566         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2567         unused gtk_rc_auto_parse variable.
2568
2569         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2570         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2571         longer needed with GdkPixbuf.
2572
2573         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2574
2575 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2576
2577         * gtk/gtkentry.h: Mark deprecated functions with
2578         GTK_DISABLE_DEPRECATED.
2579
2580 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2581
2582         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2583
2584         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2585
2586         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2587           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2588           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2589           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2590           to recent changes in Pango.
2591
2592         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2593           to test whether the basic engine honors them.
2594
2595 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2596
2597         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2598         gtk_container_child_get_property().
2599
2600 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2601
2602         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2603         (gtk_tree_view_move_cursor_page_up_down): implement.
2604
2605 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2606
2607         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2608         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2609         don't use automatic fixed size buffer for printf-ing floats, doubles
2610         can expand to really _huge_ strings, use g_strdup_printf() instead.
2611
2612 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2613
2614         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2615         construct property in 1.2 and still needs to be.
2616
2617         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2618
2619 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2620
2621         * gtk/gtkliststore.c (gtk_list_store_clear): 
2622         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2623         clear a model.
2624
2625 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2626
2627         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2628
2629         * gtk/Makefile.am:
2630         * gtk/gtk.h: disabled GtkPacker compilation.
2631
2632         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2633
2634         * gtk/gtknotebook.c:
2635         * gtk/gtktable.c:
2636         * gtk/gtkbox.c: ported this over to child properties.
2637
2638         * gtk/gtksettings.c: fetch class properties via
2639         g_object_class_list_properties().
2640
2641         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2642         child arg interface. use gobjectnotifyqueue.c for child property
2643         notification.
2644
2645         * gtk/gtkwidget.[hc]: provide necessary means for container child
2646         properties, i.e. ::child_notify signal,
2647         gtk_widget_freeze_child_notify(),
2648         gtk_widget_child_notify(),
2649         gtk_widget_thaw_child_notify().
2650
2651         * tests/testgtk.c: removed inferior property handling code, for
2652         property editing, a generic module should be used, and GLE
2653         coincidentally fullfills that purpose.
2654
2655         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2656         needs to be adapted to g_object_class_list_properties() before this
2657         builds again.
2658
2659 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2660
2661         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2662         test if a node is expanded.
2663
2664 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2665
2666         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2667         where collapsing a selected row would result in the cursor/anchor
2668         getting screwed up.
2669
2670 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2671
2672         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2673         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2674         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2675         Now I can really reorder/sort all Store widgets.  treesorttest
2676         seems to just work now.
2677         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2678         testtreesort worked through a big coincidence all this time.
2679         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2680         code.
2681         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2682         people know that this code should never ever ever be copied.
2683
2684 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2685
2686         * gtk/gtkwindow.h: Fixed a small typo, it should be
2687         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2688         on line 134.
2689
2690 2001-06-14  Havoc Pennington  <hp@redhat.com>
2691
2692         Docs fixups, and:
2693         
2694         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2695         GTK_DISABLE_DEPRECATED
2696
2697 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2698
2699         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2700         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2701         finish it off tonight, though it basically works now when it's a
2702         list.  Also, I have a sinking feeling neither GtkTreeStore or
2703         GtkListStore actually resort when adding a new item.  I'll look
2704         into it.
2705
2706 2001-06-14  Havoc Pennington  <hp@redhat.com>
2707
2708         * demos/gtk-demo/main.c (load_file): fix bug identified by
2709         warnings I just added to gtktextbuffer
2710
2711 2001-06-14  Havoc Pennington  <hp@redhat.com>
2712
2713         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2714
2715         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2716
2717         * gtk/gtktextbtree.c: don't leak node data all over the place.
2718
2719         * demos/gtk-demo/main.c (main): create fontify tags for the right
2720         buffer
2721
2722         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2723         to mention tags in the same table can't have the same name,
2724         suggested by Skip Montanaro
2725
2726 2001-06-11  Havoc Pennington  <hp@redhat.com>
2727
2728         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2729         for trying to add two tags with same name to the tag table
2730
2731         * demos/gtk-demo/main.c (main): fix colors ;-)
2732
2733 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2736         that allows grouping together multiple windows so that grabs
2737         within that set of windows only affect those windows.
2738
2739         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2740         signal for notification when a widget becomes shadowed
2741         by a grab or is no longer shadowed by a grab.
2742
2743         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2744           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2745         insenstive widgets to maintain a grab.
2746
2747 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2748
2749         * docs/README.linux-fb:
2750         Add some example config files that can be used with the URW fonts.
2751         
2752         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2753         Set up the color ramps for DirectColor mode.
2754
2755 2001-06-11  Havoc Pennington  <hp@redhat.com>
2756
2757         * Release 1.3.6
2758          
2759 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2760
2761         * gdk/linux-fb/gdkwindow-fb.c:
2762         Unify shaped window code and make it repaint the area that used
2763         to be part of the shape, but isn't anymore.
2764
2765 2001-06-11  Havoc Pennington  <hp@redhat.com>
2766
2767         * NEWS: Updates
2768
2769         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2770
2771         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2772         
2773 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2774
2775         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2776         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2777         passes zero instead, so do we.
2778         
2779 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2780
2781         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2782         Deep copy dash_list too.
2783         (_gdk_fb_gc_new): Set default cap_style before
2784         setting values.
2785
2786 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2787
2788         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2789         gdk_keymap_get_direction): New functions.
2790
2791 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2792
2793         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2794         gtk_tree_model_get_flags by adding a second flag for atk.
2795
2796         * gtk/gtktreemodel.c: make cursor behavior interact better with
2797         mouse presses.
2798
2799 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2800
2801         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2802         expand_row/collapse_row to be 2 signals each -- test_expand_row
2803         and row_expanded as well as test_collapse_row and row_collapsed.
2804
2805 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2806
2807         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2808         signal name to be changed instead of selection_changed.
2809
2810 2001-06-08  Havoc Pennington  <hp@redhat.com>
2811
2812         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2813         "scroll_offset" property for notification when the layout offsets
2814         may have changed
2815         (gtk_entry_adjust_scroll): add notify for scroll_offset
2816         (gtk_entry_layout_index_to_text_index): function to compensate for
2817         preedit string when doing coordinate stuff on the entry's layout
2818         (gtk_entry_text_index_to_layout_index): inverse function
2819         (gtk_entry_get_layout_offsets): hook to get current position of
2820         the layout      
2821         (gtk_entry_get_layout): hook to get the layout itself.
2822
2823         * gtk/gtklabel.c (gtk_label_get_layout): new function
2824
2825 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2826
2827         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2828         keybinding.
2829         (gtk_tree_view_focus): Fix merge conflict.
2830
2831 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2832
2833         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2834         clean up cursor handling.
2835
2836 2001-06-08  Havoc Pennington  <hp@redhat.com>
2837
2838         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2839         function
2840
2841         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2842         this function
2843
2844 2001-06-08  Alex Larsson  <alexl@redhat.com>
2845
2846         * gtk/gtkcompat.h.in:
2847         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2848         Fixes bug #52892
2849
2850 2001-06-08  Havoc Pennington  <hp@redhat.com>
2851         
2852         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2853         parent still
2854
2855 2001-06-08  Havoc Pennington  <hp@redhat.com>
2856
2857         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2858         don't call g_list funcs on GSList
2859
2860         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2861         gtk_container_focus(), since some widgets have focusable locations
2862         which are not other widgets. These widgets should not have to be 
2863         containers just to manage the focus. For example, GtkHSV is
2864         currently a container for no good reason. Also, this cleans
2865         up the "if (is_container && is_sensitive && is_drawable)
2866         container_focus ()" mess in widget implementations.
2867
2868         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2869         function, and have it just call gtk_widget_child_focus().
2870
2871         * gtk/gtkhsv.c: derive from widget not container
2872         
2873         Throughout: fix to reflect GtkContainer::focus change
2874         
2875 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
2876
2877         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2878         range.  Fix bug #55921
2879
2880         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2881         (#55920).
2882
2883 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
2884
2885         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2886         and gdk_keymap_get_current_direction().
2887
2888         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2889           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2890         the current locked group, use it to set the keymap
2891         direction.
2892
2893         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2894         to determine whether we draw a split cursor or use
2895         a jumping cursor based on the current direction.
2896
2897         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2898         Obey the split cursor setting. 
2899
2900 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
2901
2902         * gtk/gtkimmulticontext.c (activate_cb): Only activate
2903         when toggling on, not when toggling off... (#55906)
2904
2905 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2906
2907         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
2908         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2909         in docs. (#55812, Vitaly Tishkov)
2910
2911 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
2912
2913         * demos/gtk-demo/main.c (create_tree): Changed signal name from
2914         selection_changed to changed in signal connection to GtkTreeSelection,
2915         also used g_signal_connectc since GtkTreeSelection is now a GObject.
2916
2917 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
2918
2919         * gtk/gtktreeselection.c: Now it's a GObject instead of a
2920         GtkObject.  The GtkTreeSelection::selection_changed signal is now
2921         the GtkTreeSelection::changed signal.
2922
2923         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2924         object.
2925
2926         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2927         object.
2928
2929 2001-06-07  Havoc Pennington  <hp@redhat.com>
2930
2931         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2932
2933 2001-06-07  Havoc Pennington  <hp@redhat.com>
2934         
2935         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2936         (not tested yet because with absolute path to srcdir I can't build
2937         atk, but it was broken anyway so this may help) 
2938
2939 2001-06-07  Havoc Pennington  <hp@redhat.com>
2940
2941         * configure.in: output m4macros/Makefile
2942         
2943 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2944
2945         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2946         buttons.  Fixes #55460 reported by matthiasc@poet.de.
2947
2948 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
2949
2950         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2951         expansion/collapsing so it only happens in one place.
2952         (gtk_tree_view_real_expand_row): ditto.
2953
2954 2001-06-07  Havoc Pennington  <hp@redhat.com>
2955
2956         * tests/Makefile.am: add missing -I flag
2957
2958         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2959
2960         * configure.in: use pkg-config to see if GModule is
2961         supported; fix to properly turn on included loaders 
2962         when GModule isn't supported; don't use AC_CHECK_LIB 
2963         when libs are not installed yet
2964
2965         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2966
2967         * Makefile.am (SUBDIRS): add m4macros subdir
2968
2969         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2970         dependencies also.
2971
2972 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
2973
2974         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2975         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2976
2977 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
2978
2979         * gtk/gtktreeview.c
2980         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2981         bindings to expand and collapse rows.
2982         (gtk_tree_view_real_select_cursor_parent): New key binding.
2983         (gtk_tree_view_real_toggle_cursor_row): New key binding.
2984
2985         * gtk/gtkmarshal.list: new
2986         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2987
2988 2001-06-06  Havoc Pennington  <hp@redhat.com>
2989
2990         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2991
2992         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2993         Down to move visually rather than logically, since it confuses 
2994         people. Add -/+ and Ctrl--/+ bindings for logical movement.
2995
2996 2001-06-06  Alex Larsson  <alexl@redhat.com>
2997
2998         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2999         Fix up error messages.
3000
3001 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3002
3003         * gtk/gtktooltips.h: Include gtkwidget.h 
3004         (#55798, Karl Nelson)
3005
3006         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3007         a valid latin-1 character. (Marc Lehmann, #35467)
3008
3009         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3010         (Marc Lehmann, #35467)
3011         
3012 2001-06-05  Alex Larsson  <alexl@redhat.com>
3013
3014         * demos/gtk-demo/appwindow.c (do_appwindow):
3015         Don't swap the order of the args to gtk_widget_destroyed.
3016
3017         * tests/testgtk.c (destroy_properties):
3018         Don't crash when the properties window is destroyed.
3019
3020         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3021         Use with_mnemonics to handle the case of stock items with
3022         underscores in them.
3023
3024 2001-06-05  Havoc Pennington  <hp@redhat.com>
3025
3026         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3027         gtk_text_iter_reorder
3028
3029 2001-06-05  Havoc Pennington  <hp@redhat.com>
3030
3031         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3032
3033 2001-06-05  Havoc Pennington  <hp@redhat.com>
3034
3035         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3036         to the range that was set
3037
3038         * gtk/gtkrange.c: add value_changed signal, primarily 
3039         intended for use with GtkScale
3040         (gtk_range_set_increments): new function
3041         (gtk_range_set_range): new function with weird name
3042         (gtk_range_set_value): new function
3043         (gtk_range_get_value): new function
3044
3045         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3046         from gtk_spin_button_get_value_as_float(). Compat #define
3047         added for get_value_as_float.
3048
3049         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3050
3051         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3052
3053 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3054
3055         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3056
3057 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3058
3059         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3060
3061         * tests/testgtk.c (create_tooltips): Remove usage of
3062         gtk_widget_set().
3063
3064 2001-06-05  Havoc Pennington  <hp@redhat.com>
3065
3066         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3067
3068         Applying patch from Jeff Franks, with function docs added.
3069         
3070         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3071         remove call to set_mnemonic_widget, change docs a bit.  
3072
3073         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3074         new function
3075
3076         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3077         new function
3078
3079         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3080
3081         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3082         function
3083         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3084
3085         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3086         new function
3087
3088         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3089         function        
3090
3091         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3092         auto-selection of mnemonic widget.
3093
3094 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3095
3096         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3097         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3098         (gtk_tree_view_column_set_min_width): ditto.
3099
3100 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3101
3102         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3103         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3104
3105 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3106
3107         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3108         gtk_clist_thaw().
3109
3110 2001-06-04  Havoc Pennington  <hp@pobox.com>
3111
3112         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3113         releases for buttons 6, 7
3114
3115 2001-06-04  Havoc Pennington  <hp@redhat.com>
3116
3117         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3118         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3119         #55562
3120
3121 2001-06-04  Havoc Pennington  <hp@redhat.com>
3122
3123         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3124         where text_view->layout == NULL by assuming its size is 0, 
3125         i.e. same as if we haven't done any reflow. Reported by 
3126         Hidetoshi Tajima #55448 
3127
3128 2001-06-04  Havoc Pennington  <hp@redhat.com>
3129
3130         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3131         and 7 for scroll left/right, from Thomas Broyer
3132
3133 2001-05-10  Havoc Pennington  <hp@redhat.com>
3134
3135         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3136         we need to parse the xsetting as if it were an RC file string.
3137
3138         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3139         value of palette from settings, not from static variable
3140
3141         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3142         xsettings translation table
3143
3144         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3145         hardcoding the toolbar style conflicts with new customizable 
3146         toolbar style philosophy
3147         (gtk_toolbar_class_init): add settings for default toolbar style;
3148         these are used unless the app specifically forces a toolbar style
3149
3150         * gtk/gtksettings.c (settings_install_property_parser): only
3151         return at the start if we warn and parser == NULL
3152
3153         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3154         palette changed handler so we don't notify dead color selections
3155
3156         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3157         xthickness/ythickness of 0 or 1 properly 
3158         (gtk_default_draw_resize_grip): clear the background behind the
3159         resize grips, and align to bottom right if we square the 
3160         area to be drawn.
3161
3162         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3163         statusbar label to 1, so it doesn't make toplevels resize oddly
3164         (gtk_statusbar_size_request): add grip size to request
3165         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3166         the grip size in the request
3167
3168         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3169         bug where showing all on a toplevel makes the toolbar 
3170         button text appear despite the toolbar mode
3171
3172         * gtk/gtkmenubar.c: add internal padding style property
3173
3174         * gtk/gtktoolbar.c: Add internal padding style property; add
3175         shadow type style property
3176
3177         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3178         state; and put Container::border_width outside the frame
3179
3180         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3181         interior focus mode, we just use blinking cursor
3182
3183 2001-06-04  Havoc Pennington  <hp@redhat.com>
3184
3185         * configure.in: Make gdk-pixbuf have same version number as GTK
3186
3187 2001-06-04  Havoc Pennington  <hp@redhat.com>
3188
3189         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3190         digits greater than 6. If there actually are limits (which there
3191         likely aren't), should clamp to them not warn.
3192         (gtk_spin_button_new_with_range): don't take log of 0
3193         (gtk_spin_button_size_request): use digits to compute size
3194         request, rather than step increment.
3195
3196         * tests/testgtk.c (create_spins): test larger values of digits
3197         
3198         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3199         font on map not expose, so we don't get weirdness during scrolling
3200
3201 2001-06-04  Havoc Pennington  <hp@redhat.com>
3202
3203         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3204         Sam Solon, bug #54577, update value even if not drawable.
3205
3206 2001-06-04  Havoc Pennington  <hp@redhat.com>
3207
3208         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3209         SCROLL_LEFT, reported by Thomas Broyer.
3210
3211 2001-06-04  Havoc Pennington  <hp@redhat.com>
3212
3213         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3214         Process updates immediately, to prevent funny lag effect
3215         when scrolling, at some mild potential efficiency cost.
3216
3217 2001-06-04  Havoc Pennington  <hp@redhat.com>
3218
3219         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3220         slider on the click.
3221
3222 2001-06-03  Havoc Pennington  <hp@pobox.com>
3223
3224         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3225         hscale/vscale details, so we can use it for scrollbar as well.
3226
3227         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3228
3229         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3230         (GtkScrollType): add START and END from GtkTroughType
3231
3232         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3233         its x/y arguments
3234
3235         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3236         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3237         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3238         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3239         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3240
3241         Notable changes in the process:
3242          
3243         - stepper_size style property is the height for vertical 
3244           ranges, width for horizontal; the other dimension matches
3245           the trough size
3246         - add ability to do NeXT-style steppers (and several other styles
3247           that don't make any sense)
3248         - added min_slider_length, fixed_slider_length properties to
3249           GtkScrollbar
3250         - cleaned some private (or at least useless) functions out of
3251           gtkscale.h    
3252         - moved bindings to GtkScale from subclasses, even arrow keys,
3253           since blind users don't know scale orientation.
3254         - change move_slider action signal to use new GtkScrollType,
3255           remove GtkTroughType argument
3256         - digits rounds the values a range will input to the given 
3257           number of decimals, but will not try to force adjustment 
3258           values set by other controllers. That is, we no longer
3259           modify adjustment->value inside a value_changed handler.
3260         - added getters for GtkScale setters
3261         - middle-click begins a slider drag
3262         
3263 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3264
3265         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3266         getting the focus code to work.
3267         (gtk_tree_view_class_init): Add a bunch of keybindings.
3268
3269         * gtk/gtktreeviewcolumn.c
3270         (gtk_tree_view_column_set_cell_data_func):
3271         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3272         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3273         of "properties_changed" to help justify the death of the latter
3274         signal. (-:
3275
3276         * tests/testtreefocus.c (main): Let some columns be focussable to
3277         test focus better.
3278
3279 2001-06-01  Havoc Pennington  <hp@redhat.com>
3280
3281         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3282         
3283         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3284         overwrite in overwrite mode if we already deleted the selection
3285         and replaced it with new text.  
3286
3287         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3288         selection to an empty range, clear the clipboard if we owned it.
3289         (gtk_label_set_selectable): give up selection if we become
3290         unselectable.
3291         (gtk_label_state_changed): override state changed to unselect text
3292         when insensitive
3293         (get_text_callback): add paranoia check that indexes aren't
3294         outside of label->text
3295         (gtk_label_select_region): make -1 for start_offset mean "end of
3296         label," for consistency with GtkEditable
3297
3298         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3299         GTK_DIALOG_NO_SEPARATOR flag
3300
3301 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3302
3303         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3304         notifications on non-existant "enable_arrow_keys".
3305         (#53753, Skip Montanaro)
3306
3307 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3308
3309         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3310         GDK_TYPE_RECTANGLE.
3311
3312         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3313         of allocation argument be GDK_TYPE_RECTANGLE.
3314
3315 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3316
3317         * gtk/gtkoptionmenu.c: Account for the fact that the border
3318         width is _outside_ the window. (Fixes #54585, bug found
3319         by Bastien Nocera.)
3320
3321 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3322
3323         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3324         value from GDK settings against parameter spec.
3325
3326         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3327         to temporary values and use g_value_transform(), since
3328         thinking that GValue was going to be easy or efficient
3329         to use was, of course, a mistake.
3330
3331         * gtk/gtksettings.c: Add cursor blink setting.
3332         
3333         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3334
3335         * gtk/gtkentry.c: Add cursor blinking.
3336
3337         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3338         cursor blink global settings.
3339
3340         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3341         for :text_position in places where it is missing.
3342
3343 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3344
3345         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3346
3347 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3348
3349         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3350         not pkg-config. (#51032)
3351
3352         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3353         (fixes #51952, James Henstridge)
3354         
3355 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3356
3357         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3358         Rename to the more correct gtk-go-up.
3359
3360         * gtk/stock-icons/stock_menu_sort_ascending.png:
3361         Added new file.
3362         
3363         * gtk/stock-icons/stock_menu_sort_descending.png:
3364         Changed to show descending instead of ascending.
3365
3366         * gtk/gtkiconfactory.c:
3367         Added menu size icon to sort ascending.
3368
3369         * gtk/stock-icons/Makefile.am:
3370         Added stock_menu_sort_ascending.png.
3371         
3372         * gtk/gtkseparatormenuitem.c:
3373         Use correct typenames.
3374
3375 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3376
3377         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3378         gulong as in GSignal.
3379
3380 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3381
3382         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3383         instances of GtkCellRenderer in code (all but dnd icon code).
3384         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3385         there, and I can do multiple Cells per column.
3386
3387         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3388
3389         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3390         when model was unreffed prior to removing the row reference.
3391
3392 2001-05-25  Havoc Pennington  <hp@redhat.com>
3393
3394         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3395         you call gtk_stock_list_ids()
3396
3397         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3398         in list
3399
3400 2001-05-25  Havoc Pennington  <hp@redhat.com>
3401
3402         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3403         set can render without falling back to missing image icon
3404
3405         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3406         size of text, instead of random values
3407
3408         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3409         size of tree view, instead of random values
3410
3411         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3412         image in an appropriate size
3413
3414         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3415         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3416
3417         Throughout: fix GTK_STOCK_BUTTON_ instances
3418         
3419         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3420         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3421         Add a bunch of new stock items/icons
3422
3423         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3424         new function, convenience for inserting columns with a data func
3425
3426         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3427         (_gtk_icon_factory_list_ids): use list of all factories to
3428         generate a list of all known IDs
3429
3430         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3431         gtk_stock_list_items() with a function that returns all IDs known
3432         including those for GtkIconFactory.
3433
3434 2001-05-25  Hans Breuer  <hans@breuer.org>
3435
3436         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3437         work -> check boxes and radio buttons are drawn now, even on win9x.
3438         Improved line settings a bit, still no clue how to get really dotted
3439         lines on win9x, on NT it's PS_ALTERNATE.
3440
3441         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3442         GDK_HINT_MIN_SIZE as well
3443
3444         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3445
3446         * gtk/gtk.def : updated
3447
3448         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3449         pointer not a function pointer pointer
3450
3451         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3452
3453         * tests/testsocket.c : made it compile on win32 again
3454
3455         * tests/makefile.msc : one more test-app uses prop-editor.obj
3456
3457 2001-05-22  Havoc Pennington  <hp@pobox.com>
3458
3459         * gtk/gtkbin.c (gtk_bin_get_child): New function
3460
3461 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3462
3463         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3464         to ignore when doing compose processing.
3465
3466 2001-05-22  Joe Shaw  <joe@ximian.com>
3467
3468         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3469         Simplify as suggested by Havoc. Just get the last iter and work
3470         backward to the tag instead of getting a line and working back from
3471         there. Fixes passing in an invalid offset to
3472         iter_init_from_byte_offset().
3473
3474 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3475
3476         * gtk/gtktreeview*.h: 
3477         * gtk/gtkcell*.h:
3478         * gtk/gtk*store.h:
3479         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3480         macros to all objects.
3481
3482 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3483
3484         * gtk/gtkcellrenderertext.c
3485         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3486         with very large (TM) amounts of text.  May be moved to
3487         GtkCellRenderer in the future, though I'm not sure it wants to be
3488         this accessible.
3489
3490         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3491         More sanity brought to this class.  I like it.
3492
3493         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3494         case.  Kids, don't try this at home.
3495
3496         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3497         convenience function.
3498
3499         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3500
3501 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3502
3503         * gtk/gtkfontsel.c:
3504         Added properties. Based on patch by Lee Mallabone.
3505
3506         * gtk/gtkruler.c:
3507         * gtk/gtkhruler.c:
3508         * gtk/gtkvruler.c:
3509         * gtk/gtktext.c:
3510         * gtk/gtktextview.c:
3511         Converted GtkArg to GParam. Based on patches by John Margaglione.
3512
3513         * tests/Makefile.am:
3514         * tests/testtext.c:
3515         Add a property editor to testtext.
3516         
3517 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3518
3519         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3520
3521         * configure.in: Fixed reversed conditional causing all image
3522         libraries to be linked in.
3523
3524 2001-05-21  Joe Shaw  <joe@ximian.com>
3525
3526         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3527         that top_y needs to be >= 0.
3528
3529 2001-05-11  Havoc Pennington  <hp@pobox.com>
3530         
3531         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3532         losing connection to the X server.
3533
3534 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3535
3536         * configure.in: Start checks for X from pangox/pangoxft
3537         CFLAGS to avoid duplicate libraries.
3538
3539         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3540
3541         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3542         to include gobject.
3543         
3544 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3545
3546         * gtk/gtkspinbutton.c:
3547         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3548         Also do size request reasonable for MAXDOUBLE. Previously it printed
3549         the limits to a buffer and overran it. Instead do it using log10() and
3550         limit the width to 10 digits.
3551         
3552         * gtk/gtkwidget.c (gtk_widget_get_property):
3553         Correctly handle setting the parent property to NULL.
3554
3555 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3556
3557         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3558         style attributes even if the widget isn't realized.
3559
3560         * demos/gtk-demo/main.c: Use a slightly smaller font.
3561
3562 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3563
3564         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3565         This is something that only a widget writer would ever want
3566         to change.
3567
3568         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3569         gtk_signal_emit_by_name().
3570
3571         * gtk/gtkviewport.c: Fix some warnings.
3572
3573         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3574         allowing the requisitions of multiple widgets to be grouped
3575         together.
3576
3577         * tests/testgtk.c: Add GtkSizeGroup test
3578
3579         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3580
3581         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3582         warnings.
3583
3584         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3585
3586 2001-04-28  Martin Baulig  <baulig@suse.de>
3587
3588         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3589         to gtk_image_menu_item_set_icon() and made it work if there's already
3590         an image.
3591         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3592         (gtk_image_menu_item_new_with_label): New function.
3593
3594 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3595
3596         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3597         highlighting code!!!!  The result is okay so long as you don't try
3598         to stress it.  It also highlights a bug in the TextView so it's in
3599         an unproportional font right now until it's fixed.
3600
3601         *demos/gtk-demo/*.c: Clean up code a bit to make it
3602         ugly-parser(TM) friendly. (-:
3603
3604 2001-05-17  Joe Shaw  <joe@ximian.com>
3605
3606         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3607         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3608         if it is only partially onscreen.
3609
3610 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3611
3612         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3613         not by characters.
3614
3615         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3616         are not zero or one; that is, when graphemes of multiple characters
3617         are involved.
3618
3619         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3620         FIXME.
3621
3622 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3623         
3624         * gtk/gtkbbox.c:
3625         Add properties, based on patch by Lee Mallabone.
3626
3627         * gtk/gtknotebook.c:
3628         * gtk/gtktoolbar.c:
3629         Convert from GtkArg to GParam, based on patch by John Margaglione.
3630         
3631         * gtk/gtkhscale.c:
3632         * gtk/gtkvscale.c:
3633         * gtk/gtkhscrollbar.c:
3634         * gtk/gtkvscrollbar.c:
3635         * gtk/gtkrange.c:
3636         Move adjustment property to GtkRange.
3637
3638         * gtk/gtklabel.c:
3639         Setup mnemonics on property changes
3640
3641         * gtk/gtkwidget.c (gtk_widget_get_property):
3642         GdkExtensionMode is an enum, not a flag. Set it with
3643         g_value_set_enum ().
3644
3645         * tests/prop-editor.c:
3646         Better propery editor.
3647
3648         * tests/testgtk.c:
3649         Add new property test. Pass zero to the property editor to
3650         get properties from all derived types.
3651         
3652 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3653
3654         * autogen.sh (have_automake): Require libtool-1.4,
3655         automake-1.4p1.
3656
3657         * acinclude.m4: Remove libtool macros.
3658
3659         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3660         modules.
3661
3662         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3663         for libgdk.
3664
3665         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3666         libgdk.la for libgtk.
3667
3668         * modules/input/Makefile.am: Make modules have full
3669         dependencies.
3670
3671 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3672
3673         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3674         #54699 where paths weren't being checked for correctness.
3675
3676 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3677
3678         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3679         in any order you wan, whether or not the column is added to the
3680         tree, or the tree is realized.  Yay!
3681
3682         * gtk/gtktreeviewcolumn.c
3683         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3684         sorting columns a lot saner
3685
3686         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3687         new function to actually set wether or not a column is
3688         reorderable.
3689
3690         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3691         if we have 'em.
3692
3693         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3694         Fix nasty bug where we were showing the button just before
3695         realizing it.  As a result, the parent window was
3696         tree_view->window instead of tree_view->priv->header_window.
3697
3698         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3699         to let you easily reorder a list or tree.
3700
3701 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3702
3703         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3704         from args to properties.
3705
3706 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3707
3708         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3709         from args to properties. (#51957)
3710
3711         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3712         calls to after ->set_property call.
3713
3714 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3715
3716         * tests/prop-editor.c: Block against redundant changes.
3717
3718         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3719         properties.
3720
3721 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3722
3723         * gdk/gdkpixmap.h: Remove creative formatting.
3724
3725 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3726
3727         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3728         property API. (#51669)
3729
3730         * gtk/gtkscale.c: Patch from John Margaglione converting to
3731         property API. (#51891)
3732
3733         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3734         to property API. (#50985)
3735
3736 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3737
3738         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3739         buffering state across expose event, so we still call end_paint().
3740
3741 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3742
3743         * gtk/gtkhsv.c (paint_triangle):
3744         Expose the ring in the triangle at the correct place when
3745         exposing just a part of the triangle.
3746
3747         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3748         Return FALSE, or window focusing will not work.
3749
3750 2001-05-11  Havoc Pennington  <hp@pobox.com>
3751
3752         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3753         #54144
3754
3755         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3756         bug #54330
3757
3758 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3759
3760         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3761         propagate exposes to NULL child.
3762
3763         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3764         against not having one of the scrollbars.
3765
3766         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3767         we don't keep a mnemonic window if we have no mnemonic installed.
3768
3769 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3770
3771         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3772         it has the _important_ side effect of initializing a class.
3773
3774 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3775
3776         * gdk/linux-fb/gdkprivate-fb.h:
3777         Make sure you can compile out the implementation/wrapper assert
3778         macros.
3779
3780         * gdk/linux-fb/gdkdrawable-fb2.c:
3781         Check implementation/wrappers, initialize type for pixmap dummys.
3782
3783         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3784         Hide the cursor if reading from the screen.
3785
3786         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3787         Fix sign bug in tiling code.
3788
3789         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3790         Handle background pixmaps.
3791
3792 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3793
3794         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3795         function to let user control where columns are dragged.
3796
3797         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3798         Escape is pressed.
3799
3800 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3801
3802         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3803         "columns_changed" signal.
3804         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3805         motion code to draw arrows to the side if indicator is outside the
3806         widget.
3807         (gtk_tree_view_map_expanded_rows): Implement.
3808
3809 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3810
3811         * demos/testpixbuf-save.c: 
3812         * demos/testpixbuf-drawable.c:
3813         Include gdkfb.h on linux-fb.
3814
3815 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3816
3817         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3818         New function for getting toplevel window at position.
3819         (gdk_drag_find_window): Use get_toplevel_window () instead
3820         of gdk_window_get_pointer(). (gdk_drag_status): Use
3821         correct context for getting window.
3822
3823         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3824         g_strdup the atom name.
3825
3826         * gdk/linux-fb/gdkwindow-fb.c:
3827         Costmetic fix.
3828
3829         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3830         Add code for changing cursor on linux-fb backend (same as
3831         win32).
3832
3833 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3834
3835         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3836         present before doing anything with it.  Patch from Håvard Kvålen
3837         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3838         report was not for the development branch of GTK+, but it applies
3839         anyways).
3840
3841 2001-05-04  Havoc Pennington  <hp@redhat.com>
3842
3843         * configure.in: fix some shell typos
3844
3845         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3846
3847         * gtk/gtkimage.c: handle animations
3848
3849         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3850         border_width * 2, not just border_width
3851
3852         * gtk/gtkscale.c: add "format_value" signal to allow people
3853         to override the way values are drawn.
3854         (gtk_scale_get_value_size): fix width/height mistake,
3855         and compute size from actual displayed text, not 
3856         from made-up text.
3857
3858         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3859         signal registration
3860
3861         * tests/testtext.c: Add "Remove all tags" menu item for testing
3862
3863         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3864
3865         * demos/gtk-demo/main.c (main): add hack so we can find modules
3866         without installing gtk
3867
3868         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3869
3870         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3871         factor)
3872         (gtk_cell_renderer_text_set_property): remove some bogus
3873         g_object_notify
3874
3875         * gtk/gtktexttag.c: add "scale" property which is a font scaling
3876         factor
3877
3878         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
3879         to layout
3880
3881         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3882         gtk_text_iter_is_first
3883
3884 2001-01-06  Hans Breuer  <hans@breuer.org>
3885
3886         * gdk/gdk.def : updated exports
3887
3888         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3889         gdk won't compile anymore
3890  
3891         * gdk/win32/gdkevents-win32.c : initialize ret_val when
3892         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3893         Improved gdk_flush () to not only do pending drawing operations
3894         but also process all currently pending events. This should make
3895         the behaviour more similar to the X11 version.  
3896
3897         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3898         option needs to be set even if there is no GDK_GC_BACKGROUND.
3899         (gdk_win32_hdc_get) : use predraw_set_background () independent
3900         of value_mask. This allows to draw dashed lines leaving the original
3901         background intact.
3902
3903         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3904         after processing, because we can't reuse it as the X11 version does.
3905
3906         * gtk/gtk.def : updated exports
3907
3908         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3909         would like to get rid of this file again, and use straight
3910         makefile.msc again, as the other Gtk+ subdirs do)
3911
3912         * test/makefile.msc (new file) : build the test apps here
3913
3914 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
3915
3916         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3917         strike-through setting
3918         (gdk_draw_layout_line_with_colors): Render strike-through
3919
3920 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
3921
3922         * Release 1.3.5
3923
3924         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3925
3926         * NEWS: Updated
3927
3928         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3929         Makefile breakage.
3930
3931 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
3932
3933         * demos/gtk-demo/images.c (progressive_timeout): Fix
3934         typo in filename.
3935
3936         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3937         out FIXME warning; just too annoying.
3938
3939 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
3940
3941         * gdk/linux-fb/gdkcolor-fb.c:
3942         Better error messages.
3943
3944         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3945         Initialize abs_x and abs_y.
3946         
3947         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3948         Correct handling of stipple offset.
3949
3950         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3951         Treat directcolor framebuffers as truecolor.
3952         
3953 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
3954
3955         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3956         dependency on Atk for accessibility support.
3957
3958         * configure.in **/Makefile.am: Major reworking of substituted
3959         variables for CFLAGS/LIBS to make a lot more sane and 
3960         keep the the compile/link lines a bit shorter.
3961
3962         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3963
3964 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
3965
3966         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3967         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3968         use _gtk_boolean_handled_accumulator.
3969
3970 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
3971
3972         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3973         to fix things so clicking inside selection leaves cursor
3974         at point where clicked. (#50324)
3975
3976         * gtk/gtksettings.c (gtk_settings_class_init): Restore
3977         sane value for default double click time.
3978
3979         * tests/testtext.c (test_init): Really path to input modules.
3980
3981 2001-05-03  Sven Neumann  <sven@convergence.de>
3982
3983         * demos/testpixbuf-save.c: include target-specific headers as
3984         done in testpixbuf-drawable.c
3985
3986 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
3987
3988         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3989         new_text_length appropriately when we run into the 
3990         size limit for the entry. (#53445, reported by Jeff Franks)
3991
3992         * tests/testgtk.c (create_entry): Remove most of the
3993         property toggle buttons. Replace with a "Props" button
3994         that brings up a property editor.
3995
3996         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3997         Split the property editor code out for reuse, improve.
3998
3999 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4000
4001         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4002         trap errors around calls to XSetInputFocus since we have
4003         no way of knowing reliably whether we are viewable or
4004         not. (#53947)
4005
4006 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4007
4008         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4009         fix bug in dropping columns.  Moving columns now basically works
4010         modula some fine tuning.
4011
4012 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4013
4014         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4015         autoscroll support.  It mostly works, but could use some fine
4016         tuning.
4017         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4018         Actually move the column.
4019
4020 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4021
4022         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4023           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4024           New default theme! A slighly improved version of the 2.0 Raleigh
4025           theme, with Windows-esque focus/drawing default. 
4026           (GtkWidget::interior_focus defaults to TRUE.)
4027
4028         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4029
4030 2001-04-30  Havoc Pennington  <hp@pobox.com>
4031
4032         * tests/testtext.c (line_numbers_expose): fix to work with
4033         gtk_paint_layout change
4034
4035 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4036
4037         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4038           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4039           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4040           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4041
4042         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4043           with GtkWidget::interior_focus = TRUE better.
4044
4045         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4046         ::default_outside_border for more flexibility.
4047
4048         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4049         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4050         change that had to be made with g_object_get.
4051
4052 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4053
4054         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4055         (gtk_tree_view_move_column_after): Clean up interface. 
4056
4057 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4058
4059         * gtk/gtkpacker.h:
4060         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4061          to gtkenum.h.
4062
4063         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4064         handled in switch).
4065
4066         * gtk/Makefile.am:
4067         (gtk.defs): generate enum portions with  glib-mkenums.
4068         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4069         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4070         
4071         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4072         addition.
4073
4074         * docs/Changes-2.0.txt: keep a note on signal handlers now
4075         not getting emitted during the emission they were connected within.
4076
4077 2001-04-28  Havoc Pennington  <hp@pobox.com>
4078
4079         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4080
4081 2001-04-24  Havoc Pennington  <hp@redhat.com>
4082
4083         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4084         (gtk_text_layout_move_iter_to_next_line): fix these two for
4085         invisible text, lots of other stuff still hosed.
4086
4087         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4088         new function, replaces the get/set palette stuff. This function 
4089         is intended for use by libgnomeui which should set the hook to a
4090         thing which sets the palette in GConf, and we need the
4091         GConf-to-xsettings proxy which will result in the change being
4092         propagated back to the GTK app.
4093
4094         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4095         about unusable signals that it may be because the signal has 
4096         parameters.
4097
4098         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4099         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4100         it.
4101         (gtk_widget_modify_color_component): call
4102         gtk_widget_modify_style() so the rc style will get copied.
4103         (gtk_widget_modify_font): ditto
4104
4105         * gtk/gtkrc.c: make a couple variables static
4106
4107         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4108         help button by default, since it does nothing
4109
4110         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4111         around with UI
4112
4113         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4114         so we can have tooltips
4115
4116         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4117         can have tooltips
4118
4119         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4120         GDK_ENABLE_BROKEN, because its memory behavior is completely
4121         hosed.
4122
4123         * gtk/gtknotebook.c: remove key press handler, replace with
4124         binding set, add numeric keypad support
4125
4126         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4127
4128         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4129
4130         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4131         addition to plain Delete
4132
4133         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4134         GDK_KP_Enter in addition to GDK_Return
4135
4136         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4137         activate on entry instead of key press
4138         (gtk_font_selection_on_clist_key_press): get
4139         rid of this signal handler, not needed with new font sel.
4140
4141         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4142         no-longer-needed emit_stop_by_name(), just return TRUE
4143
4144         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4145         cruft, this widget is no longer focusable.
4146
4147         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4148         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4149         move_slider action signal, add binding set for vscale/hscale, in
4150         the process support numeric keypad
4151
4152         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4153         make GDK_Return and GDK_KP_Enter activate the entry via 
4154         binding set, instead of hardcoded.
4155
4156 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4157
4158         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4159         code.  Some documentation added.
4160
4161 2001-04-27  Havoc Pennington  <hp@redhat.com>
4162
4163         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4164
4165         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4166
4167         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4168         line/para separators
4169         (gtk_entry_create_layout): set single paragraph mode on the layout
4170
4171         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4172         spacing between the image and label; instead, inside a button box 
4173         the button will get extra space that will go there, but if people 
4174         configure button box for 0 chubbiness, then there's no spacing.
4175
4176         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4177         and min/max size style properties, so people can tune their
4178         chubbiness.
4179
4180         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4181         functions
4182
4183         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4184         space_style, and button_relief into style properties, remove
4185         functions for setting them
4186         
4187         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4188         it back down
4189
4190         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4191         types from gtk_widget_style_get
4192
4193         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4194         with a style property.
4195
4196         * gdk/x11/gdkevents-x11.c: namespace the settings
4197
4198         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4199
4200         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4201         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4202         be used. Also, translate doc strings for settings. Also, namespace
4203         the double-click-time property. Also, remove bell properties crap.
4204
4205 2001-04-27  Sven Neumann  <sven@gimp.org>
4206
4207         * Makefile.am: before creating links, check if pkg-config files
4208         exist for the default target. Otherwise link to the pkg-config files
4209         that got installed with this build.
4210
4211 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4212
4213         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4214         dragging code.  Revealed some (potential) GdkWindow bugs.
4215
4216         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4217         _gdk_window_init_position to the end of reparent to fix the case
4218         of reparenting when new_x != old_x and new_y != old_y.
4219
4220 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4221
4222         * gtk/gtkentry.c (strstr_len): Fix optimization that
4223         was correct for the use here, but completely incorrect
4224         in general.
4225
4226 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4227
4228         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4229         until patch adding gtk_window_set_size() is recommitted. 
4230
4231         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4232           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4233           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4234           (#10784)
4235
4236 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4237
4238         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4239         window == NULL in a number of cases.
4240
4241         * tests/testdnd.c: Set module path for gdk-pixbuf.
4242
4243 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4244
4245         * gtk/Makefile.am xembed.h: File containing #defines
4246         for XEMBED protocol.
4247
4248         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4249
4250         - Change protocol from old plug/socket specific protocol
4251           to XEMBED draft
4252         - Various fixes to work with GTK+-2.0
4253
4254         Still quite a bit of work to do here to handle initiation
4255         from the socket side (as specified by XEMBED), to handle
4256         the more advanced features of XEMBED, and to figure out
4257         a good way to handle same-app embedding with less overhead
4258         than using full XEMBED.
4259
4260 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4261
4262         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4263         track of whether the toplevel has the focus; only send
4264         focus-in events to the focus widget when the window
4265         actually has the focus.
4266
4267 2001-04-25  Havoc Pennington  <hp@pobox.com>
4268
4269         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4270         were still in the header
4271
4272 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4273
4274         * gtk/gtkclist.[ch]:
4275         * gtk/gtkctree.c:
4276         When there is a row highlighted for D'n'D it must alse
4277         be painted hightlighted on exposes. Otherwise exposes from
4278         the icon being dragged will mess up the hightlight.
4279
4280         * gtk/gtkfontsel.c:
4281         Don't recenter selected font when exposing the font family
4282         clist. This means you can now actually scroll the font family
4283         list.
4284
4285         * gtk/gtknotebook.c:
4286         Fix focus movement on scrolling tabs that are placed on the left
4287         and right.
4288
4289 2001-04-21  Havoc Pennington  <hp@pobox.com>
4290
4291         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4292         empty/invisible lines.
4293
4294         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4295         (gtk_text_iter_set_visible_line_index): new functions to set
4296         indexes excluding invisible text
4297
4298         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4299         index
4300
4301         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4302         (gtk_text_iter_get_visible_line_offset): new functions to 
4303         get indexes excluding invisible text
4304
4305         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4306         bunch of extra padding that served no purpose
4307
4308         * gtk/gtkdialog.c: Make all the spacings configurable via style
4309         properties, for chubbiness configuration in themes
4310
4311         * tests/testtext.c: fix path to the immodules.
4312         
4313 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4314
4315         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4316         got munched by #endif.
4317
4318         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4319
4320         * gtk/gtktreeview.c: Refactored code to clean up a number of
4321         events.
4322
4323         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4324         values to make consistent with other functions.  Spotted by Jeff
4325         Franks <jcf@tpg.com.au>.
4326
4327         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4328         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4329
4330 2001-04-23  Sven Neumann  <sven@gimp.org>
4331
4332         * gtk/Makefile.am
4333         * gtk/gtkplug.c
4334         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4335         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4336
4337 2001-04-23  Sven Neumann  <sven@gimp.org>
4338
4339         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4340         compile for non-X11 targets again
4341
4342 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4343
4344         * gtk/gtkcolorsel.[ch]:
4345         API Change. Take GdkColor arguments instead of gdouble *.
4346         Leave the old gtk_color_selection_set_color for compatibility,
4347         but marked deprecated.
4348         Do correct rounding when converting RGB <-> HSV.
4349         
4350         * gtk/gtkcolorseldialog.c:
4351         * tests/testgtk.c:
4352         Use new GtkColorSelection API.
4353
4354         * gtk/gtkhsv.c:
4355         Fix problem selecting colors in triangle when Hue is 330.
4356         Fix some black dots around the HSB triangle.
4357         
4358         * gtk/gtkfilesel.c:
4359         return FALSE from the focus_in_event handler to fix focus problems.
4360
4361 2001-04-18  Havoc Pennington  <hp@redhat.com>
4362
4363         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4364         set, so keybindings are configurable    
4365         (gtk_window_activate_default): Change to activate the focus widget
4366         instead if there's a focus widget, to be consistent with the
4367         behavior that previously existed in key_press_event
4368
4369 2001-04-18  Havoc Pennington  <hp@redhat.com>
4370
4371         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4372
4373 2001-04-18  Havoc Pennington  <hp@redhat.com>
4374
4375         Close bug #50615:
4376         
4377         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4378         the layout
4379
4380         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4381
4382         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4383
4384         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4385         
4386         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4387         to blue for base, in addition to bg
4388         
4389 2001-04-18  Havoc Pennington  <hp@redhat.com>
4390
4391         * tests/testgtk.c (create_image): allow shrinking the image window
4392         to test that we clip to allocation.
4393
4394         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4395         #9845
4396
4397         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4398
4399 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4400
4401         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4402         mode on shm segments to 0600. We'll see who complains.
4403
4404         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4405         _gdk_windowing_window_destroy() AFTER recursing through
4406         children.
4407
4408         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4409         testsocket_child on X.
4410
4411         * tests/testsocket[_child].c: Fix uses of
4412         gtk_window_get_default_accel_group().
4413
4414         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4415
4416         * gdk/gdkimage.c: (gdk_image_get):
4417         Deal with the possibility that XGetImage() might return NULL.
4418         Allocate the GdkImagePrivate structure only after XGetImage()
4419         succeeds in order not to dereference a NULL ximage pointer.  This
4420         prevents a core dump when XGetImage() fails - which is unlikely,
4421         but can happen due to race conditions accessing the geometries of
4422         drawables.  An x error will still be triggered, but the gdk image
4423         wrapper at least wont seg fault.
4424         
4425 2001-04-18  Havoc Pennington  <hp@redhat.com>
4426
4427         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4428         set
4429
4430         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4431         if the insertion point isn't editable
4432
4433         * demos/gtk-demo/images.c: Added a GtkImage demo
4434
4435         * demos/gtk-demo/drawingarea.c: drawing area demo
4436         
4437         * demos/gtk-demo/menus.c (create_menu): cleanups
4438
4439 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4440
4441         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4442           gdk/x11/gdkevents-x11.c: Introduce an extra child
4443         of toplevel windows that serves to hold the focus to
4444         avoid events being delivered to embedded windows.
4445
4446         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4447         some extra variables to clean up code and reduce the
4448         number of casts.
4449
4450         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4451         guint for 1 bit bit fields, not gboolean.
4452
4453 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4454
4455         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4456         not TRUE. (Fixes #52925)
4457
4458 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4459
4460         * Released 1.3.4
4461
4462         * NEWS: Updated
4463
4464         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4465         use GTK_TYPE_ENUM.
4466
4467 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4468
4469         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4470
4471         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4472         names to compatibility #defines so docs work.
4473
4474         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4475
4476         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4477
4478         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4479
4480         * tests/testgtkrc: No magenta cursors, please.
4481
4482         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4483
4484         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4485         
4486 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4487
4488         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4489         grabs, since they are no longer necessary.
4490
4491         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4492         by signal_connect() and call gtk_button_pressed() rather
4493         than signal_connect_after().
4494
4495         * tests/testgtk.c: Restore radio menu items to combos 
4496         since they'll look OK with Raleigh, and it is easier
4497         than finishing the process of removing them that was
4498         started earlier.
4499
4500 2001-04-16  Hans Breuer  <hans@breuer.org>
4501
4502         * gdk/gdk.def :
4503         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4504
4505         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4506         we are interested in the functions return value not the function address
4507         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4508
4509         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4510
4511 2001-04-14  Hans Breuer  <hans@breuer.org>
4512
4513         * gdk/gdk.def :
4514         * gdk/makefile.msc : updated
4515
4516         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4517         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4518         (the testgtk::text backgound pixmap is drawn again)
4519         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4520         Win32 Pango change
4521         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4522
4523         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4524         Not sure if the returned settings have the right unit, because I couldn't
4525         find any docs for the X version ...
4526
4527         * gtk/gtk.def :
4528         * gtk/makefile.msc.in : updated
4529
4530 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4531
4532         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4533         wording problems. (Compared to version from Johannes Stezenbach to
4534         check correctness.)
4535
4536 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4537
4538         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4539         this to compile.
4540
4541 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4542
4543         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4544         not pixbufpos.
4545
4546         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4547
4548         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4549         are unsigned insts, therefore use g_value_set_uint.
4550         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4551
4552 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4553
4554         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4555
4556         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4557         GTK_TYPE_STRING.
4558
4559         * gtk/gtktreeview.c: New functions to allow initial column
4560         dragging work.
4561
4562         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4563
4564         * tests/testtreefocus.c: give dave some love.
4565
4566         * tests/testtreesort.c: Modify test to check really long samples.
4567
4568 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4569
4570         * gtk-2.0.m4: Pass pkg-config options
4571         before the other args so it works even if
4572         POSIXLY_CORRECT is set.
4573
4574 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4575
4576         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4577         0, interface 0).
4578
4579 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4580
4581         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4582         check for action_func != NULL
4583
4584 2001-04-04  Sven Neumann  <sven@gimp.org>
4585
4586         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4587
4588 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4589
4590         * Released Gtk+-1.3.3.
4591
4592 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4593
4594         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4595
4596 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4597
4598         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4599         files to/from source dir. (if we don't stay in builddir, we
4600         can't reach make-inline-pixbuf.
4601
4602         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4603         deps.
4604
4605         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4606         ages 0).
4607
4608 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4609
4610         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4611         moved to the GtkTreeSortable interface.
4612
4613         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4614         Make more efficient (fixes #50262).
4615
4616 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4617
4618         * NEWS: Updated.
4619
4620         * configure.in: Remove support for uninstalled glib.
4621
4622         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4623         so as not to stop emission.
4624
4625         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4626         is no longer supported.
4627
4628         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4629         into tests, change build order to build modules before
4630         gtk/.
4631
4632         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4633         to here.
4634
4635 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4636
4637         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4638         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4639         GPatternSpec. this is actually unlikely to cause breakage in
4640         third-party apps since except for gle, pretty much ever caller
4641         passes NULL here.
4642
4643         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4644
4645         * *.c: use g_pattern_*() API.
4646
4647         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4648
4649         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4650         directions aren't passed in.
4651
4652         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4653         functionality to be usable from gtkstyle.c as well, give precedence
4654         for conversion to user-supplied parsers.
4655         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4656
4657         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4658         _gtk_settings_parse_convert() for rcporperty value conversion.
4659
4660 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4661
4662         * gdk/linux-fb/gdkevents-fb.c:
4663         Add empty gdk_setting_get().
4664
4665 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4666
4667         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4668         variable names.
4669         
4670         * gtk/makeenums.pl: touch this so enum files get remade.
4671
4672 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4673
4674         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4675         work again when not sorted.
4676
4677         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4678         and "expand_row" signal, closing bug 52578.
4679
4680         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4681         support.
4682
4683         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4684         support.
4685
4686 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4687
4688         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4689         of changes to system settings, gdk_setting_get() to retrieve
4690         a single system setting.
4691
4692         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4693         to the draft XSETTINGS mechanism.
4694
4695         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4696         XSETTINGS.
4697
4698         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4699         of GDK settings changes to the GtkSettings object.
4700
4701         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4702         double-click-timeout property to GDK.
4703
4704         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4705         Define GDK boxed types here.
4706
4707         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4708         gdk/gdkenumtypes.[ch] for enum definitions.
4709
4710         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4711         * gtk/gtk-boxed.defs: Comment out GDK types
4712         * gtk/gtktypeutils.h: Remove GDK types
4713         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4714
4715 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4716
4717         * Applied patch from Ron Steinke to add signal accumulators
4718         so that signals with the convention 'TRUE return means
4719         handled' stop emission on a TRUE return.
4720
4721         * gtk/gtkmain.[ch]: Add private accumulator 
4722         _gtk_boolean_handled_accumulator, used throughout GTK+.
4723         
4724         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4725
4726         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4727         
4728         * gtk/gtkwidget.c: Add accumulators for event signals,
4729         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4730         for ::mnemonic-activate.
4731
4732         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4733
4734 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4735
4736         * gtk/gtkwidget.c: Add missing include.
4737
4738 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4739
4740         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4741         marshaller.
4742
4743         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4744         "changed" signal to "range_changed".
4745
4746         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4747         removing a tree from one model would remove all trees from that
4748         model.
4749         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4750         changed signal instead.
4751
4752 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4753
4754         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4755         chaining up to parent impl, since we have a INPUT_ONLY
4756         window.
4757
4758         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4759         foreground color for the cursor.
4760
4761 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4762
4763         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4764         param spec when caching property values, since we unref it
4765         later when we free the style.
4766
4767         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4768         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4769
4770 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4771
4772         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4773         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4774         stupidity.
4775
4776 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4777
4778         [ First pass at adding style properties. Still needs some definite
4779         fine-tuning. ]
4780
4781         * gtk/gtkbutton.c: Add ::default_spacing style property.
4782          
4783         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4784         ::indicator_spacing style properties.
4785
4786         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4787         style properties.
4788
4789         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4790         rather than a normal property.
4791
4792         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4793         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4794
4795         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4796         Honor ::interior_focus.
4797         
4798         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4799         TRUE.
4800
4801         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4802         Add ::slider_width, ::trough_border, ::stepper_size,
4803         ::stepper_spacing style properties.
4804
4805         * gtk/gtkscale.[ch] Add ::slider-length style property.
4806
4807 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4808
4809         * gdk/linux-fb/gdkwindow-fb.c:
4810         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4811         warnings that were spewed on startup.
4812
4813         * gtk/gtkwindow-decorate.c:
4814         gtk_window_reposition -> _gtk_window_reposition
4815
4816 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4817
4818         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4819         Add boxed type for GtkRequistion. Use it for ::size-request.
4820
4821         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4822         Add a new GtkBorder structure useful for geometry properties
4823         for widgets. Add corresponding GTK_TYPE_BORDER.
4824         
4825         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4826         Support automatic parser selection like
4827         gtk_settings_install_property_parser().
4828
4829         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4830         functionality for use by gtk_widget_class_install_style_property.
4831         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4832
4833 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4834
4835         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4836         g_param_spec_unichar(). 
4837
4838 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4839
4840         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4841         _NET window managers.
4842
4843         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4844
4845 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4846
4847         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4848         bad needs to be nuked, not just deprecated.
4849
4850         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4851         gtk_widget_popup().
4852
4853         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4854         
4855         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4856         widget.
4857         
4858         * docs/Changes-2.0.txt: updates.
4859         
4860 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4861
4862         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4863         for (i = 0; i < 100; i ++)
4864           g_print ("I will confirm it compile before committing\n");
4865
4866 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4867
4868         * gtk/gtktreestore.c: Initial work on implementing the
4869         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4870
4871 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4872
4873         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4874         reference counts around emissions where the widget is used afterwards.
4875         added freeze/thaws around multiple properties being notified.
4876         (_gtk_widget_get_aux_info): cleanups.
4877         
4878         * gtk/gtksettings.c (gtk_settings_install_property): provide
4879         default parsing functions for gdkcolor, enums and flags.
4880
4881         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4882         applied by owen.
4883         backed out gtk_window_get_location(), gtk_window_set_location(),
4884         gtk_window_get_size() and gtk_window_set_size(), these
4885         have to be sorted out wrg x/y/width/height/default_with/default_height
4886         properties.
4887         kept a flag in GtkWindowGeometryInfo to handle user
4888         resetting default sizes.
4889         cleaned up ZVT comments.
4890         bunch of assorted bug fixes, notification fixes.
4891         (_gtk_window_reposition): make this a really internal function.
4892         
4893         * gtk/testgtk.c: fixups.
4894         
4895 2001-03-31  Hans Breuer  <hans@breuer.org>
4896
4897         * config.h.win32.in : disable USE_MMX for msvc build cause
4898         the assembler doesn't fit and is out of my scope. Disable
4899         USE_GMODULE for msvc build as wel. The right way to share
4900         binaries on win32 would be to use libtiff.dll etc. To reduce
4901         installation hassles IMO it's better to include all fileformats
4902         builtin to gdk-pixbuf
4903
4904         * gdk-pixbuf/makefile.msc : new file
4905
4906         * gdk/gdk.def : updated
4907
4908         * gdk/win32/gdkevents-win32.c : don't erase the background if
4909         .no_bg is set. It improves the scrolling (e.g. of testgtk main
4910         buttons
4911         * gdk/win32/gdkgeometry-win32.c : added comment about the above
4912
4913         * gdk/win32/gdkwindow-win32.c : added three new functions like
4914         the X version. Only one is implemented, because the other two
4915         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4916         be default behaviour on win32 anyway ...
4917
4918         * gtk/gtk.def : updated
4919
4920         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4921         from where it was built and add an additional rule to automagically
4922         build gtkmarshal.[hc]
4923
4924         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4925         before array access for the current entry isn't finished
4926
4927         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4928         use g_return_val_if_fail
4929
4930         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4931         for the static array, but let the compiler calculate it. It
4932         makes me wonder if gcc isn't capable to catch bugs like this ...
4933
4934 2001-03-31  James Henstridge  <james@daa.com.au>
4935
4936         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4937         constant "-1" in the aux info structure.
4938
4939 2001-03-30  Alexander Larsson  <alexl@redhat.com>
4940
4941         * gtk/gtkbutton.c (gtk_button_get_property):
4942         * gtk/gtklabel.c:
4943         Remove leaks.
4944         
4945         * gtk/gtkcontainer.c:
4946         * gtk/gtkhscale.c:
4947         * gtk/gtkhscrollbar.c:
4948         * gtk/gtklayout.c:
4949         * gtk/gtkmisc.c:
4950         * gtk/gtkprogress.c:
4951         * gtk/gtkprogressbar.c:
4952         * gtk/gtkrange.c:
4953         * gtk/gtktable.c:
4954         * gtk/gtkviewport.c:
4955         * gtk/gtkvscale.c:
4956         * gtk/gtkvscrollbar.c:
4957         * gtk/gtkwidget.c:
4958         Property patches, based on patches from John Margaglione and Lee Mallabone.
4959
4960 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
4961
4962         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4963         adjustment. Cleaned redundant preconditions (spin != NULL). Added
4964         inline API function docs.
4965         (gtk_spin_button_new_with_range): New convenience constructor.
4966         (gtk_spin_button_set_increments): New adjustment helper.
4967         (gtk_spin_button_set_range): New adjustment helper.
4968
4969         * gtk/testgtk.c : added test of the new convenince constructor and
4970         value_changed signals.
4971
4972 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
4973
4974         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4975         listen to the reorder signal.
4976
4977 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
4978
4979         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4980         to get the aux info structure fo the widget.
4981
4982         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4983         above function.
4984
4985         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
4986
4987         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4988         to get the size of the window manager frame, basically the same
4989         code that gdk_window_get_root_origin() had
4990         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4991
4992         * gtk/gtkwindow.c (gtk_window_set_default_size): use
4993         gdk_window_resize() if the window is realized and resizeable
4994
4995         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4996         typo so that setting gravity works
4997
4998         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4999         allocation if auto_shrink is on, even if the default size
5000         has not changed.
5001
5002         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5003         g_return_if_fail
5004
5005 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5006
5007         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5008         reordering/sorting work.  Now pretty much works.
5009
5010         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5011         reorder mostly work.  Still need to get the parity correct.
5012
5013         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5014         signal, so I can listen for the sort_column_changed signal so I
5015         can change my "sort_indicator" property.  Cool.
5016
5017 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5018
5019         [ Patch from Havoc Pennington, hp@redhat.com ]
5020
5021         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5022         Add functions gdk_window_begin_resize_drag/begin_move_drag
5023         to start resizing or moving a toplevel window. This
5024         is done either using the _NET_WM_MOVERESIZE protocol,
5025         or, if that isn't present, by emulation.
5026
5027         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5028         to export the above to GTK+-land.
5029
5030         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5031         
5032         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5033         Move this function into gdkwindow, since we need it
5034         when implementing fallback resizing.
5035
5036         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5037         Fix typo when setting gravity.
5038
5039         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5040         Add an optional (but on by default) resize grip for resizing 
5041         the parent window.
5042
5043 01-03-29  Alexander Larsson  <alexl@redhat.com>
5044
5045         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5046         Don't return TRUE from the event handler, that blocks all
5047         event signals on the tooltip widget. Now you can press buttons
5048         in toolbars again.
5049
5050 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5051
5052         * gtk/testtext.c (create_buffer): Add missing NULL on
5053         valist.
5054
5055         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5056         c-n-p problem with INCONSISTENT property.
5057
5058         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5059
5060         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5061         hook.
5062
5063         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5064         signal as a hook for extending the default popup menu
5065
5066         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5067         use radio menu items for the input method menuitems
5068
5069         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5070         inserted unicode from Ctrl-Shift-hex input method
5071
5072         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5073         validatation here, already done at GtkTextBuffer level.
5074
5075         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5076         popup_menu run action signal and Shift+F10 and Menu keybindings.
5077
5078         * gtk/gtkentry.c: implement a default handler for popup_menu
5079
5080         * gtk/gtktextview.c: implement a default handler for popup_menu
5081
5082         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5083         from a key event
5084         
5085         * gtk/gtklabel.c: remove "trailer" cruft
5086
5087 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5088
5089         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5090         handle reordering of trees.  Seems to mostly work w/ the exception
5091         of the parity flag.
5092
5093         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5094         signal.
5095
5096 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5097
5098         * gtk/gtkwidget.h: c++ fixes.
5099
5100 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5101
5102         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5103         memory.
5104
5105 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5106
5107         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5108         Nils Barth fixing event return values. (#51041)
5109
5110         * gtk/gtkwidget.c: Fix some return values for default
5111         functions.
5112
5113         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5114         return values for trough_keys functions.
5115
5116         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5117         value for add_accelerator (shoudl have been a void
5118         return.)
5119
5120         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5121         Fix return type of EVENT.
5122
5123         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5124         signal return a boolean.
5125
5126 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5127
5128         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5129         reordered signal.
5130
5131         * tests/testtreesort.c (main): fix spelling.
5132
5133 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5134
5135         * gtk/gtkliststore.c: More work on implementing sortable
5136         interface.
5137
5138 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5139
5140         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5141         reference the widgets in the resulting list. (#11821)
5142         This makes this consistent with gtk_container_children.
5143
5144         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5145         uses of gtk_window_list_toplevels.
5146
5147 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5148
5149         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5150         a virtual function to set whether the IM context should use 
5151         the preedit string. (#51922)
5152         
5153 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5154
5155         * gdk/gdkpango.h: Remove stale FIXME comment.
5156
5157 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5158
5159         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5160         Fixed bug that returned NULL if a filename was selected.
5161
5162 2001-03-24  Havoc Pennington  <hp@pobox.com>
5163
5164         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5165         to contain the word "theme"
5166
5167 2001-03-24  Havoc Pennington  <hp@pobox.com>
5168
5169         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5170         slower but finer-grained
5171         (gtk_hsv_focus): get initial focus on the ring or triangle 
5172         according to tab direction
5173
5174         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5175
5176 2001-03-23  Havoc Pennington  <hp@pobox.com>
5177
5178         * gtk/gtkhsv.c: make this somewhat key-navigable
5179
5180         * gtk/gtkfontsel.c: mnemonics
5181
5182         * gtk/gtkgamma.c: mnemonics
5183
5184         * gtk/gtkcolorsel.c: add mnemonics to labels
5185
5186 2001-03-22  Havoc Pennington  <hp@pobox.com>
5187
5188         Applied big patch from Seth Lytle to fix event handler return
5189         values, slightly modified.
5190
5191         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5192         handled.
5193         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5194         select_day
5195
5196         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5197         (gtk_clist_button_release): return TRUE if handled
5198
5199         * gtk/gtkcolorsel.c (mouse_release):
5200         (palette_activate): 
5201         (palette_press): 
5202         (palette_new): 
5203         (mouse_press): 
5204         (get_screen_color): 
5205         fixed return type (void to gboolean), return TRUE,
5206         added GTK_SIGNAL_FUNC cast
5207
5208         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5209         (void to gboolean), and return TRUE
5210         (gtk_combo_button_release): changed return value to TRUE after
5211         gtk_grab_add on combo->popwin
5212
5213         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5214         collapse or expand
5215
5216         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5217         button/motion
5218
5219         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5220         press/release and motion that trigger act
5221
5222         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5223
5224         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5225         for GDK_Return
5226         
5227         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5228         (gtk_list_button_release): return TRUE if selection
5229
5230         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5231         press
5232
5233         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5234         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5235
5236         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5237         nothing triggered
5238         (gtk_notebook_button_release): return TRUE if we do anything
5239
5240         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5241         (gtk_spin_button_button_release): return TRUE or chained retval
5242
5243         * gtk/gtktext.c (gtk_text_button_press): 
5244         (gtk_text_button_release): return TRUE
5245         (gtk_text_key_press): remove redundant retval code
5246         
5247         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5248         and sensitive
5249         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5250         TRUE if sensitive
5251
5252         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5253         return TRUE
5254
5255 2001-03-23  Havoc Pennington  <hp@redhat.com>
5256
5257         * gtk/testgtk.c: fix warnings
5258
5259         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5260
5261         * gtk/gtktextview.c: fix warnings
5262
5263         * gtk/gtktext.c (find_cursor_at_line): fix warning
5264
5265         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5266
5267         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5268         of this function
5269
5270         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5271         fix warning
5272
5273         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5274
5275         * gtk/gtkfontsel.c: fix warning
5276
5277         * gtk/gtkcolorsel.c: fix warnings
5278
5279 2001-03-23  Havoc Pennington  <hp@redhat.com>
5280
5281         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5282
5283         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5284
5285         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5286         and deprecated gtk_check_menu_item_set_show_toggle().
5287         
5288         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5289
5290         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5291
5292         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5293
5294 2001-03-23  Havoc Pennington  <hp@redhat.com>
5295
5296         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5297         some docs
5298
5299 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5300
5301         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5302         this.
5303
5304         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5305         set_cell to set_value
5306
5307         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5308         set_cell to set_value
5309
5310 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5311
5312         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5313         fix braino.
5314         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5315         support.
5316
5317         * gtk/gtktreeview.c: Addition of initial sortable support.
5318
5319         * gtk/gtktreestore.c: Addition of initial sortable support.
5320
5321         * gtk/gtkliststore.c: Addition of initial sortable support.
5322
5323         * gtk/gtkmarshal.list: yet another marshaller.
5324
5325         * gtk/gtktreedatallist.[ch]: shared code between the store models
5326         for handling sorting headers.
5327
5328 2001-03-22  Havoc Pennington  <hp@redhat.com>
5329
5330         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5331         (gtk_container_unset_focus_chain): Add ability to override the 
5332         focus chain for a container explicitly
5333
5334 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5335
5336         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5337         added PROP_MNEMONIC_WIDGET.
5338
5339         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5340         (gtk_window_remove_mnemonic): 
5341         (gtk_window_add_mnemonic): fixed assertions.
5342         (gtk_window_activate_mnemonic): constrain modifier checks to those
5343         permitted by gtk_accelerator_get_default_mod_mask().
5344         got rid of gtk_window_get_default_accel_group().
5345
5346         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5347         activatable widgets either by focussing or a warning.
5348         added a signal accumulator to ::activate_mnemonic which stops the
5349         emission once a handler returned TRUE.
5350
5351 2001-03-22  Havoc Pennington  <hp@pobox.com>
5352
5353         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5354         the stock item label
5355
5356         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5357
5358         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5359
5360         * demos/gtk-demo/*.c: Add mnemonics all over the place
5361
5362         * gtk/gtklabel.h: mark parse_uline deprecated
5363
5364 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5365
5366         * gtk/gtkitemfactory.[ch]:
5367         Add support for stock and normal imagemenuitems.
5368         
5369         * gtk/testgtk.c:
5370         Add some tests for mnemonics, stock toolbars, stock
5371         and image menuitems in itemfactory and gdk_window_scroll.
5372
5373 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5374
5375         * gtk/gtkbutton.[ch]:
5376         * gtk/gtkdialog.c:
5377         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5378         removed accel_group argument. Renamed gtk_button_new_accel() to
5379         gtk_button_new_with_mnemonic() and removed accel_group argument.
5380
5381         * gtk/gtkcheckbutton.[ch]:
5382         New function gtk_check_button_new_with_mnemonic().
5383
5384         * gtk/gtkentry.c:
5385         Override activate_mnemonic and just grab focus.
5386
5387         * gtk/gtkitemfactory.c:
5388         Don't add menu uline accel group, instead use mnemonics support.
5389
5390         * gtk/gtklabel.[ch]:
5391         New support for mnemonics.
5392
5393         * gtk/gtkmarshal.list:
5394         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5395
5396         * gtk/gtkmenu.[c]:
5397         * gtkmenushell.c:
5398         Use mnemonics instead of accel groups for uline
5399         support in menu items.
5400         Removed gtk_menu_get_uline_accel_group() and
5401         gtk_menu_ensure_uline_accel_group().
5402
5403         * gtk/gtkmenuitem.c:
5404         Override activate_mnemonic to handle switching between
5405         menu items if there are collisions.
5406         
5407         * gtk/gtknotebook.c:
5408         Connect to activate_mnemonic on the tab_label, so that
5409         activating it switches to that notebook page.
5410
5411         * gtk/gtkwidget.[ch]:
5412         Add activate_mnemonic signal. New function
5413         gtk_widget_activate_mnemonic() to emit it.
5414         Default implementation does activate/grab_focus.
5415
5416         * gtk/gtkwindow.[ch]:
5417         Add support for mnemonics in windows.
5418         New functions:
5419         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5420         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5421
5422         * gtk/testgtk.c:
5423         Update to function name changes.
5424         
5425 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5426
5427         * gtk/gtkimagemenuitem.[c]:
5428         Add gtk_image_menu_item_new_from_stock()
5429
5430 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5431
5432         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5433         Fix buglet in meeting.
5434
5435 2001-03-19  Havoc Pennington  <hp@redhat.com>
5436
5437         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5438         add a bunch of accessor functions. This is because we have
5439         reasonable expectations of extending what fields it contains in
5440         the future.
5441
5442         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5443         changes
5444
5445         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5446         GtkIconSource   
5447
5448 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5449
5450         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5451         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5452
5453         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5454           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5455           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5456           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5457         Change float to double everywhere with the exception of 0<->1.0 alignment
5458         and GtkCurve.
5459
5460 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5461
5462         * gdk/win32/gdkdrawable-win32.c
5463         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5464         output.
5465
5466         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5467         gdkwin32.h.
5468
5469 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5470
5471         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5472         print_event_state, print_event): Use preprocessor macro to make
5473         code more compact. Print also GDK_WINDOW_STATE events.
5474         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5475         
5476         * gtk/gtk.def
5477         * gtk/makefile.mingw.in: Update.
5478
5479         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5480         to catch also Cygwin.
5481
5482 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5483
5484         * gtk/gtkspinbutton.[hc]: added rc-style argument
5485         GtkSpinButton::shadow_type.
5486         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5487         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5488         rc-style settings.
5489
5490         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5491
5492         * gtk/gtkwidget.c: quark cleanups.
5493
5494         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5495         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5496         to create_rc_style() (we don't do cloning in standard OO sense).
5497         added per rc style properties.
5498         
5499         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5500         property values and for caching those. some cleanups.
5501         
5502         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5503         
5504         * gtk/gtksettings.[hc]: new file for global rc-file properties
5505         (at least currently, should get extended to support X properties
5506         and other communication mechanisms).
5507         
5508         * gtk/gtkwidget.[hc]: added style property support:
5509         (gtk_widget_class_install_style_property_parser): install style
5510         property pspec with parser function for rc-file values other
5511         than LONG, DOUBLE or STRING.
5512         (gtk_widget_class_install_style_property): same as above without
5513         parser (parsers are going to be needed quite infrequently).
5514         (gtk_widget_style_get_property): retrive style property value.
5515         (gtk_widget_style_get_valist): same as above with varargs support,
5516         has NOCOPY semantics.
5517         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5518
5519 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5520
5521         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5522         "row_activated" signal.
5523
5524         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5525         stupidity.  Lets actually pass in the row with this signal...
5526
5527 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5528
5529         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5530
5531         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5532
5533         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5534         everything into the ::destroy function, and freed a lot more.
5535
5536 2001-03-16  Havoc Pennington  <hp@redhat.com>
5537
5538         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5539         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5540         are now allowed.
5541
5542 2001-03-16  Havoc Pennington  <hp@redhat.com>
5543
5544         * Applied patch from Nils Barth (bug # 51041) to 
5545         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5546         in various places.
5547
5548 2001-03-15  Havoc Pennington  <hp@redhat.com>
5549         
5550         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5551         for properties to set on the tag.
5552
5553         * gtk/testtext.c: fixups to reflect create_tag change
5554         
5555         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5556         background/foreground stipple are objects, not boxed.
5557
5558         * demos/gtk-demo/textview.c: intellihancing
5559
5560 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5561
5562         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5563         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5564
5565 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5566
5567         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5568         Fix sign error with queued region translations.
5569
5570 2001-03-15  HideToshi Tajima  <tajima@happy>
5571
5572         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5573         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5574         * gtk/gtkentry.c (update_im_cursor_location): 
5575         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5576         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5577         set_cursor_pos to set_cursor_location in GtkInputContext class
5578
5579 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5580
5581         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5582         the location of the cell relative to its area.
5583         * gtk/gtkcell*: modified for above change
5584         * gtk/gtktreeview.c: modified for above change.
5585
5586 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5587
5588         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5589          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5590         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5591
5592 2001-03-14  Havoc Pennington  <hp@redhat.com>
5593
5594         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5595         
5596         * gtk/gtk.h: remove gtkdata.h
5597
5598         * gtk/Makefile.am: remove gtkdata
5599         
5600         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5601         not "disconnect" on the adjustments.
5602         
5603         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5604         GtkData
5605
5606         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5607         not GtkData
5608
5609         * configure.in: handle case where X render exists, but Pango lacks
5610         Xft support.
5611
5612 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5613
5614         * gtk/gtktoolbar.[ch]:
5615         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5616         to add stock items to toolbars.
5617
5618         * gtk/Makefile.am:
5619         Remove ../gdk/gdkim.h from gdk_headers.
5620
5621 2001-03-15  Sven Neumann  <sven@gimp.org>
5622
5623         * gdk/gdkim.h: removed
5624         
5625         * gdk/gdkprivate.h
5626         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5627
5628 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5629
5630         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5631         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5632         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5633         set_cursor_pos() virtual method
5634
5635         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5636         (gtk_im_context_xim_set_cursor_pos): add implementation for
5637         set_cursor_pos() method
5638
5639         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5640         position to input methods
5641
5642 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5643
5644         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5645         code a lot.
5646
5647         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5648         g_mem_chunk.
5649         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5650         (_gtk_tree_data_list_node_to_value): Fix to switch on
5651         G_TYPE_FUNDAMENTAL.
5652         (_gtk_tree_data_list_value_to_node): Fix to switch on
5653         G_TYPE_FUNDAMENTAL.
5654         (_gtk_tree_data_list_node_copy): Fix to switch on
5655         G_TYPE_FUNDAMENTAL.
5656
5657 2001-03-12  Havoc Pennington  <hp@redhat.com>
5658
5659         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5660         to convert to new property API. Also, change default_width and
5661         default_height get_property to return 0 as the flag value for
5662         "unset"; -1 is not a valid value for these fields.
5663
5664 2001-03-12  Havoc Pennington  <hp@redhat.com>
5665
5666         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5667         enum with registration for icon sizes, instead of strings.
5668
5669         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5670         gtkwidget.c: Fix to reflect GtkIconSize
5671         
5672 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5673
5674         Make GtkFB compile and link.
5675         
5676         * gdk/linux-fb/gdkdrawable-fb2.c:
5677         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5678         
5679         * gdk/linux-fb/gdkwindow-fb.c:
5680         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5681         Added gdk_window_shape_combine_region.
5682         Added assorted placeholders for unimplemented new GdkWindow API calls.
5683
5684 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5685
5686         * gtk/gtkfilesel.c:
5687         Add more test when converting filenames from/to utf-8.
5688         Don't allow entering text in the filename entry which isn't allowed in
5689         a filename. Just beep instead.
5690
5691 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5692
5693         * gtk/gtkclist.c:
5694         Scroll using gdk_window_scroll(). Don't wait for exposes.
5695         Move the column headers in an order that makes them flash less.
5696
5697 2001-03-10  Hans Breuer  <hans@breuer.org>
5698
5699         * gdk/gdk.def : updated
5700
5701         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5702         to offseting the clip_mask at the right place
5703
5704         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5705         for all the gdkClasses, especially not for the input_only case.
5706         Otherwise flickering wont be avoidable, because we don't get
5707         WM_ERASEBKGND message for these windows.
5708
5709         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5710         and fixed massive redraw problems apparently triggered by Alexanders 
5711         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5712         but it seems to work quite well :-)
5713
5714         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5715         prototype
5716
5717 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5718
5719         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5720         (gtk_list_store_set_cell): Fix a stupid typo.
5721
5722 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5723
5724         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5725         select_all not work if you're in SINGLE mode (it doesn't make that
5726         much sense, anyway.)
5727
5728         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5729         handle types more sanely.
5730         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5731         (_gtk_tree_data_list_node_copy): handle types more sanely.
5732
5733         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5734         GValue better. Converts the type as well.
5735
5736         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5737         GValue better. Converts the type as well.
5738
5739 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5740
5741         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5742         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5743         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5744         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5745
5746         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5747         gdk_im/gdk_ic.
5748
5749 2001-03-09  Hans Breuer  <hans@breuer.org>
5750
5751         * gdk/gdk.def : updated
5752
5753         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5754         for their palette
5755
5756         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5757         removing
5758
5759         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5760         removing and implemented Havoc's GdkWindow state functions; 
5761         stick/unstick only as no-op, cause I don't know how to emulate 
5762         on win32 ...
5763
5764         * gtk/gtk.def : updated
5765
5766         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5767
5768         * gtk/gtktypeutils.c : #include <string.h>
5769
5770         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5771
5772 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5773
5774         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5775         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5776         not a boxed.
5777
5778 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5779
5780         * docs/Changes-2.0.txt:
5781         Document expose event->region change and that gtk_widget_event
5782         doesn't allow passing expose events.
5783
5784         * gdk/gdkevents.h:
5785         Add region to expose event.
5786         
5787         * gdk/gdkevents.c:
5788         Handle event->region in gdk_event_copy() and gdk_event_free().
5789
5790         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5791         Generate expose_event->region when creating expose events.
5792
5793         * gdk/x11/gdkevents-x11.c:
5794         Generate expose events with regions when translating X events.
5795
5796         * gtk/gtkcontainer.[ch]:
5797         Default expose handler that propagates expose events to NO_WINDOW
5798         children. New function gtk_container_propagate_expose()
5799
5800         * gtk/gtkwidget.[ch]:
5801         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5802         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5803         expose events. New function gtk_widget_send_expose() to send expose
5804         events. New function gtk_widget_region_intersect() to calculate
5805         window/region intersections.
5806         
5807         * gtk/gtkmain.c (gtk_main_do_event):
5808         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5809         Use gtk_widget_send_expose() to send expose events.
5810         
5811         * gtk/gtkbin.c:
5812         * gtk/gtkbox.c:
5813         * gtk/gtkfixed.c:
5814         * gtk/gtkimagemenuitem.c:
5815         * gtk/gtklist.c:
5816         * gtk/gtkpacker.c:
5817         * gtk/gtktable.c:
5818         * gtk/gtktree.c:
5819         Remove expose handler, using the default container implementation
5820         instead.
5821         
5822         * gtk/gtkbutton.c:
5823         * gtk/gtkcheckbutton.c:
5824         * gtk/gtkeventbox.c:
5825         * gtk/gtkfixed.c:
5826         * gtk/gtkhandlebox.c:
5827         * gtk/gtklayout.c:
5828         * gtk/gtklistitem.c:
5829         * gtk/gtkmenu.c:
5830         * gtk/gtkmenubar.c:
5831         * gtk/gtkmenuitem.c:
5832         * gtk/gtknotebook.c:
5833         * gtk/gtkoptionmenu.c:
5834         * gtk/gtkpaned.c:
5835         * gtk/gtkscrolledwindow.c:
5836         * gtk/gtktogglebutton.c:
5837         * gtk/gtktoolbar.c:
5838         * gtk/gtktreeitem.c:
5839         * gtk/gtkviewport.c:
5840         Chain expose handler to parent class handler. Use
5841         gtk_container_propagate_expose() to propagate exposes.
5842
5843         * gtk/gtkclist.c (check_exposures):
5844         * gtk/gtktext.c (process_exposes):
5845         Use gtk_widget_send_expose instead of gtk_widget_event.
5846
5847 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5848
5849         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5850
5851 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5852
5853         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5854         unref the nodes.   Fixes bug #50058.
5855
5856         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5857         "::ref_iter" to "::ref_node".
5858         (gtk_tree_model_unref_node): change "::unref_iter" to
5859         "::unref_node". Fixes bug #50064.
5860
5861 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5862
5863         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5864         support for invisible cells.
5865          (gtk_tree_view_bin_expose): ditto
5866
5867 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5868
5869         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5870         on gobjects.
5871
5872         * tests/testtreefocus.c (main): New test file.
5873
5874         * tests/testtreeview.c: update to latest glib changes.
5875
5876         * tests/testtreecolumns.c: update to latest glib changes.
5877
5878 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
5879
5880         * gtk/testgtk.c: re-enabled event watcher emission hooks.
5881
5882 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
5883
5884         * *.c: added accumulator data argument to g_signal_newc()
5885         functions.
5886
5887         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
5888         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
5889         * gtk/treestoretest.c (make_window):
5890         s/g_signal_connect/g_signal_connectc/.
5891
5892         * gtk/gtktextbuffer.c: completed signal arg fixups,
5893         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5894
5895 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
5896
5897         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5898         G_CONST_RETURN.
5899
5900         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
5901         ::hierarchy-changed signal when a widget changes
5902         from anchored to unanchored or vice versa.
5903         (anchored means 
5904          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5905         Use a private flag to keep track of this efficiently.
5906
5907 2001-03-07  Havoc Pennington  <hp@redhat.com>
5908
5909         * gtk/testgtk.c (create_spins): uglify so that size request gets
5910         tested.
5911
5912         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5913         request on values for upper/lower, completes #6152
5914
5915 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
5916
5917         * Makefile.am: Remove gtk-config-2.0 again.
5918         (Grrrr, pkg-config. And stops make loops.)
5919
5920 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
5921
5922         * gtk/gtksignal.[hc]: removed old emission hook API.
5923         
5924         * docs/Changes-2.0.txt: fixed sections.
5925         
5926         * gtk/gtktextbuffer.c: signal arg fixups.
5927
5928 2001-03-07  Havoc Pennington  <hp@redhat.com>
5929
5930         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5931
5932         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5933         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5934         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5935         validation and the redraw which is higher priority than the
5936         validation.
5937
5938 2001-03-07  Havoc Pennington  <hp@redhat.com>
5939
5940         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5941         (gtk_entry_set_property): remove trailer
5942
5943         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
5944         (gtk_entry_get_width_chars): new functions, to set size request to 
5945         a given number of characters
5946
5947         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5948
5949         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5950         (gtk_dialog_get_has_separator): new function
5951         (run_delete_handler): fix to not emit "response" signal
5952         because we already did in the delete event handler installed
5953         at dialog creation time.
5954         
5955         * gtk/gtkdialog.h: add a has_separator property,
5956         add GTK_DIALOG_NO_SEPARATOR flag
5957
5958 2001-03-07  Havoc Pennington  <hp@redhat.com>
5959
5960         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5961         off decorations for a window.
5962
5963         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5964         changes
5965
5966         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
5967         to get location of PangoLayout inside the label, closes #51198
5968
5969         * gtk/testgtk.c (create_bbox): fix up button box usage
5970
5971         * gtk/testcalendar.c (create_calendar): fix up button box usage
5972
5973         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5974
5975         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5976
5977         * gtk/gtkhbbox.h: deprecations
5978
5979         * gtk/gtkvbbox.h: deprecations
5980
5981         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5982         emulate deprecated gtk_button_box_get_spacing
5983
5984         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
5985         the "set global default" functions
5986         (struct _GtkButtonBox): remove "spacing" field, use the one from 
5987         GtkBox base class
5988
5989         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5990
5991         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5992         render the icon, return the missing image icon.
5993
5994         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5995         image icon if the load fails.   
5996
5997         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5998         when no image is found; should be the Netscape "missing image"
5999         icon eventually but for now is a random image
6000
6001         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6002         role for the session manager
6003
6004         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6005
6006         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6007         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6008
6009         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6010
6011 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6012
6013         * gtk/*.c: marshaller fixes.
6014         
6015         * gtk/gtkmarshal.list: extreme cleanup.
6016
6017         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6018         param spec for now.
6019
6020         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6021         where appliable.
6022
6023         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6024         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6025         which are not reference counted:
6026         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6027         PangoFontDescription, GtkTreeIter and GtkTreePath.
6028
6029 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6030
6031         * gtk/gtktreeselection.h: 
6032         * gtk/gtktreemodel.c:
6033         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6034         file should be included directly, and gobject/gmarshal.h
6035         as well as gtk/gtkmarshal.h even can't be included directly.
6036
6037         * Makefile.am: grr, install gtk-config-2.0.
6038
6039         * gtk/testgtk.c:
6040         * gtk/simple.c:
6041         * gtk/gtkmenu.c:
6042         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6043         passing "*signal*::*" args to gtk_widget_set().
6044         
6045         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6046         
6047         * gtk/*.c: removed trailer arg from property setters and getters.
6048         macro fixups.
6049
6050 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6051
6052         * gtk/gtklabel.c (set_markup): Removed warning
6053
6054 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6055
6056         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6057         field to allow you to hide cell renderers.
6058
6059         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6060
6061         * gtk/gtktreeview.c: Add support for invisible cells.
6062
6063 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6064
6065         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6066         Add "clicked" signal back to columns.
6067
6068         * ChangeLog: remove conflict markers.
6069
6070 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6071
6072         * gtk/gtkbutton.c: Add animation of activation by, on 
6073         activate, pressing the button, and adding a timeout that 
6074         releases the button after 250ms or on key release and
6075         emits ::clicked. (#51501)
6076
6077         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6078         action area, we connect to ::clicked instead of ::activate
6079         so the dialog stays up through the animation.
6080
6081 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6082
6083         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6084         check the ignore_enter flag for the menu shell that
6085         the item is actually a child of, not for attached
6086         submenus. (#51536)
6087
6088 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6089
6090         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6091         special key-press grab handling for widgets within
6092         GtkWindows. Otherwise, fall through to normal case.
6093
6094         This prevents key events being sent twice to GtkInvisible
6095         widgets, which can cause all sorts of mischief.
6096
6097 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6098
6099         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6100         widget is in effect, give the grab widget a first
6101         crack at KEY_PRESS/RELEASE events. (#424)
6102
6103 2001-03-06  James Henstridge  <james@daa.com.au>
6104
6105         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6106         offset for the window_state_event to point at window_state_event
6107         rather than no_expose_event.
6108
6109 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6110
6111         * gtk/gtkimmodule.h: fix busted /* comment */
6112
6113 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6114
6115         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6116         object properties.
6117
6118 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6119
6120         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6121         add object properties.
6122
6123         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6124         to add object properties.
6125
6126         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6127         object properties.
6128
6129         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6130         add object properties.
6131
6132         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6133         object properties.
6134
6135 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6136
6137         * gtk/gtktreemodel.c: renamed "child_toggled" to
6138         "has_child_toggled".
6139
6140         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6141         handle new signal name.
6142
6143         * gtk/gtktreestore.c: Updated to handle new signal name.
6144         * gtk/gtklisttore.c: Updated to handle new signal name.
6145         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6146
6147 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6148
6149         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6150         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6151
6152 2001-03-05  Michael Natterer  <mitch@gimp.org>
6153
6154         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6155         pixbuf-engine coincidentially also failed to make one of it's
6156         parent_class pointers static, causing overwriting of GtkLabel's
6157         parent_class pointer in pixbuf_style_class_init().
6158         (Will commit the fix to the pixbuf-engine too).
6159
6160 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6161
6162         * gdk/gdkwindow.h:
6163         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6164         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6165         gdk_window_set_icon_list for net wmspec functionality.
6166
6167         * gdk/x11/gdkwindow-x11.c:
6168         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6169         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6170         gdk_window_set_icon_list.
6171         Added gdk_wmspec_change_state helper function and used it in the code.
6172         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6173
6174         * gtk/gtkdialog.c (gtk_dialog_init):
6175         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6176
6177         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6178         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6179
6180         * gtk/gtkwindow.c:
6181         new function gtk_window_set_type_hint.
6182         On realize, set type hint and modal hint.
6183
6184         * gtk/gtkwindow.h:
6185         Added type_hint field and gtk_window_set_type_hint.
6186
6187 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6188
6189         * gtk/gtklabel.[ch]:
6190         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6191         New function gtk_label_get_accel_keyval () to get the underline accelerator
6192         of the label. Setting the label pattern overrides other attributes.
6193
6194 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6195
6196         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6197         Added missing initializers to gtk_rc_style_init().
6198
6199 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6200
6201         * gtk/gtktextview.c: fixed bug #51097 about setting 
6202         gtk_text_view_set_border_window_size() if the widget is 
6203         already realized.
6204
6205 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6206
6207         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6208
6209         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6210         comment. Won't do to have duplicated doc comments between
6211         the platform subdirs.
6212
6213 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6214
6215         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6216           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6217
6218         Detectable auto-repeat - make a repeating key generate
6219         press/press/press/release instead of press/release pairs.
6220
6221         If we have Xkb and XkbSetDectableAutoRepeat supports
6222         that, we do it that way. Otherwise, when we get
6223         a release event, we check ahead with XPending to see
6224         if the next key is a KeyPress with the same keycode
6225         and timestamp. (Not 100% reliable, but pretty close.)
6226           
6227 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6228         
6229         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6230         special key-press grab handling for widgets within
6231         GtkWindows. Otherwise, fall through to normal case.
6232  
6233         This prevents key events being sent twice to GtkInvisible
6234         widgets, which can cause all sorts of mischief.
6235  
6236 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6237  
6238         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6239         widget is in effect, give the grab widget a first
6240         crack at KEY_PRESS/RELEASE events. (#424)
6241  
6242 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6243
6244         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6245         to extend the selection. (Roughly based on patch
6246         from Jay Cox, #50939)
6247
6248         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6249         to properly handle previous GDK_BUTTON_PRESS. 
6250         (Patch from Jay Cox, #50938)
6251
6252         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6253         '\0' back along with the deleted text. (#51148)
6254
6255 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6256
6257         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6258         the group when extracting it from the X keyboard event.
6259
6260         * modules/input/Makefile.am modules/input/imipa.c: 
6261         Simple module for entering IPA. (Do we need a 
6262         gtk-stupid-input-tricks CVS module?)
6263
6264 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6265
6266         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6267         const.
6268
6269         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6270
6271         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6272         is no focus widget for the dialog currently, grab the focus as well
6273         as the default.
6274
6275         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6276         the action area's children to iterate through, not the
6277         dialog's children.
6278
6279 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6280
6281         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6282         Add plug-socket tests. (Won't work worth a darn until I commit
6283         the rest of the plug-socket changes, but no reason these
6284         can't go into CVS now.)
6285
6286 2001-03-02  Havoc Pennington  <hp@redhat.com>
6287
6288         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6289         _gdk_region_get_xrectangles()
6290
6291         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6292
6293         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6294
6295         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6296         function, contributed by Ron Steinke    
6297
6298         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6299         gdk_net_wm_supports
6300
6301         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6302         New function, contributed by Ron Steinke
6303
6304         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6305         used to line up the text in the entry when using the entry for
6306         editable sheet cell hacks
6307
6308         * gtk/testgtk.c (create_entry): test the activate_default setting
6309         on GtkEntry
6310
6311         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6312         cause the entry to activate the default button for a dialog when 
6313         activated
6314         (gtk_entry_get_activates_default): new function
6315
6316 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6317
6318         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6319         Hwang to move call to sync_selection() up a few lines
6320         to before the row list is modified, to fix crash when
6321         removing rows in the undo_selection list.
6322
6323         (Test case provided by Daniel Elstner:
6324
6325         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6326
6327 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6328
6329         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6330         of tree->root_tree in parent_set rather than _map(), 
6331         fixing #50892 in a bit better manner.
6332
6333 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6334
6335         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6336
6337 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6338
6339         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6340         gtk_default_draw_shadow.
6341
6342 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6343
6344         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6345         warning, make warnings more verbose, treat a error
6346         in shmat as permanent, and don't try again.
6347         (#51163, Ed Randall.)
6348
6349 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6350
6351         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6352         delay for the first click before starting to scroll.
6353         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6354
6355         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6356         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6357
6358 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6359
6360         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6361         cleanup to remove some references to unused
6362         ->xoffset, ->yoffset.
6363
6364 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6365
6366         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6367         mask. (#51039, fix from Martin Maierhofer)
6368
6369 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6370
6371         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6372         for unshifted + and shifted = for non-us keyboards.
6373         Make <Control>+ and <Control>- work as well as 
6374         <Control>KP_Plus, <Control>KP_Minus for recursive
6375         open/close.  (#2682, René Seindal)
6376
6377 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6378
6379         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6380         the active menu item before deactivating the menu,
6381         so gtk_menu_popdown doesn't change the history. (#50964)
6382         
6383 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6384
6385         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6386         draw lines with text_gc rather than black_gc.
6387         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6388
6389 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6390
6391         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6392         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6393         less interrelated then it was, but it still requires the
6394         GtkTreeView to map it.
6395
6396         * test/testtreecolumn.c: Now I can add a column to one view,
6397         remove it, add it to the another view, remove it, then re-add it
6398         to the first.  Nifty.
6399
6400 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6401
6402         * docs/tutorial/gtk-tut.sgml: Minor corrections
6403
6404 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6405
6406         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6407         GtkRowReference.
6408
6409 2001-02-28  Havoc Pennington  <hp@redhat.com>
6410
6411         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6412         draw_default
6413         (gtk_widget_draw_focus): remove this function; we could instead
6414         make it just gtk_widget_draw(), but in most cases I think the
6415         result would be broken user code, so think it's better to have
6416         that code not compile and get fixed
6417         (gtk_widget_draw_default): ditto
6418
6419         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6420         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6421         
6422         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6423         widgets lose/get the default, instead of calling draw_default
6424         
6425         * docs/Changes-2.0.txt: note about all this
6426
6427         Then fixed every widget in GTK, I won't list all the filenames.
6428
6429 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6430
6431         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6432         _gtk_tree_row_reference_deleted.
6433         (inserted_callback): Proxy out to
6434         _gtk_tree_row_reference_inserted.
6435         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6436         get around signal emission ordering problem.
6437
6438         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6439         fix to work with SINGLE 
6440         (_gtk_tree_selection_internal_select_node): Major sanitization on
6441         selections.  SINGLE now seems to work.
6442
6443         * tests/Makefile.am: add testtreecolumn.c:
6444
6445         * tests/testtreecolumn.c: New test.  Mostly points out selection
6446         bugs currently, but will test columns later.
6447
6448         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6449         selection bug.  I hate touching this code -- it's scary.
6450
6451 2001-02-26  Havoc Pennington  <hp@redhat.com>
6452
6453         * gtk/testgtk.c: test the window state stuff
6454
6455         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6456         window come to the user's attention as if it were just created
6457         (gtk_window_iconify): new function
6458         (gtk_window_deiconify): new function
6459         (gtk_window_stick): new function
6460         (gtk_window_unstick): new function
6461         (gtk_window_maximize): new function
6462         (gtk_window_unmaximize): new function
6463
6464         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6465
6466         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6467
6468         * gdk/x11/gdkevents-x11.c: create window state events when
6469         appropriate
6470         (gdk_wmspec_supported): new function
6471
6472         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6473         iconification before showing the window
6474         (gdk_window_deiconify): new function
6475         (gdk_window_stick): new function
6476         (gdk_window_unstick): new function
6477         (gdk_window_maximize): new function
6478         (gdk_window_unmaximize): new function
6479
6480         * gdk/gdkwindow.c: store the window state in the window; 
6481         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6482         window->mapped.
6483         (gdk_window_get_state): return the current window state
6484
6485         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6486         (gdk_event_get_state): handle GDK_WINDOW_STATE
6487         (gdk_synthesize_window_state): function to create the window state
6488         events
6489
6490         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6491         event, for changes to "window state" such as maximized, sticky, 
6492         etc.
6493         
6494         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6495         focuses a window
6496
6497         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6498         finds out if we support a given WM spec hint
6499
6500 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6501
6502         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6503
6504 2001-02-25  Hans Breuer  <hans@breuer.org>
6505
6506         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6507         cause we want to loose those prototypes only in the latter case
6508
6509         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6510         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6511         impl member variable instead
6512
6513         * gtk/gtk.def : updated
6514
6515         * gtk/gtklist.c : 
6516         * gtk/gtkmenus.c : include <string.h> for memset ()
6517
6518         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6519         for everthing built here, but for gtk-x.x.dll only. This solves
6520         problem of indifferent gtk type definitions
6521
6522 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6523
6524         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6525
6526 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6527
6528         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6529         column that is exposed.
6530
6531         (_gtk_tree_view_update_size): Changed name from set_size, and
6532         changed function to do more work, and not force people calling it
6533         to figure out the size.  Simplifies a lot of code elsewhere.
6534
6535 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6536
6537         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6538         return solid masks for xpms that have no transparent color.
6539         This makes the ..._create_from_xpm... API backwards
6540         compatible.
6541
6542 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6543
6544         * README.win32: Update. Mention the gtk-1-3-win32-production
6545         branch.
6546
6547         * gdk/win32/bdfcursor.c: New file. A program that generates
6548         xcursors.h. Thanks to Stefan Ondrejicka.
6549
6550         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6551         compact format.
6552
6553         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6554
6555         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6556         function, uses xcursors.h.
6557         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6558         cursor from inline data instead of using LoadCursor() to generate
6559         it from a resource.
6560
6561         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6562         event, must check the Windows message for mouse button state, as
6563         the GDK event state might not have been built if it is
6564         undelivered. Remove one goto.
6565
6566         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6567         SetCursor() if the current cursor as returned by GetCursor() is
6568         the window's previous cursor. The ChildWindowFromPoint() test
6569         apparently didn't work correctly.
6570
6571         * gdk/win32/rc/*.cur: Remove.
6572
6573         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6574
6575         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6576
6577         * gtk/makefile.{mingw,msc}.in: Updates.
6578
6579 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6580
6581         * gtk/gtktreemodel.h: add functions for signal emission.
6582
6583         * gtk/gtktreestore.c: move to use above functions instead of
6584         g_signal_emit.
6585
6586         * gtk/gtkliststore.c: ditto
6587
6588 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6589
6590         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6591         GObject instead of GtkObject.
6592
6593         * gtk/gtkliststore.c: ditto.
6594
6595         * gtk/gtktreemodelsort.c: ditto.
6596
6597         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6598         GtkTreeModelIface, instead of in each model.
6599
6600 2001-02-21  Havoc Pennington  <hp@redhat.com>
6601
6602         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6603         unbreak this function
6604
6605         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6606         properties
6607
6608         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6609         properties
6610
6611         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6612         properties
6613
6614         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6615         mean unset the max length
6616
6617 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6618
6619         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6620         Changed name to be set_cell_data_func to make it clear what
6621         the functino does.  Close bug #51069.
6622
6623 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6624
6625         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6626         have memory actually freed.  Keeps box running longer.
6627
6628 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6629         
6630         * gtk/gtkseparatormenuitem.[ch]:
6631         Added new menu separator item. The drawing and size handling
6632         is still done in GtkMenuItem, but the API is a bit more sane.
6633         
6634         * gtk/Makefile.am:
6635         Add gtkseparatormenuitem.[ch].
6636
6637         * gtk/gtk.h:
6638         Add gtkseparatormenuitem.h.
6639         
6640         * gtk/gtkentry.c:
6641         * gtk/gtkmenufactory.c:
6642         * gtk/gtktextview.c:
6643         Use the new API for menu separators.
6644         
6645         * demos/gtk-demo/menus.c (create_menu):
6646         Add some GtkSeparatorMenuItem demo code.
6647
6648 2001-02-20  Havoc Pennington  <hp@redhat.com>
6649
6650         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6651         Lee Mallabone
6652
6653         * gtk/gtkarrow.c: Convert to new property API, patch from 
6654         Lee Mallabone
6655
6656 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6657
6658         * tests/testtreeview.c (toggled_callback): fix to reflect change
6659         in GtkTreeModelStore.
6660
6661 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6662
6663         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6664         function to create an icon set from a pixbuf.
6665
6666 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6667
6668         * gtk/gtkcellrenderertext.[ch]:
6669         Add a "markup" property.
6670
6671         * gtk/treestoretest.c:
6672         Use the markup property, remove some leftover stuff from
6673         GtkTreeModelMapping.
6674
6675 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6676
6677         * gtk/gtklabel.c (gtk_label_set_selectable):
6678         Queue a redraw if the selectable setting was changed.
6679
6680 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6681
6682         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6683         Actually copy the whole gc, not just the public parts.
6684         
6685         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6686         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6687         labels.
6688
6689 2001-02-19  Havoc Pennington  <hp@pobox.com>
6690
6691         * gdk/gdkwindow.c: docs
6692
6693         * gdk/gdkrgb.c: docs
6694
6695         * gdk/gdkregion-generic.c: docs
6696
6697         * gdk/gdkgc.c (gdk_gc_set_values): docs
6698
6699         * gdk/gdkdraw.c: docs
6700
6701         * gdk/gdkdrawable.h: deprecate drawable get/set data
6702
6703 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6704
6705         * demos/gtk-demo/dialog.c: Add simple new demo.
6706
6707 2001-02-19  Havoc Pennington  <hp@redhat.com>
6708
6709         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6710         insert_child_anchor signal, bug #50245
6711
6712         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6713         from create_child_anchor, so the anchor is passed in
6714
6715         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6716         (_gtk_widget_segment_new): have the child anchor object passed in, 
6717         instead of creating it.
6718
6719         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6720         to gtk_text_buffer_get_modified
6721
6722 2001-02-19  Havoc Pennington  <hp@redhat.com>
6723
6724         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6725         changed GLib without fixing GTK
6726
6727         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6728         functions to have an underscore in front. Most of them should 
6729         probably just go away, but for starters don't export them.
6730         Bug #50482
6731
6732 2001-02-19  Havoc Pennington  <hp@redhat.com>
6733
6734         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6735         excluded by default
6736
6737         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6738         clean up the old code a bit
6739
6740         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6741         inconsistent state
6742
6743         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6744         draw inconsistent state
6745
6746         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6747         (create_menu): add inconsistent test
6748
6749         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6750         new function
6751         (gtk_check_menu_item_get_inconsistent): new function
6752         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6753         state (using etched in for now)
6754
6755         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6756         draw inconsistent state
6757
6758         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6759         function, used when the user has selected a range of stuff in
6760         different states
6761         (gtk_toggle_button_get_inconsistent): accessor for that
6762         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6763         don't know what else to do)
6764
6765 2001-02-19  Hans Breuer <hans@breuer.org>
6766
6767         * gtk/gtk.def : updated exported symbols
6768
6769         * gtk/makefile.msc.in : updated
6770
6771         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6772         a colormap, when invoked from testgtk::entry. I'm not sure where
6773         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6774         avoids immediate crashing ...
6775
6776         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6777         any objections ?
6778
6779         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6780         0 parameter. At least msvc doesn't like macros with var args. 
6781         I simply removed the extra 0, was it a feature or a typo ?
6782
6783         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6784         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6785         because the value assignment to the internal struct wasn't working.
6786         I'm not absolutely sure. The problem could have been resolved by
6787         changing the "func" declartion in the struct, but was the pointer
6788         to the function pointer intended ?
6789
6790         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6791
6792         * gdk/gdk.def : updated exported symbols
6793
6794         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6795         only use SetDIBitsToDevice if there is a palette at the drawable
6796         and the image is GDK_VISUAL_PSEUDO_COLOR
6797
6798         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6799
6800         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6801
6802         * gdk/*/makefile.msc : updated
6803
6804 2001-02-19  Havoc Pennington  <hp@redhat.com>
6805
6806         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6807         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6808
6809         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6810         (gdk_key_repeat_restore): nuke
6811
6812         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6813         (gdk_init_check): no atexit func
6814
6815         * gdk/gdkrgb.h: mark some stuff deprecated
6816
6817         * gdk/gdkcolor.h: mark some stuff deprecated
6818         
6819         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6820
6821         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6822
6823 2001-02-16  Havoc Pennington  <hp@redhat.com>
6824
6825         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6826         scroll steps.
6827
6828         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6829         steps, and add Ctrl-arrow shortcuts for paging visually as with
6830         HScale, since Page Up and Page Down move logically.
6831
6832         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6833         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6834         
6835         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6836         steps
6837         (gtk_range_scroll): handle the visual steps
6838
6839         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6840         scroll steps
6841
6842         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6843         steps, not the logical ones.
6844
6845         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6846         (scroll_vertical): handle up/down steps
6847
6848 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6849
6850         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6851         Copy data and free data with free().
6852
6853         * gdk-pixbuf/gdk-pixbuf.c:
6854         * gdk-pixbuf/io-jpeg.c:
6855         * gdk-pixbuf/io-png.c:
6856         Use g_try_malloc/g_free instead malloc/free.
6857         
6858         * gdk-pixbuf/test-gdk-pixbuf.c:
6859         Must... initialize... gobject...
6860         
6861         * gdk-pixbuf/pixops/timescale.c:
6862         * gtk/gtkcalendar.c:
6863         Use g_malloc instead of malloc.
6864         
6865 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6866
6867         * gtk/testgtkrc:
6868         Comment out property assignments, these don't work yet.
6869
6870 2001-02-17  Havoc Pennington  <hp@pobox.com>
6871
6872         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6873         bit.
6874
6875 2001-02-17  Havoc Pennington  <hp@pobox.com>
6876
6877         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6878         shadowed variables that had broken size request in some cases,
6879         leading to bogus tooltips (#50996)
6880
6881 2001-02-06  Jon K Hellan  <hellan@acm.org>
6882
6883         Implement fast browsing of tooltips, bug #50619
6884         
6885         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6886         and last_popdown
6887         
6888         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6889         use_sticky_delay and last_popdown.
6890         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6891         time of popdown.
6892         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6893         is NULL.
6894         (gtk_tooltips_recently_shown): New static function.  Return true
6895         if < sticky_delay has elapsed since last popdown.
6896         (gtk_tooltips_event_handler): Display window after sticky_delay
6897         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6898         since last popdown.
6899         
6900 2001-02-17  Havoc Pennington  <hp@pobox.com>
6901
6902         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6903         instead of (). #6394
6904
6905         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6906         G_CONST_RETURN, make it return by reference, #50473
6907         
6908 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
6909
6910         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6911         generated ENTER_NOTIFY event with 0, otherwise not explicitely
6912         setup fields contain garbage (e.g. subwindow, breaking
6913         gdk_drawable_ref() upon event copy).
6914         (gtk_menu_stop_navigating_submenu_cb): same here.
6915
6916         * gtk/gtklist.c (gtk_list_vertical_timeout): 
6917         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
6918         * gtk/gtkclist.c (vertical_timeout): 
6919         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6920         default-zero-intialization for unions to memset(,0,), as unions are
6921         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6922         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6923
6924         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6925         g_closure_sink() warning.
6926
6927         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
6928         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
6929         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
6930         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6931         
6932 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
6933
6934         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6935         gtk_*_store_get, and moved to GtkTreeModel.
6936
6937         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6938
6939         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6940
6941         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6942
6943         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6944         set the func.
6945
6946         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6947         freeze/thaw notify between setting all the properties for a cell.
6948
6949         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6950
6951 2001-02-15  Havoc Pennington  <hp@redhat.com>
6952
6953         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6954         the X coordinates so they're with respect to the line, rather than 
6955         with respect to the layout.
6956
6957         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6958         Mallabone
6959
6960         * gtk/testgtk.c (create_range_controls): add vscale tests, 
6961         and inverted test
6962
6963         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
6964         #50806
6965
6966         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6967
6968         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
6969         gtk_text_iter_is_end
6970
6971         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6972         rename gtk_text_buffer_get_end_iter
6973
6974         * gtk/testgtk.c (create_labels): Add test for selectable
6975
6976         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6977         the selection stuff. This code is kind of broken since it doesn't 
6978         use the theme engine.
6979
6980         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
6981         fix infinite loop and y offset problem
6982         (gdk_draw_layout_line_with_colors): fix foreground color handling
6983
6984         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
6985         that makes the label selectable.
6986         
6987         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6988         layout when the style is set, since fonts etc. could have changed.      
6989
6990 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
6991
6992         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6993
6994         * gtk/gtktreemodelsimple.[ch]: removed.
6995
6996 2001-02-16  Alexander Larsson  <alexl@redhat.com>
6997
6998         * gtk/gtktreemodelmapping.[ch]:
6999         New files. Implement GtkTreeModelMapping.
7000         
7001         * gtk/Makefile.am:
7002         Add gtktreemodelmapping.[ch].
7003         
7004         * gtk/gtk.h:
7005         Add gtktreemodelmapping.h
7006
7007         * gtk/treestoretest.c:
7008         Test the GtkTreeModelMapping
7009
7010 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7011
7012         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7013         have a demo, we might as well pass in real values.  Thanks to
7014         clahey for pointing this out.
7015
7016 2001-02-14  Havoc Pennington  <hp@pobox.com>
7017
7018         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7019         "static" to a private function
7020         (gtk_image_menu_item_class_init): remove destroy handler,
7021         add "image" object property
7022
7023 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7024
7025         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7026         Add a shortcut if the window and the current clip_region doesn't
7027         overlap. This is needed when there are a lot of windows in a
7028         window. The layout test in testgtk is a good test.
7029
7030         * gdk/linux-fb/gdkwindow-fb.c:
7031         Whitespace fix.
7032
7033 2001-02-13  Sven Neumann  <sven@convergence.de>
7034
7035         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7036
7037 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7038
7039         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7040         Don't reference last_cursor if it is null. Fixes crash when rotating
7041         the screen before having moved the mouse.
7042
7043         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7044
7045         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7046
7047         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7048         when using 90 or 270 degrees rotation.
7049
7050 2001-02-12  Havoc Pennington  <hp@pobox.com>
7051
7052         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7053         it always set the foreground, even if we were only using
7054         a stipple.
7055         (gdk_draw_layout_line_with_colors): new function, allow
7056         override colors
7057         (gdk_draw_layout_with_colors): new function, allow override
7058         colors
7059         (gdk_pango_layout_line_get_clip_region): function to get the clip
7060         region for a logical text range
7061         (gdk_pango_layout_get_clip_region): get the clip region for a
7062         logical text range
7063
7064         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7065         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7066         the right number of arguments.
7067
7068         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7069         enhance the function to check that node data corresponds to a 
7070         view still belonging to the tree.
7071
7072         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7073         GtkTreePath
7074         (gtk_tree_view_inserted): ditto
7075         (gtk_tree_view_child_toggled): ditto
7076
7077         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7078         simplify this code.
7079
7080         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7081         a PangoAttrList
7082
7083         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7084
7085         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7086
7087         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7088         size in the size request 
7089         (gtk_menu_bar_size_allocate): consider toggle size here
7090
7091         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7092         that displays a widget in the toggle slot
7093
7094         * gtk/testgtk.c: test GtkImageMenuItem
7095
7096         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7097         
7098         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7099         request and allocation
7100
7101         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7102
7103         * gtk/gtkcheckmenuitem.c
7104         (gtk_check_menu_item_toggle_size_request): ditto
7105         
7106 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7107
7108         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7109         reference.
7110
7111         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7112         and refuse to initialize GTK+ if they fail.
7113
7114 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7115
7116         * configure.in: Add check for gtk-doc version.
7117
7118 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7119
7120         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7121         where the xpad/ypad was only being used on one side!
7122
7123 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7124
7125         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7126         function, copied from X11 version.
7127
7128         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7129         DestroyCursor failures. The reason for the problem (despite the
7130         inconsistent messages from GetLastError()) was that
7131         DestroyCursor() cannot be called while a cursor is set in a
7132         window. Set the new cursor first and then destroy the old one.
7133         Thanks to jpe@archaeopteryx.com.
7134
7135         * gdk/win32/gdkcc-win32.c: Remove.
7136
7137         * gdk/win32/Makefile.am: Remove from here, too.
7138         
7139         * gdk/gdk.def
7140         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7141
7142         * gtk/gtk.def
7143         * gtk/makefile.mingw.in: Updates.
7144
7145 2001-02-08  Havoc Pennington  <hp@redhat.com>
7146
7147         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7148         add a widget to a bin that already has a child.
7149
7150         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7151
7152         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7153         
7154         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7155
7156         * gdk/gdk.h: remove gdkcc.h
7157
7158         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7159
7160         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7161         GdkPixbuf, since the previous implementation was GdkColorContext
7162         dependent.
7163
7164         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7165         
7166 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7167
7168         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7169         a sane value!
7170
7171 2001-02-08  Havoc Pennington  <hp@redhat.com>
7172
7173         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7174         lighten them.
7175
7176 2001-02-08  Havoc Pennington  <hp@redhat.com>
7177
7178         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7179         validation idle
7180
7181         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7182         cell renderer
7183
7184         * demos/pixbuf-demo.c (timeout): remove deprecated
7185         gtk_widget_draw
7186
7187         * demos/testpixbuf-save.c (main): remove deprecated
7188         gtk_drawing_area_size
7189
7190         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7191         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7192         at the start of the allocation.
7193         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7194         unsetup or NULL model.
7195
7196         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7197         even/odd/sorted cells in the tree view.
7198
7199         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7200         bugfixes
7201
7202         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7203         backgrounds with draw_flat_box using different detail for even/odd
7204         rows.
7205
7206         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7207         row, so we can draw the alternating colors thing
7208
7209         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7210         property from a synonym property, notify for the synonym.
7211         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7212         (gtk_text_tag_get_property): Always return the font, even if
7213         all its fields aren't set
7214
7215         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7216         store the attr list; it leaves us with no way to change attributes
7217         in _render according to the render flags, and no way to implement
7218         get_property. Instead store all the specific text attributes. 
7219         Separate whether an attribute is enabled from its value. Sync all
7220         properties with GtkTextTag, make them all consistent, etc.
7221
7222         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7223         renderers can highlight the sort row/column     
7224
7225         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7226         accessor functions to get values; this has the side effect of
7227         showing up which accessor functions were missing. Added those.
7228
7229         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7230         set_alignment, to be consistent with GtkLabel, GtkMisc
7231
7232         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7233         arrow.
7234
7235         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7236
7237         * gtk/gtktreesortable.h: updates in here
7238
7239 2001-02-07  Sven Neumann  <sven@convergence.de>
7240
7241         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7242         pango dimensions after painting the background. We used to draw
7243         gigantic flat boxes here.
7244
7245 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7246
7247         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7248         error introduced with earlier commit) (pointed out by
7249         Ollie Lho)
7250
7251 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7252
7253         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7254         which are no longer necessary.
7255
7256 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7257
7258         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7259
7260 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7261
7262         * gdk/gdk.def
7263         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7264         Provide dummy implementations.
7265
7266 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7267
7268         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7269
7270         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7271         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7272         deprecated this function.
7273
7274         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7275         argument.
7276
7277 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7278
7279         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7280
7281 2001-02-03  Havoc Pennington  <hp@pobox.com>
7282
7283         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7284         Mikael Hermansson with patch from Mikael (if there was a toggle
7285         start one after the first character in the range, this function
7286         was broken). Bug #50380
7287
7288 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7289
7290         * configure.in: Remove confusing comment about X11.
7291
7292 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7293
7294         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7295         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7296         
7297 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7298
7299         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7300         it breaks things on BSD. If you want to compile GTK+ with
7301         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7302         when configuring, since GTK+ simply can't be "pure ANSI" 
7303         in the header files it uses. (#8170, Greg Hudson)
7304
7305 2001-02-02  Havoc Pennington  <hp@redhat.com>
7306
7307         * gtk/gtkwindow.c: docs
7308
7309         * gtk/gtkwidget.c: docs
7310         (gtk_widget_set_colormap): add a reference to the colormap
7311         (gtk_widget_get_default_colormap): add a reference to the colormap
7312
7313         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7314
7315         * gtk/gtktextiter.c: docs
7316
7317         * gtk/gtkmain.c (gtk_propagate_event): docs
7318
7319         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7320         (gtk_paned_set_position): docs
7321
7322         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7323         sort interface, no implementation yet.
7324
7325         * demos/testpixbuf.c (new_testrgb_window): replace
7326         gtk_drawing_area_size() with gtk_widget_set_usize()
7327
7328         * demos/testpixbuf-drawable.c (main): ditto
7329         
7330         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7331
7332         * gtk/gtktextbuffer.c: docs
7333
7334         * gtk/gtkstock.c: docs
7335
7336         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7337
7338         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7339
7340         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7341         
7342         * gtk/gtkimage.c: add some docs in here
7343         (gtk_image_size_request): change name of
7344         gtk_widget_render_stock_icon
7345         (gtk_image_get_icon_set): don't dup returned string
7346         (gtk_image_get_icon_set): don't dup returned string
7347
7348         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7349         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7350         and gtkiconfactory.h functions
7351
7352         * gtk/gtkiconfactory.c: add some docs in here
7353
7354         * gtk/gtkmain.c (gtk_get_default_language): document
7355         (gtk_get_current_event): document
7356         (gtk_get_current_event_state): document
7357         (gtk_get_event_widget): document
7358
7359         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7360
7361         * gtk/gtkcontainer.c: Add some documentation
7362         (gtk_container_add): give a more explanatory warning on adding an
7363         already-parented widget, this is kind of a FAQ and also a common
7364         typo that's easier to debug with a nice warning 
7365
7366         * gtk/gtkcellrenderertoggle.c
7367         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7368         adding this, it's useless
7369         (gtk_cell_renderer_toggle_set_active): remove
7370         (gtk_cell_renderer_toggle_get_radio): add
7371
7372         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7373         the NULL cell renderer, that doesn't make any sense to me. 
7374
7375         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7376         demo code should never use deprecated features.
7377
7378         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7379         code should never use deprecated features.
7380
7381         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7382         gtk_widget_queue_clear_area deprecated
7383
7384         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7385         deprecated
7386
7387         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7388
7389         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7390         a GdkImage deprecated, replaced by new consistently-named
7391         functions       
7392
7393         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7394
7395         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7396
7397         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7398         deprecated
7399
7400         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7401         so it won't appear in docs and confuse people.
7402
7403         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7404
7405         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7406         macros deprecated. (can't mark the type itself deprecated, since
7407         GtkProgressBar is not deprecated and we need the type decl to use
7408         GtkProgressBar)
7409
7410         * gtk/gtkpixmap.h: Mark deprecated
7411
7412         * gtk/gtkoldeditable.h: Mark deprecated
7413
7414         * gtk/gtklist.h: Mark deprecated
7415
7416         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7417         for anything anymore.
7418
7419         * gtk/gtkctree.h: Mark deprecated
7420
7421         * gtk/gtkclist.h: Mark deprecated
7422
7423         * gtk/gtkpreview.h: Mark deprecated
7424
7425         * gtk/gtkpacker.h: Mark deprecated
7426
7427         * gtk/gtktipsquery.h: Mark deprecated
7428
7429         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7430
7431         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7432
7433         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7434
7435         * gtk/gtkruler.h: Add comment that it will move out of GTK
7436
7437         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7438
7439         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7440
7441 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7442
7443         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7444         gdk_colormap_sync private since it was never exported
7445         in a header file.
7446
7447         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7448         colormap->colors[] for StaticGray, StaticColor colormaps.
7449
7450         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7451         was being used as if it was image->bits_per_pixel.
7452
7453         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7454         for the image in the GdkImage structure since it isn't
7455         reconstructable, and we need it to handle packed types
7456
7457         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7458         the assumption that on Win32 image->bits_per_pixel == image->depth,
7459         always.
7460
7461         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7462
7463         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7464         warning message if no converter can be found. 
7465
7466 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7467
7468         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7469         chars to isupper() / tolower(). (#567)
7470
7471         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7472         to clear up 64-bit warnings. (#567)
7473
7474 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7475
7476         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7477         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7478
7479         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7480         since some people set $(libdir) separately. (#1290, David Kaelbling)
7481
7482 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7483
7484         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7485         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7486         MAXPATHLEN, but the code here depends on a fixed value.)
7487         (#4524)
7488
7489 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7490
7491         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7492         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7493
7494 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7495
7496         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7497         viewable there is no way that moving the node will cause the 
7498         focus row to become not viewable, so omit check on the visibility
7499         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7500
7501 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7502
7503         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7504         selection before inserting new text.
7505
7506 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7507
7508         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7509         Make the sensitivity of the reparented child track that of
7510         the original parent menu item. (#34218, David Hodson)
7511
7512         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7513         the case where the current item is destroyed properly.
7514
7515         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7516         some edge cases with child-less menuitems.
7517         
7518 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7519
7520         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7521         key pop down window. (#12074, Jon K Hellan)
7522
7523 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7524
7525         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7526         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7527         The solution here isn't perfect - you get an extraneous
7528         emission of "toggle", which could conceivably confuse an app,
7529         but better than the current situation. LXR search seems to
7530         indicate that no apps in GNOME CVS connect to "toggle".
7531
7532 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7533
7534         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7535         gtk_public_h_sources to directly here to avoid warning when
7536         building srcdir != builddir. (#9656)
7537
7538 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7539
7540         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7541         handlers in gtkrange.c return the proper values (TRUE == handled)
7542         (#10316).
7543
7544         This is just the tip of the iceberg, but gtkrange.c is the
7545         most common place where the propagation is problematical,
7546         and also a place where it is almost certainly safe to change
7547         this in the stable branch.
7548
7549         (You don't want right click popups on a range control or anything...)
7550
7551 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7552
7553         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7554         area on focus out, even if a background pixmap isn't set.
7555         (#13941)
7556         
7557 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7558
7559         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7560         to deal with setting the shape properly when scrolling arrows are
7561         turned on, but not visible because there is sufficient space.
7562         (#13432)
7563
7564 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7565
7566         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7567         items with submenus, destroy the item along with the submenu.
7568         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7569         properly.
7570
7571         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7572         later.
7573
7574 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7575
7576         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7577         the focus widget sometimes wasn't drawn with the default if there
7578         was no default widget.
7579
7580         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7581         unreference pixmaps. 
7582
7583         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7584         for some extra safety.
7585
7586 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7587
7588         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7589         the text of a cell to the old pointer value better, by
7590         copying the new text before freeing the old text. Some code
7591         cleanup. (#8079, Karl Nelson)
7592
7593 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7594
7595         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7596         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7597
7598 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7599
7600         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7601         item from a menu, check to see if it matches 
7602         menu->old_active_menu_item, and if so, unref and clear
7603         old_active_menu_item (Patch from Pavel Cisler)
7604
7605         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7606         menu_shell->active_menu_item, if it is the child being
7607         removed. (Patch based on that of Gene Ragan, #50337)
7608
7609 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7610
7611         * gdk/linux-fb/gdkselection-fb.c: 
7612         * gdk/linux-fb/gdkcolor-fb.c: 
7613         * gdk/linux-fb/gdkdrawable-fb2.c: 
7614         * gdk/linux-fb/gdkfont-fb.c: 
7615         * gdk/linux-fb/gdkim-fb.c: 
7616         * gdk/linux-fb/gdkinput.c: 
7617         * gdk/linux-fb/gdkkeyboard-fb.c: 
7618         * gdk/linux-fb/gdkmain-fb.c: 
7619         * gdk/linux-fb/gdkrender-fb.c: 
7620         A bunch of whitespace cleanup.
7621         
7622 2001-01-30  Havoc Pennington  <hp@pobox.com>
7623
7624         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7625         #ifdef GTK_ENABLE_BROKEN.
7626
7627         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7628         GTK_ENABLE_BROKEN just before including the broken headers.
7629         
7630         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7631         deprecated types registered.
7632
7633         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7634         we have to test the broken stuff.
7635
7636         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7637         
7638 2001-01-30  Havoc Pennington  <hp@redhat.com>
7639
7640         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7641         here where prev pointer was set to the wrong thing
7642
7643         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7644         (gtk_tree_path_is_descendant): new function
7645
7646         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7647         cached length
7648         (gtk_list_store_get_iter): don't modify iter if we can't get the
7649         path.
7650
7651         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7652         
7653         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7654         GtkTreeDragDest
7655
7656         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7657         was causing segfault
7658
7659         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7660         pointer to NULL
7661
7662         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7663
7664         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7665         on returning FALSE
7666         (gtk_list_store_iter_children): ditto
7667         (gtk_list_store_iter_nth_child): ditto
7668         (gtk_list_store_iter_nth_child): ditto
7669         (gtk_list_store_iter_parent): ditto
7670
7671         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7672         on iter->user_data != NULL instead of silently accepting it.
7673         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7674         we are returning TRUE.
7675         (gtk_tree_store_iter_children): ditto
7676         (gtk_tree_store_iter_nth_child): ditto
7677         (gtk_tree_store_iter_parent): ditto
7678         (gtk_tree_store_insert): remove handling of parent->user_data ==
7679         NULL, replace with parent == NULL       
7680
7681         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7682         and a comment explaining things
7683
7684         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7685         interface support to GtkTreeStore.
7686
7687         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7688         FALSE if no prev, fix
7689
7690         * gtk/gtktreeview.c (set_source_row): use a row reference
7691         (set_dest_row): use a row reference
7692
7693 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7694
7695         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7696         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7697         (gtk_tree_selection_select_iter): The same as above.
7698
7699 2001-01-26  Havoc Pennington  <hp@redhat.com>
7700
7701         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7702         which holds a handle to a specific row (particular set of values
7703         in the model, i.e. pointer-identity row).
7704
7705         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7706         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7707         Still need to use it for the src/dest row saved on the drag context.
7708
7709 2001-01-26  Havoc Pennington  <hp@redhat.com>
7710
7711         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7712
7713         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7714         not offset by TREE_VIEW_HEADER_HEIGHT
7715         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7716         TREE_VIEW_HEADER_HEIGHT
7717
7718         * configure.in (included_loaders): for me, --with-included-loaders
7719         generates the error "the specified loader yes does not exist",
7720         i.e. the arg defaults to "yes", so change test for value ""
7721         to test for value "yes", and include all loaders in that case.
7722
7723         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7724
7725         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7726         handle TREE_VIEW_VERTICAL_SEPARATOR
7727         (gtk_tree_view_bin_expose): fix to consider the row offset as
7728         pointing halfway into vertical separator.       
7729         (gtk_tree_view_draw_node_focus_rect): ditto
7730
7731         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7732         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7733         (TRUE) to be called.
7734
7735         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7736         debug mode where the invalid region is colored in on invalidate,
7737         so you can see the flicker and know whether your redraw code is 
7738         doing a good job.
7739
7740         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7741         tree window coordinates (clip rect is in tree window coords)
7742
7743         * gtk/Makefile.am: add gtktreednd.[hc]
7744
7745         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7746
7747         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7748         drag-and-drop data operations on a model (so we can set up tree
7749         drag-and-drop automatically)
7750
7751         * gtk/testgtk.c: Add a window to change sensitivity in the
7752         GtkLabel test; add a way to change the entry frame in GtkEntry
7753         test
7754
7755         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7756         (gtk_entry_get_has_frame): new functions to remove the frame
7757         around an entry
7758         (gtk_entry_size_request): shrink requisition if no frame
7759         (gtk_entry_draw_focus): don't draw frame if no frame
7760
7761         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7762         checks inside a cell renderer
7763         (gtk_default_draw_option): ditto for options
7764
7765         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7766         children from the alignment, not the button
7767         (gtk_tree_view_column_init): ref/sink the column, to emulate
7768         GObject refcounting.
7769
7770         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7771         
7772         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7773         Use theme functions to draw the toggles 
7774
7775         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7776
7777         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7778         GdkPangoAttrEmbossed to use in rendering insensitive text
7779
7780         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7781
7782         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7783         using new GDK features
7784         
7785 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7786
7787         * gtk/gtkimage.c:
7788         Splitted gtk_image_clear into gtk_image_clear() and
7789         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7790         to avoid leaks.
7791
7792         * gtk/gtklabel.c (set_markup):
7793         Don't leak text.
7794
7795         * gtk/gtktextlayout.c:
7796         Always free display->shaped_objects.
7797
7798         * gtk/testgtk.c (create_clist):
7799         Don't leak custom style.
7800
7801 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7802
7803         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7804         Don't leak image. Simplify using gdk_colormap_query_color().
7805         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7806
7807         * linux-fb/gdkcolor-fb.c:
7808         Implemented gdk_colormap_query_color.
7809
7810 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7811
7812         * linux-fb/gdkcursor-fb.c:
7813         Don't leak built-in cursors.
7814
7815         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7816         Don't leak tmp_points.
7817
7818         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7819         Don't modify desc. Don't leak font if the PangoFont
7820         isn't found.
7821         
7822         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7823         Free dash_list.
7824
7825         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7826         Don't leak string.
7827         
7828 2001-01-20  Havoc Pennington  <hp@pobox.com>
7829
7830         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7831         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7832         me, matches Pango
7833
7834 2001-01-22  Havoc Pennington  <hp@redhat.com>
7835
7836         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7837
7838         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7839
7840         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7841         Remove, move back to gdk-pixbuf
7842
7843         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7844         to all the word functions
7845
7846         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7847         before doing anything on NULL layout or if we don't have the focus
7848
7849         * gtk/testtext.c (fill_example_buffer): "justification"
7850
7851         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7852         to be called "justification" not "justify"
7853
7854         * demos/gtk-demo/textview.c (create_tags): "justification"
7855         
7856         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7857
7858 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7859
7860         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7861         Don't leak visible_region. Use visible_region instead of region.
7862         
7863         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7864         Don't do extra gdk_drawable_ref(). This is not X.
7865         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7866         gdk_fb_focused_window is ref:ed.
7867         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7868         windows.
7869
7870 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7871
7872         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7873         Don't leak the PangoFontDescriptor.
7874
7875 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
7876
7877         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7878         when not realized.
7879         (gtk_tree_view_scroll_to_cell): Make work when not realized.
7880         (gtk_tree_view_realize): add scroll_to support
7881         (gtk_tree_view_finalize): add a finalize method.  Populate.
7882         (gtk_tree_view_insert_column): ref and sink the column.
7883         (gtk_tree_view_append_column): ref and sink the column.
7884         (gtk_tree_view_queue_draw_node): New function to handle redrawing
7885         individual nodes.  Should make the code much more efficient, if
7886         actually used.
7887
7888 2001-01-19  Havoc Pennington  <hp@redhat.com>
7889
7890         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7891         byte_offset variable was being used to mean both "offset into
7892         layout" and "offset into buffer line" which was no longer true
7893         with addition of preedit string; fix
7894
7895 2001-01-19  Havoc Pennington  <hp@redhat.com>
7896
7897         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7898
7899         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7900         function
7901
7902         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7903         implement
7904
7905         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7906         scroll_to_cell, matches TextView scroll functions better
7907         (gtk_tree_view_tree_to_widget_coords): new function
7908         (gtk_tree_view_widget_to_tree_coords): new function
7909         (gtk_tree_view_get_visible_rect): new function
7910         (gtk_tree_view_get_path_at_pos): accept negative coordinates
7911         (gtk_tree_view_draw_node_focus_rect): new function moved from
7912         draw_focus, also, use width of bin_window as width of the focus
7913         rect
7914         (gtk_tree_view_expand_row): fix bug where it didn't recognize
7915         already-expanded rows
7916         (gtk_tree_view_get_cell_rect): new function
7917         (gtk_tree_view_get_path_at_pos): return the click position
7918         relative to the passed-in cell
7919         (gtk_tree_view_set_expander_column): new function
7920
7921         * configure.in: remove gtk-config-2.0 chmod
7922
7923         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7924         and properly handle drags with targets we don't understand
7925         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7926         scrolling anyway
7927         (gtk_text_view_drag_drop): stop scrolling here though, and set the
7928         mark invisible
7929
7930         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7931         function
7932         (gtk_drag_dest_get_target_list): new function
7933         (gtk_drag_dest_set_target_list): new function
7934         
7935         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7936
7937         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7938         related to drag-and-drop
7939
7940 2001-01-19  Alexander Larsson  <alexl@redhat.com>
7941
7942         * gdk/linux-fb/gdkprivate-fb.h:
7943         Define EMULATE_GDKFONT.
7944         Add extra pango_font stuff to GfkFontPrivate.
7945         
7946         * gdk/linux-fb/gdkdrawable-fb2.c:
7947         * gdk/linux-fb/gdkfont-fb.c:
7948         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7949         emulation using PangoFont.
7950
7951 2001-01-17  Havoc Pennington  <hp@pobox.com>
7952
7953         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7954         all the non-deprecated set_foo functions. Added missing object
7955         properties, and added g_object_notify() to setters. 
7956         Wrote docs.
7957         
7958 2001-01-18  Tor Lillqvist  <tml@iki.fi>
7959
7960         * gtk/gtkmain.c
7961         * gtk/gtkrc.c: (Win32) Use the new
7962         g_win32_get_package_installation_(sub)directory() functions.
7963
7964         * config.h.win32.in: New file.
7965         
7966         * config.h.win32: Removed.
7967
7968         * configure.in: Output config.h.win32.
7969
7970         * Makefile.am: Add it to EXTRA_DIST.
7971
7972         * gtk/gtk.def: Update.
7973
7974 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
7975
7976         * gtk/gtklabel.c (gtk_label_size_request): Set the
7977         attributes onto the PangoLayout even if they are newly
7978         created from label->pattern.
7979
7980 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
7981
7982         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7983
7984         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7985         structures in functions. Fixes bug where gtk_dataset_*
7986         was accidentally still being used in one place, causing
7987         every dest side event to be treated independently.
7988
7989         * gtk/gtkdnd.c: Remove last vestages of handling
7990         ::draw (fixes warning)
7991         
7992         * gtk/gtkentry.[ch]: Add drag and drop support.
7993
7994         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7995         new function gtk_check_drag_threshhold() for checking
7996         to check if (dx,dy) has exceeded the threshhold for starting
7997         a drag and use it everywhere.
7998
7999 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8000
8001         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8002         add -I{includedir}/gtk-2.0.
8003
8004         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8005         gdk/gdk-pixbuf.h: Doc fixups.
8006         
8007         * gtk/gtkobject.h: Remove trailing , from enum
8008
8009 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8010
8011         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8012         Doh! Mixed up x and y.
8013
8014         * gdk/linux-fb/gdkglobals-fb.c:
8015         Removed gdk_fb_pointer_grab_window_events,
8016         added _gdk_fb_pointer_grab_owner_events and
8017         _gdk_fb_keyboard_grab_owner_events.
8018
8019         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8020         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8021         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8022         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8023         Send crossing events after ungrab finished.
8024         (gdk_keyboard_grab): Set ..._owner_events
8025         (type_masks): Move out of function.
8026         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8027         gdk_fb_keyboard_event_window): New functions, return the
8028         window an event should be targeted at. Handles grabs and
8029         event propagation. Can return NULL.
8030         (gdk_event_make): Remove event_mask checking. Now always
8031         returns an event.
8032                 
8033         * gdk/linux-fb/gdkkeyboard-fb.c:
8034         * gdk/linux-fb/gdkproperty-fb.c:
8035         * gdk/linux-fb/gdkselection-fb.c:
8036         Use new event_window/gdk_event_make() behaviour.
8037         
8038         * gdk/linux-fb/gdkmouse-fb.c:
8039         Use new event_window/gdk_event_make() behaviour.
8040         Only send motion events if in the same window.
8041         If grabbed, use cursor from window if sibling of grabbed
8042         window, and cursor from grabbed window otherwise.
8043
8044         * gdk/linux-fb/gdkprivate-fb.h:
8045         Update gdk_fb_window_send_crossing_events, gdk_event_make
8046         and grab varaible declarations. Add gdk_fb_*_event_window().
8047
8048         * gdk/linux-fb/gdkwindow-fb.c:
8049         Use new event_window/gdk_event_make() behaviour.
8050         Keep correct track of focus window.
8051         (gdk_window_set_events): Set all specific button motion masks
8052         if GDK_BUTTON_MOTION_MASK set.
8053
8054         * gtk/gtkdnd.c (gtk_drag_update):
8055         Free info->last_event if gdk_drag_motion returned FALSE.
8056
8057 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8058
8059         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8060         Eliminate redraws when input-only windows are shown or
8061         hidden. Thanks to jpe@archaeopteryx.com.
8062
8063 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8064
8065         * docs/faq/gtk-faq.sgml: FAQ update:
8066           - Update to bugzilla
8067           - Add GTK+ and security/SUID/SGID
8068           - Add DnD question
8069
8070 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8071
8072         * gdk/linux-fb/gdkdnd-fb.c:
8073         Some cleanups.
8074         
8075 2001-01-15  Havoc Pennington  <hp@pobox.com>
8076
8077         * tests/testtreeview.c: add test stuff for CellRendererToggle
8078
8079         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8080         accessor
8081
8082         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8083         only toggle on button press (would do release like GtkButton, but
8084         we'd need implicit grab code for treeview cells)
8085
8086 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8087
8088         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8089
8090         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8091         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8092
8093         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8094         to g_{locale,filename}_{to,from}_utf8 to match current API.
8095
8096         * gtk/makefile.msc.in (gtk_OBJECTS)
8097         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8098
8099         * gtk/gtk.def: Update.
8100
8101 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8102
8103         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8104         implementaion that more closely mimics the events that an X server
8105         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8106         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8107         with nested preview widgets, for instance, more responsive when
8108         you move the mouse quickly into them.
8109         (find_window_for_pointer_event): Make it actually compile.
8110         (gdk_event_translate): Set send_event to the value of
8111         InSendMessage (). This doesn't really mean the same as X11's
8112         send_event flag, but is close enough, says jpe@archaeopteryx.com
8113
8114 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8115
8116         * gdk/linux-fb/gdkdnd-fb.c:
8117         Implemented drag and drop.
8118         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8119         when it tries to free and then copy the same event (info->last_event).
8120         I am not sure about why this happens, but will continue looking.
8121
8122 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8123
8124         * gdk/linux-fb/gdkwindow-fb.c:
8125         Use gdk_window_invalidate_rect instead of
8126         gdk_window_invalidate_rect_clear to minimise flashing.
8127         When hiding windows you need to clear the root window though.
8128
8129 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8130
8131         * gdk/linux-fb/gdkdrawable-fb2.c:
8132         For optization, add an full_shapes argument to gdk_fb_clip_region.
8133         If this is false, only the cliprects of the shapes are used.
8134
8135         * gdk/linux-fb/gdkprivate-fb.h:
8136         Export gdk_fb_window_peek_shape.
8137         Add full_shapes to gdk_fb_clip_region.
8138
8139         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8140         When moving a window, don't clear everything under the it, just the
8141         root window. Makes stuff faster and flash less.
8142         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8143         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8144         offset of the shape.
8145         
8146
8147 2001-01-12  Havoc Pennington  <hp@redhat.com>
8148
8149         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8150         current invalid region, fixes redraw bug while scrolling the 
8151         text widget
8152
8153         * gtk/gtktextview.c, gtk/gtktextview.h:
8154         Rearrange the scrolling/validation/etc. code in a major way, 
8155         so it seems to make sense to me. Probably isn't genuinely that
8156         much better, but...
8157
8158         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8159         notifies
8160
8161         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8162
8163 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8164
8165         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8166         Hide mouse pointer while rotation. Show it afterwards.
8167
8168 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8169
8170         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8171         windows in consideration when generating clip region.
8172
8173         * gdk/linux-fb/gdkfb.h:
8174         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8175
8176         * gdk/linux-fb/gdkprivate-fb.h:
8177         Add shape to GdkWindowFBDatat.
8178         exported gdk_fb_window_get_abs_shape().
8179         removed gdk_fb_draw_lines declaration.
8180
8181         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8182         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8183         send focus changes when there is a grabbed window.
8184         (gdk_window_get_pointer): Handle shaped windows.
8185         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8186         (gdk_fb_window_peek_shape): Returns the shape for a window,
8187         handles GDK_FB_USE_CHILD_SHAPE.
8188         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8189         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8190         (gdk_window_shape_combine_mask): Implement.
8191
8192         * gtk/gtkwindow-decorate.c:
8193         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8194         setting the shape of a window makes the window transparent.
8195
8196 2001-01-11  Havoc Pennington  <hp@redhat.com>
8197
8198         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8199
8200 2001-01-10  Havoc Pennington  <hp@redhat.com>
8201
8202         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8203         add this function, bug 40251
8204
8205         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8206         of type macro   
8207
8208 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8209
8210         * acconfig.h:
8211         Added ENABLE_SHADOW_FB
8212
8213         * configure.in:
8214         Added --disable-shadowfb
8215
8216         * gdk/linux-fb/gdkcursor-fb.c:
8217         Update shadowfb when updating cursor
8218
8219         * gdk/linux-fb/gdkdrawable-fb2.c:
8220         Added wrappers for shadowfb that calls  the normal drawable
8221         methods, but calls gdk_shadow_fb_update(bounding box) when
8222         GdkWindows are drawed to.
8223         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8224         which also returns the bounding box.
8225
8226         * gdk/linux-fb/gdkfb.h:
8227         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8228
8229         * gdk/linux-fb/gdkgeometry-fb.c:
8230         Update shadowfb when scrolling window.
8231
8232         * gdk/linux-fb/gdkglobals-fb.c:
8233         Add _gdk_fb_screen_angle.
8234         
8235         * gdk/linux-fb/gdkkeyboard-fb.c:
8236         Test code for screen rotation. Shift-F2 in the xlate driver
8237         rotates the screen.
8238
8239         * gdk/linux-fb/gdkmain-fb.c:
8240         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8241
8242         * gdk/linux-fb/gdkmouse-fb.c:
8243         Use fb_width/height instead of modeinfo.xres/yres.
8244
8245         * gdk/linux-fb/gdkprivate-fb.h:
8246         Added fb_men, fb_width, fb_height & fb_stride. When using
8247         shadow fb these can differ from the framebuffer stuff.
8248         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8249         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8250         _gdk_fb_screen_angle. Removed CM, RP.
8251
8252         * gdk/linux-fb/gdkrender-fb.c:
8253         Added code for shadowfb handling and screen rotation using
8254         shadowfb.
8255
8256         * gdk/linux-fb/gdkwindow-fb.c:
8257         Use fb_mem, fb_stride, fb_width, fb_height.
8258         Added recompute_rowstride to reset the rowstride of all windows.
8259         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8260         window abs positions and window rowstrides. Usefull when the
8261         rotation has changed.
8262
8263 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8264
8265         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8266
8267 2001-01-10  Havoc Pennington  <hp@redhat.com>
8268
8269         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8270         where sibling == iter
8271         (gtk_tree_store_insert_after): handle sibling == iter
8272         (gtk_tree_store_prepend): remove stamp checks
8273         (gtk_tree_store_insert_before): ditto
8274         (gtk_tree_store_append): ditto
8275         (gtk_tree_store_get_path): ditto
8276         (gtk_tree_store_get_value): ditto
8277         (gtk_tree_store_iter_has_child): ditto
8278         (gtk_tree_store_iter_n_children): ditto
8279         (gtk_tree_store_iter_nth_child): ditto
8280         (gtk_tree_store_insert_after): ditto
8281         (gtk_tree_store_is_ancestor): ditto
8282         (gtk_tree_store_iter_depth): ditto
8283         (gtk_tree_store_insert_before): assert that sibling's parent is
8284         the same as the passed-in parent
8285         (gtk_tree_store_insert_after): assert that sibling's parent is
8286         the same as the passed-in parent
8287
8288         
8289         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8290         function to get the first iterator in a model
8291         
8292         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8293         conventionally the "root" in this sense is just NULL afaict.
8294
8295         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8296         where sibling == iter
8297         (gtk_list_store_insert_after): handle case where sibling == iter
8298
8299         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8300         automated tests for ListStore, TreeStore
8301
8302         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8303         (gtk_list_store_insert): update tail pointer, and fix it to work
8304         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8305         (gtk_list_store_append): use tail to be faster
8306         (gtk_list_store_prepend): fix it, update tail pointer
8307         (gtk_list_store_insert_after): fix it, update tail pointer
8308
8309         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8310         the list
8311
8312 2001-01-09  Havoc Pennington  <hp@redhat.com>
8313
8314         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8315         is NULL due to a pending resize
8316
8317         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8318         column width to values less than 1
8319
8320         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8321         width to be between min/max width, and still set the width 
8322         even if autosize is turned on, so the tree view can use this 
8323         function in order to autosize.
8324         (gtk_tree_view_column_init): set initial width to 1 not 0
8325
8326         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8327         setter function to modify column width, so we get notification
8328         (gtk_tree_view_insert_iter_height): ditto
8329         (gtk_tree_view_calc_size): ditto
8330         (gtk_tree_view_check_dirty): ditto
8331
8332         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8333         properties to change all the interesting attributes of the tree
8334         view column.
8335         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8336         (gtk_tree_view_column_get_clickable): add
8337         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8338         attributes; assume a cell renderer with equivalent object
8339         properties has been swapped in. Do g_object_notify().
8340         (gtk_tree_view_column_set_visible): g_object_notify
8341         (gtk_tree_view_column_get_sizing): rename from get_col_type
8342         (gtk_tree_view_column_set_sizing): g_object_notify
8343         (gtk_tree_view_column_set_width): add g_object_notify
8344         (gtk_tree_view_column_set_min_width): ditto
8345         (gtk_tree_view_column_set_max_width): ditto
8346         (gtk_tree_view_column_set_title): ditto
8347         (gtk_tree_view_column_set_clickable): ditto
8348         (gtk_tree_view_column_set_widget): ditto
8349         (gtk_tree_view_column_set_justification): ditto
8350
8351 2001-01-09  Havoc Pennington  <hp@redhat.com>
8352
8353         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8354         there are no rows in the model
8355
8356         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8357         NULL, then return the start of the list
8358
8359         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8360         if we can't get any rows from an empty model 
8361
8362         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8363         extraneous * after function pointer typedef usage
8364
8365         * Makefile.am: don't specify full path to cp and rm
8366
8367         * gtk/gtkcellrenderertextpixbuf.c
8368         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8369         NULL before dereferencing, fixes a segfault that happened from
8370         time to time
8371
8372         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8373         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8374         and reindent the function
8375         (gtk_cell_renderer_pixbuf_get_size): indentation
8376
8377         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8378         we quit it
8379         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8380         (gtk_dialog_set_default_response): New function, to set default
8381         button
8382         (gtk_dialog_set_response_sensitive): New function, to set 
8383         sensitivity of buttons
8384
8385         * gtk/gtkcellrendererpixbuf.c
8386         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8387         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8388
8389         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8390         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8391         also boxed types.
8392         (_gtk_tree_data_list_value_to_node): ditto
8393
8394         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8395         --gtk-debug=tree
8396
8397         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8398
8399         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8400
8401 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8402
8403         * gdk/win32/gdkevents-win32.c: Implement better mouse
8404         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8405         (find_window_for_pointer_event): New function.
8406         (gdk_event_translate): Use it when handling mouse events.
8407
8408 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8409
8410         * configure.in:
8411         Added --with-included-loaders option
8412
8413         * gdk-pixbuf/Makefile.am:
8414         * gdk-pixbuf/gdk-pixbuf-io.c:
8415         Add support for including selected gdk-pixbuf loaders only.
8416
8417         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8418         gtk_window_set_has_frame):
8419         Added inline documentation.
8420
8421         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8422         * docs/reference/gdk/tmpl/windows.sgml:
8423         Added inline documentation.
8424
8425 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8426
8427         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8428         realizing buttons that have already been realized.
8429
8430 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8431
8432         * tests/testtreeview.c (main): Show menu items before adding to
8433         option menu.
8434
8435         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8436         around if we kill them.
8437
8438         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8439         Return if we pass in a NULL model.
8440
8441 2001-01-08  Havoc Pennington  <hp@redhat.com>
8442
8443         * tests/testtreeview.c: hack on this some
8444
8445         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8446         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8447         list
8448         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8449
8450         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8451         functions
8452
8453 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8454
8455         * gtk/gtkwindow-decorate.[hc]:
8456         * gtk/Makefile.am:
8457         New files. Contains an implementation of a minimal WM for
8458         linux-fb.
8459
8460         * gtk/gtkwindow.h:
8461         Add the possibility for GtkWindows to specify a frame. This
8462         is used for the window decoration code, but could concievably
8463         be used for X programs too (xmms style windows).
8464         GtkWindow->frame is the toplevel window if the window is framed.
8465         The signal frame_event gets all events that are targeted to
8466         GtkWindow->frame.
8467         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8468         
8469         * gtk/gtkwindow.c:
8470         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8471         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8472
8473 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8474
8475         * docs/README.linux-fb:
8476         Correct filename ~/.pangoft2_aliases
8477
8478         * gdk/gdkwindow.h:
8479         Added new function gdk_window_get_decorations.
8480
8481         * gdk/linux-fb/gdkfb.h:
8482         Removed _gdk_window_get_decorations declaration.
8483         Renamed _gdk_window_set_child_handler to
8484         gdk_fb_window_set_child_handler.
8485
8486         * gdk/linux-fb/gdkwindow-fb.c:
8487         Renamed _gdk_window_set_child_handler to
8488         gdk_fb_window_set_child_handler.
8489
8490         * gdk/x11/gdkwindow-x11.c:
8491         New function gdk_window_get_mwm_hints().
8492         Implemented gdk_window_get_decorations.
8493
8494         * docs/reference/gdk/tmpl/windows.sgml:
8495         * docs/reference/gdk/gdk-sections.txt:
8496         Added gdk_window_get_decorations docs.
8497         
8498 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8499
8500         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8501         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8502         gdk_fb_window_send_crossing_events):
8503         Possibly send focus events when the mouse moves from one
8504         window to another.
8505
8506 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8507
8508         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8509         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8510         to match current API.
8511
8512         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8513         environment variable is set, don't call g_error when on a
8514         palettized (PseudoColor) display. Some people want to use GTK+ 
8515         in 256-colour mode even though works only partially.
8516
8517         * gdk/gdk.def
8518         * gtk/gtk.def
8519         * gtk/makefile.mingw.in: Update.
8520
8521 2001-01-05  Havoc Pennington  <hp@redhat.com>
8522
8523         * tests/testtreeview.c: hack on this a bit
8524
8525         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8526         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8527
8528         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8529         was spelled incorrectly
8530         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8531
8532         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8533         from gtk_tree_view_set_headers_active   
8534
8535         * gtk/gtktexttag.c:
8536         (gtk_text_tag_get_property): handle PROP_DIRECTION
8537         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8538         properties, bug 40235
8539
8540         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8541         forward_to_line_end
8542
8543 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8544
8545         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8546         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8547         for unicode,locale,filename conversion functions.
8548
8549 2001-01-05  Havoc Pennington  <hp@redhat.com>
8550
8551         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8552         broken if called on the first position in the buffer.
8553
8554         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8555         forward_to_delimiters to be called only if we aren't already at
8556         the delimiters.
8557
8558 2001-01-05  Havoc Pennington  <hp@redhat.com>
8559
8560         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8561
8562 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8563
8564         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8565         colormap in here. Sync from X port.
8566         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8567         Sync from X port.
8568         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8569         This happens now and then, and i don't think it is a bug.
8570         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8571         != endpoint.
8572         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8573         GDK_LINE_SOLID.
8574
8575         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8576         some of the fields filled in at least.
8577
8578         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8579         miLineArcD is no more, remove it from the function definition.
8580
8581 2001-01-04  Havoc Pennington  <hp@redhat.com>
8582
8583         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8584         this
8585
8586         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8587         user_data instead of tree_node
8588
8589         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8590         TREE_VIEW_COLUMN_SIZE
8591
8592         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8593         "size" field to "width" finishes bug 40061
8594
8595         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8596         for bitfields, bug 40268
8597
8598 2001-01-04  Havoc Pennington  <hp@redhat.com>
8599
8600         Rename some stuff:
8601         
8602         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8603
8604         s/GtkModelSimple/GtkTreeModelSimple/g;
8605         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8606         s/gtk_model_simple/gtk_tree_model_simple/g;
8607         s/gtkmodelsimple/gtktreemodelsimple/g;
8608
8609         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8610
8611         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8612         s/column_set_col_type/column_set_sizing/g;
8613
8614         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8615         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8616
8617         s/GtkCellRendererType/GtkCellRendererState/g;
8618         
8619         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8620         (gtk_cell_renderer_toggle_class_init): change "state" property to
8621         "active", to match GtkToggleButton
8622         (gtk_cell_renderer_toggle_get_active): new function, bug
8623         40269
8624         (gtk_cell_renderer_toggle_set_active): new function
8625         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8626         state through gtk_cell_renderer_set_active
8627
8628 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8629
8630         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8631         temporarily until they work again.  Brought up to date with
8632         changes in the model.
8633         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8634         model.
8635
8636 2001-01-04  Havoc Pennington  <hp@redhat.com>
8637
8638         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8639         equal to the line length, then position iterator before paragraph 
8640         separators. Fixes crash reported by Mikael Hermansson when
8641         pressing left arrow from the start of a line.   
8642
8643         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8644         about byte indexes off the end
8645         (iter_set_from_char_offset): add g_error about char offsets
8646         off the end
8647
8648 2001-01-03  Havoc Pennington  <hp@redhat.com>
8649
8650         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8651
8652         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8653         of private functions; remove inclusion of private headers.
8654
8655         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8656         function, so we don't need private functions in gtktextdisplay.c
8657
8658         * gtk/gtktextiterprivate.h: underscore-ification
8659
8660         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8661         to instead say "only useful to implement widgets"
8662
8663         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8664         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8665         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8666
8667         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8668         This function was completely broken
8669
8670         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8671
8672         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8673
8674         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8675
8676         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8677
8678         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8679
8680         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8681
8682         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8683         gtk_paint_layout
8684
8685         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8686         gtk_paint_layout
8687
8688         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8689         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8690         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8691         which were not implemented.     
8692
8693         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8694         insert_pixbuf signal. Rename delete_text to delete_range since it
8695         also deletes pixbufs and child anchors. This almost closes bug
8696         40245 (still need to deal with child anchors)
8697
8698         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8699         insert_pixbuf, change signal names as appropriate, change types of
8700         signals taking marks/tags to have the specific type, not just
8701         G_TYPE_OBJECT
8702         
8703         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8704         closes bug 40051
8705
8706         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8707         unnecessary remove_contents() call
8708         (gtk_option_menu_class_init): add a "changed" signal, closes
8709         bug 40039
8710         (gtk_option_menu_update_contents): emit "changed" if the 
8711         active menu item changes
8712
8713         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8714         cast to GtkObject, reported by Jonas Borgstrom
8715         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8716         we can't do stuff with side effects in finalize. Instead, spew a
8717         warning if the loader isn't closed.
8718
8719         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8720         colormap in here, non-X ports probably need to sync to this change
8721
8722         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8723         assertion that colormap != NULL, you can set the colormap to NULL
8724         if you like.
8725         
8726         * Makefile.am: remove gtk-config-2.0
8727
8728         * configure.in: Use pkg-config to locate GLib. Remove
8729         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8730         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8731         Use pkg-config to locate Pango. Output correct Pango libs to
8732         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8733
8734         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8735         files
8736         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8737         X11 pc files
8738
8739         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8740         unref from here
8741
8742 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8743
8744         * configure.in:
8745         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8746
8747 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8748
8749         * gtk/gtktextlayout.c
8750         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8751         variable when moving back onto a single line.
8752
8753 2001-01-01  Havoc Pennington  <hp@redhat.com>
8754
8755         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8756
8757         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8758
8759         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8760         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8761
8762 2001-01-01  Havoc Pennington  <hp@redhat.com>
8763
8764         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8765
8766         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8767         GtkTextAttributes
8768
8769         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8770         #40246
8771         (gtk_text_attributes_copy_values): rename from 
8772         gtk_text_attributes_copy
8773         (gtk_text_attributes_copy): a more standard GTK copy function, 
8774         which returns a new object
8775
8776 2001-01-01  Havoc Pennington  <hp@redhat.com>
8777
8778         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8779         
8780         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8781         don't fill in tree_view->priv->selection, kind of an unexpected
8782         side effect
8783
8784         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8785         gtkintl.h
8786         
8787         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8788         gtkintl.h
8789         (gtk_cell_renderer_get_property): remove calls to g_value_init
8790
8791         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8792         gtkintl.h
8793
8794         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8795         and include gtkintl.h
8796         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8797         property names
8798
8799         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8800         GtkTreeSelection
8801         (_gtk_tree_selection_new_from_with_view): rename, return
8802         GtkTreeSelection
8803         (_gtk_tree_selection_set_tree_view): rename with uscore
8804         (gtk_tree_selection_get_selected): fill in the "model" out param
8805         first, so it gets filled in even if we return at the top of the 
8806         function
8807         (gtk_tree_selection_real_select_all): add a comment and an else{}
8808         to clarify this a bit
8809         (gtk_tree_selection_real_unselect_all): add the same else{}
8810
8811         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8812         set_tree_view to have underscore prefixes, move them to the
8813         private header, fix return type of new_with_tree_view
8814         (struct _GtkTreeSelection): mark struct
8815         fields private  
8816
8817         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8818         GtkTreeModelFlags, not a guint
8819         (gtk_tree_path_prev): return gboolean not gint
8820         (gtk_tree_path_up): return gboolean not gint
8821
8822         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8823         return GtkTreeModelFlags, not a guint
8824
8825         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8826         that child model is non-null before unrefing it
8827         (g_value_int_compare_func): make this a qsort compare func, not 
8828         a boolean predicate
8829
8830         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8831         (add -umn to the end), and mark it unimplemented
8832         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8833         I don't see what it's for - doesn't the model always sort itself?
8834         (gtk_tree_model_sort_set_compare): this had the wrong signature
8835
8836         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8837         Fix the docs to say that it destructively replaces existing
8838         attributes (previously said that it added attributes).
8839         (gtk_tree_view_column_set_visible): canonicalize bool before
8840         equality testing. Also, check for realization before
8841         hiding/showing the tree_column->window; if this window could exist
8842         before realization, then it's busted and needs fixing, we can't 
8843         create GDK resources pre-realization. Also, remove
8844         superfluous queue_resize(), since set_size() does that for us.
8845         (gtk_tree_view_column_set_col_type): check realization before 
8846         using tree_column->window
8847
8848         * gtk/gtktreedatalist.c: fix filename in copyright notice
8849
8850 2000-12-31  Havoc Pennington  <hp@pobox.com>
8851
8852         * gtk/gtktextview.c: Rearrange all the
8853         scroll-while-dragging-or-selecting code to be different, not
8854         necessarily better. ;-)
8855         (gtk_text_view_scroll_to_mark): Change this
8856         function to take within_margin as a fraction instead of a pixel
8857         value, and to take alignment arguments (indicating where to align 
8858         the mark inside the visible area)
8859         
8860         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8861         to GtkObject
8862
8863         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8864         behavior so that offsets past the end of the line are not 
8865         allowed, and an offset equal to the line length moves the iterator
8866         to the next line
8867         (gtk_text_iter_set_line_index): make parallel change
8868         (gtk_text_iter_get_bytes_in_line): add this function
8869         
8870         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8871         of byte indexes off the end of the line; byte index at the end of
8872         the line now returns FALSE and doesn't fill in the requested
8873         values, byte index past the end of the line is an error.  Also,
8874         don't allow -1 offset anymore, since its meaning is unclear.
8875
8876         This change exposes some bug in visual cursor motion, where we
8877         end up with a huge invalid byte index; needs fixing. Symptom of 
8878         bug is a crash when you hit up arrow.
8879         
8880         (_gtk_text_line_char_locate): match the change to byte_locate
8881
8882         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8883         from start of line properly. fixes bug reported by Mikael
8884         Hermansson where backspace would delete all text before the
8885         cursor.
8886
8887 2000-12-30  Tor Lillqvist  <tml@iki.fi>
8888
8889         * gdk/win32/gdkwindow-win32.c
8890         (gdk_window_impl_win32_get_visible_region): New function, as in
8891         the X11 backend.
8892         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8893         instead of duplicating the same code here.
8894
8895         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8896         GDK_COLORMAP macro.
8897
8898         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8899         destroy function.
8900         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8901         access that.
8902
8903         * gtk/gtk.def: Update.
8904
8905         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8906
8907 2000-12-30  Havoc Pennington  <hp@pobox.com>
8908
8909         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8910         colormap on input only windows, to avoid special cases all over
8911         the code for these windows.
8912
8913 2000-12-26  Tor Lillqvist  <tml@iki.fi>
8914
8915         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8916         we are on a palettized display ("PseudoColor" in X11), as the code
8917         for that doesn't work anyway, and never has.
8918
8919 2000-12-22  Alexander Larsson  <alexl@redhat.com>
8920
8921         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8922         Don't use isprint() for chars > 255.
8923
8924 2000-12-21  Havoc Pennington  <hp@redhat.com>
8925
8926         * tests/testtreeview.c: more work
8927
8928 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8929
8930         * docs/README.linux-fb:
8931         Update the docs to the new pangoft2 way.
8932
8933 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8934
8935         * configure.in:
8936         For linux-fb get the pangoft2 cflags and libs. This needs a recent
8937         pango version.
8938         Remove modules/linux-fb/Makefile.
8939
8940         * gdk/linux-fb/gdkdrawable-fb2.c:
8941         Render glyphs using freetype.
8942
8943         * gdk/linux-fb/gdkfb.h:
8944         Add new fb-specific functions needed for managing windows.
8945
8946         * gdk/linux-fb/gdkmain-fb.c:
8947         Remove gdk_font_init/fini() calls.
8948
8949         * gdk/linux-fb/gdkpango-fb.c:
8950         Remove old implementation. Use pangoft2 instead.
8951
8952         * gdk/linux-fb/gdkprivate-fb.h:
8953         Remove PangoFBFont and related stuff.
8954
8955         * gdk/linux-fb/gdkwindow-fb.c:
8956         Implement drawable->get_visible_region.
8957         Implement support for _gdk_window_set_child_handler () and
8958         _gdk_window_get_decorations().
8959
8960         * modules/Makefile.am:
8961         Remove linux-fb subdir.
8962
8963         * modules/linux-fb/*:
8964         Removed all.
8965         
8966 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
8967
8968         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8969         calls, as they are no longer needed.
8970
8971         * gtk/gtktreemodelsort.c: Fix up the comparison code.
8972         
8973         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
8974         figure out how to emit a signal on an interface.
8975
8976 2000-12-20  Havoc Pennington  <hp@redhat.com>
8977
8978         * tests: new directory to contain tests, gtk/test* should move
8979         here sometime (with appropriate on-cvs-server hackery)
8980
8981         * tests/testtreeview.c, tests/Makefile.am: a test
8982         
8983         * configure.in (AC_OUTPUT): add tests/Makefile
8984
8985         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8986         and "invisible_set" which were missing
8987
8988         * gtk/gtkrbtree.h: some cheesy indentation fix
8989         
8990 2000-12-20  Alexander Larsson  <alexl@redhat.com>
8991
8992         * gtk/gtkinvisible.c (gtk_invisible_realize):
8993         Attach the style to the window so that the style it is not
8994         leaked when unrealizing the window.
8995
8996 2000-12-18  Havoc Pennington  <hp@redhat.com>
8997
8998         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8999         begin/end user action where appropriate
9000         (gtk_text_view_commit_handler): add begin/end user action
9001
9002         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9003         bracket interactive operations with begin/end user action pair.
9004         
9005         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9006         "interactive" arg from insert_text and delete_text signals.
9007         Add begin_user_action, end_user_action signals
9008         (gtk_text_buffer_begin_user_action): 
9009         (gtk_text_buffer_end_user_action): New functions to delimit 
9010         a user-visible action
9011
9012         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9013         signals.
9014         
9015 2000-12-18  Havoc Pennington  <hp@redhat.com>
9016
9017         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9018         was pretty non-working.
9019
9020         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9021         by passing the length to g_utf8_validate().
9022
9023 2000-12-16  Havoc Pennington  <hp@pobox.com>
9024
9025         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9026         Port to GObject, can go back in gdk-pixbuf after setting up 
9027         a gdk-pixbuf-marshal.h header over there.
9028
9029         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9030         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9031         args
9032         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9033         set
9034         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9035         here, do it when we create the buttons later
9036         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9037         (gtk_tree_view_map): paranoia checks that column->button is shown 
9038         and unmapped
9039         (gtk_tree_view_size_request): only request visible children.
9040         Move header size calculation in here, for cleanliness, and 
9041         to maintain invariants for child widgets if we eventually 
9042         let users set different children inside the buttons
9043         (gtk_tree_view_map_buttons): factor out code to map buttons,
9044         since it was being called several times
9045         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9046         windows instead of just moving them; their height may change 
9047         if we allow random widgets in there, or the theme changes.
9048         (gtk_tree_view_size_allocate): move button size allocation 
9049         above emitting the scroll signals, to ensure a sane state when we
9050         hit user code
9051         (gtk_tree_view_button_release): remove queue_resize after
9052         tree_view_set_size(), set_size() will handle any resize queuing
9053         that's needed
9054         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9055         draw_focus goo
9056         (gtk_tree_view_focus): use gtk_get_current_event() and
9057         gdk_event_get_state()
9058         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9059         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9060         semicolon
9061         (gtk_tree_view_create_button): show the button here
9062         (gtk_tree_view_button_clicked): actually emit the clicked signal
9063         on the column
9064         (_gtk_tree_view_set_size): return right away if the size is
9065         unchanged, as a cheesy optimization
9066         (gtk_tree_view_setup_model): rename set_model_realized to 
9067         setup_model to match the flag that indicates whether we've 
9068         called it
9069         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9070         exist, because set_scroll_adjustment does that and it shouldn't
9071         matter what order you call these in
9072         (gtk_tree_view_get_vadjustment): ditto
9073         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9074         for paranoia
9075         (gtk_tree_view_set_headers_visible): call
9076         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9077         (gtk_tree_view_append_column): clarify whether the return value
9078         is the count of columns before or after, and do the increment 
9079         separately from the return statement so you can tell from the code.
9080         (gtk_tree_view_remove_column): ditto
9081         (gtk_tree_view_insert_column): ditto
9082         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9083         outside the existing range, the docs say that outside-range
9084         columns are allowed, so we handle them as documented. (Presumably
9085         this allows a nice loop with column != NULL as test.)
9086         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9087         mean (left/right/center etc.).
9088         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9089         (gtk_tree_view_expand_row): add docs
9090         (gtk_tree_view_collapse_row): add docs
9091
9092         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9093         function to emit the clicked signal on a column
9094         
9095         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9096         state of an event
9097         (gdk_event_get_time): don't treat GDK_SCROLL 
9098         as a button event, remove default case from switch so gcc 
9099         will whine if we don't explicitly handle all event types
9100
9101         * gtk/gtktreeselection.h: added some FIXME 
9102         
9103         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9104         "columns" to "n_columns" and "column" to "columns" for clarity
9105
9106 2000-12-16  Havoc Pennington  <hp@pobox.com>
9107         
9108         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9109         stuff. This should make e.g. the delete key work again in the
9110         text widget...
9111         (gtk_text_iter_forward_cursor_positions): handle negative count
9112         (gtk_text_iter_backward_cursor_positions): handle negative count
9113         (gtk_text_iter_forward_word_ends): handle negative count
9114         (gtk_text_iter_backward_word_starts): handle negative count
9115
9116         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9117         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9118         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9119         GObject. No doubt will cause breakage.
9120
9121         * demos/gtk-demo/textview.c: remove hacks around
9122         non-GObject-ification of the text objects
9123
9124         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9125         the text tag
9126         
9127 2000-12-14  Havoc Pennington  <hp@pobox.com>
9128
9129         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9130         that we have Xrender
9131
9132 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9133
9134         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9135         Add two virtualized functions gdk_drawable_get_clip_region - to
9136         get the clip region when drawing.
9137         
9138         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9139         use invalidate_region.
9140
9141         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9142         region.
9143
9144         * acconfig.h configure.in: Check for Xft. For now, assume
9145         that if Xft is found, Pango was compiled with Xft support
9146         as well.
9147
9148         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9149         gdk_colormap_query_color().
9150         
9151         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9152         with Xft if appropriate.
9153
9154         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9155         a pangoxft context if we have XFT and the environment
9156         variable GD_USE_XFT is set.
9157         
9158         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9159         and also possibly an XftDraw structure.
9160
9161         * gtk/gtkfontsel.c: Handle the case where the font from the
9162         style doesn't match any of the fonts a bit better.
9163         
9164         * gtk/testgtk.c: Add tabs between directional segments for
9165         hebrew/arabic test. (Not really necessary, just a little
9166         prettier.)
9167
9168 2000-12-14  Havoc Pennington  <hp@redhat.com>
9169
9170         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9171         reading a file
9172
9173 2000-12-14  Havoc Pennington  <hp@redhat.com>
9174
9175         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9176         unused call to get_last_line()
9177
9178         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9179         here until boxed is working (and maybe after that - we should
9180         really not gratuitously break old code)
9181
9182         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9183         specific types for font_desc and tabs args, move them to
9184         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9185         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9186
9187         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9188         use GTK_TYPE_POINTER for signal signatures as a hack-around
9189
9190         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9191         PangoTabArray
9192
9193         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9194         make static
9195         (line_display_index_to_iter): make static
9196
9197         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9198         to marshal a string not a boxed
9199
9200         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9201
9202         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9203         since the UTF-8 isn't validated yet
9204
9205         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9206         lines to end in '\n'
9207         
9208         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9209         forward_to_delimiters, and grapheme boundaries
9210         (gtk_text_view_delete_from_cursor): properly handle non-newline
9211         delimiters, and grapheme boundaries
9212
9213         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9214         to gtk_text_iter_forward_to_delimiters, and make it work properly
9215         if empty lines end with a character other than '\n'
9216
9217         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9218         position
9219
9220 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9221
9222         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9223
9224         * gtk/gtk.def
9225         * gdk/gdk.def: Update.
9226
9227         * gdk/win32/gdkmain-win32.c
9228         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9229         gdkmain-win32.c here.
9230
9231         * gdk/win32/makefile.mingw.in (all): No need to make
9232         gdk-win32res.o here, the makefile one step up will call us to make
9233         it.
9234
9235         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9236         gdkkeys-win32.
9237
9238         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9239
9240         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9241         call to g_source_add().
9242
9243         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9244         leak. Thanks to Andreas Kemnade.
9245
9246 2000-12-13  Havoc Pennington  <hp@pobox.com>
9247
9248         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9249
9250         * gtk/gtktext*.[hc]: update accordingly
9251         
9252 2000-12-13  Havoc Pennington  <hp@pobox.com>
9253
9254         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9255         header file
9256
9257         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9258
9259 2000-12-13  Alex Larsson  <alexl@redhat.com>
9260
9261         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9262         Add support for ps2 intellimouse.
9263
9264         * gdkkeyboard-fb.c:
9265         Move shift-F1 repaint handling to xlate handler only.
9266         
9267         * docs/README.linux-fb:
9268         Add imps2 to docs.
9269         Document the new refresh keys.
9270         
9271 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9272
9273         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9274
9275         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9276         ::position and ::padding.
9277
9278         * gtk/gtkcontainer.c: make ::border_width an INT property.
9279
9280         * gtk/gtkpacker.c: make ::position an INT property.
9281
9282         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9283         guard against NULL h/v scrollbars, since this is used at construction
9284         time.
9285
9286         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9287         internal gtk_clist_constructor().
9288
9289         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9290         gtk_ctree_constructor().
9291
9292         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9293         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9294
9295         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9296         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9297
9298         * gtk/gtkwidget.[hc]:
9299         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9300         and gtk_widget_get().
9301         (gtk_widget_new): use g_object_new_valist().
9302         (gtk_widget_set): use g_object_set_valist().
9303
9304         * gtk/gtkobject.[hc]:
9305         removed gtk_object_arg_get_info(), gtk_object_getv(),
9306         gtk_object_query_args(), gtk_object_newv(),
9307         gtk_object_class_add_signals(),
9308         gtk_object_class_user_signal_new(),
9309         gtk_object_class_user_signal_newv(),
9310         gtk_object_arg_set(), gtk_object_arg_get(),
9311         gtk_object_args_collect(),
9312         gtk_object_default_construct(),
9313         gtk_object_constructed(),
9314         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9315         removed nsignals, signals and n_args members from GtkObjectClass.
9316         (gtk_object_new): use g_object_new_valist().
9317         (gtk_object_set): use g_object_set_valist().
9318         (gtk_object_get): use g_object_get_valist().
9319         
9320         * gtk/gtkcompat.h: define gtk_object_default_construct().
9321         
9322         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9323         g_object_new().
9324
9325         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9326         fucntions, cleaned up method assignments (make sure your structures
9327         are setup properly before calling out). removed all GTK_CONSTRUCTED
9328         hacks ;)
9329
9330 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9331
9332         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9333         off-by-one error in checks. (Dave Lambert)
9334
9335 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9336
9337         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9338         Don't free gdk_fb_keyboard twice.
9339
9340 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9341
9342         * gtk/testgtk.c:
9343         (create_tooltips): 
9344         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9345         use GObject swapped_signal:: properties instead.
9346
9347         * gtk/gtkcellrenderertoggle.c: 
9348         * gtk/gtkcellrenderertextpixbuf.c: 
9349         * gtk/gtkcellrenderertext.c: 
9350         * gtk/gtkcellrendererpixbuf.c: 
9351         * gtk/gtkcellrenderer.c:
9352         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9353         missing warnings for invalid property ids, install properties
9354         with g_object_class_install_property() now.
9355         
9356         * gtk/gtksignal.c:
9357         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9358         
9359 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9360         
9361         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9362         to determine if a window is the focus widget within
9363         its toplevel.
9364
9365         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9366         to be boolean.
9367
9368         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9369         of the case where the container CAN_FOCUS to here instead
9370         of having it in each individual move-the-focus place.
9371
9372         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9373         focusing to be geometric in a much more obvious sense. Arrowing
9374         around is still non-intuitive because it isn't perfect and
9375         because entries, etc, grab the arrow keys, but it at least
9376         usually will do what you expect now.
9377         
9378         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9379         file.
9380
9381         * gtk/gtknotebook.c: Change tabs to be a single item in
9382         the focus chain. Make movement of focus on tabs with arrow
9383         keys wrap around.
9384         
9385         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9386         CHECK_FIND_CHILD macro to give informative error messages
9387         instead of silent returns.
9388
9389         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9390         flag since we handle GdkReturn on the tabs.
9391
9392         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9393         windows rather than sending expose events directly.
9394
9395         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9396         definition for GtkNotebookPage into .c file, since it is private.
9397
9398         * gtk/testgtk.c (create_notebook): Add option for 
9399         testing borderless notebook.
9400
9401         * gtk/testgtk.c (page_switch): Removed egregious poking
9402         around in GTK+ internals.
9403
9404         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9405
9406         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9407         properly through gtk_clist_focus. Make the title headers a
9408         single item in the tab-focus chain, and make left-right wrap
9409         around.
9410
9411         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9412         focus method so that wrapping around works properly.
9413
9414         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9415         that is handled for the widget now. 
9416
9417 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9418
9419         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9420         widgets as TOPLEVEL.
9421
9422         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9423         TOPLEVEL widgets are containers.
9424
9425         * gtk/gtkinvisible.h: Remove useless include.
9426
9427 2000-12-11  Havoc Pennington  <hp@redhat.com>
9428
9429         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9430         Handle chopping off \r\n and 0x2029 in addition to \n before
9431         passing to PangoLayout
9432
9433         * gtk/gtkimcontextsimple.c
9434         (gtk_im_context_simple_get_preedit_string): 
9435         return an empty string if no match is pending
9436
9437         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9438         assertion that the returned preedit string was sane
9439
9440         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9441         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9442         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9443
9444 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9445
9446         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9447         Fix up finalizer to chain to its parent.
9448
9449 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9450
9451         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9452         Clearified the difference between the keyboard types. Wrote a note
9453         about the magic sysrq key to get out of raw mode.
9454
9455 2000-12-09  James Henstridge  <james@daa.com.au>
9456
9457         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9458         member to hold masks for detecting the start of a protocol packet.
9459         (mouse_devs): add packet start masks for ps2 and ms device types.
9460         Left the mask for fidmour blank, as I have no idea what it should
9461         be.
9462         (handle_mouse_io): skip bytes until we get to the start of a
9463         packet.  My Logitech mouse seems to be passing an extra NULL pad
9464         byte, and GPM does a similar thing here.
9465         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9466         this is the ms mouse driver.
9467         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9468         completely broken except for button1.  It was checking the wrong
9469         bit in the packet for the status of the right mouse button, and
9470         wrongly assuming right == button2 rather than 3.  I fixed that and
9471         also added support for middle button (button2).
9472
9473 2000-12-08  Havoc Pennington  <hp@redhat.com>
9474
9475         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9476         that cause a segfault on text insertion
9477
9478         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9479         warning
9480
9481         * gtk/gtktextiter.c (test_log_attrs): use
9482         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9483
9484         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9485         Get log attrs for a line, using a cache stored on the buffer
9486         
9487         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9488         reported by Jeff Franks
9489
9490 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9491
9492         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9493         /dev/ttyS0 -> /dev/mouse
9494
9495 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9496
9497         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9498         Added dummy gdk_fontset_load.
9499
9500 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9501
9502         * docs/README.linux-fb:
9503         * docs/Makefile.am:
9504         Initial GtkFB docs.
9505         
9506         * gdk/linux-fb/Makefile.am:
9507         Define GDK_DATA_PREFIX.
9508
9509         * gdk/linux-fb/gdkmain-fb.c:
9510         Fix typo.
9511         Change default display to /dev/fb0.
9512
9513         * gdk/linux-fb/gdkpango-fb.c:
9514         Add $(prefix)/share/fonts/ to font path.
9515         
9516 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9517
9518         * gdk/linux-fb/gdkkeyboard-fb.c:
9519         New file containing the abstracted keyboard driver. Most code
9520         taken from gdkinput-ps2.c
9521
9522         * gdk/linux-fb/gdkinput-ps2.c:
9523         Removed file.
9524         
9525         * gdk/linux-fb/Makefile.am:
9526         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9527
9528         * gdk/linux-fb/gdkcolor-fb.c:
9529         display->fb was renamed to display->fb_fd.
9530
9531         * gdk/linux-fb/gdkcursor-fb.c:
9532         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9533
9534         * gdk/linux-fb/gdkinput.c:
9535         Moved gdk_input_init here from gdkinput-ps2.c
9536
9537         * gdk/linux-fb/gdkmain-fb.c:
9538         display->fb was renamed to display->fb_fd.
9539         Now the tty and the console is opened here instead
9540         of in the keyboard driver. Also check GDK_VT to see what
9541         tty to open.
9542         Move gdk_beep () here from gdkinput-ps2.c
9543         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9544
9545         * gdk/linux-fb/gdkmouse-fb.c:
9546         Add header.
9547         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9548         Return correct keyboard modifiers.
9549         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9550
9551         * gdk/linux-fb/gdkprivate-fb.h:
9552         Add tty and vt info to display.
9553         Add orignal modeinfo storage to display
9554         Update global functions
9555
9556         * gdk/linux-fb/gdkwindow-fb.c:
9557         Added gdk_fb_window_find_focus().
9558         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9559
9560 2000-12-07  Havoc Pennington  <hp@pobox.com>
9561
9562         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9563         function, noticed by Alex
9564
9565 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9566
9567         * configure.in: Detect freetype properly
9568
9569         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9570         above.
9571
9572 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9573
9574         * gdk/linux-fb/Makefile.am:
9575         Add gdkmouse-fb.c
9576         
9577         * gdk/linux-fb/gdkmouse-fb.c:
9578         New file. Abstracted the mouse drivers a bit.
9579
9580         * gdk/linux-fb/gdkcursor-fb.c:
9581         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9582
9583         * gdk/linux-fb/gdkinput-ps2.c:
9584         Removed old mouse handling code. Moved cursor handling code
9585         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9586         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9587         gdk_mouse_get_info.
9588
9589         * gdk/linux-fb/gdkmain-fb.c:
9590         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9591
9592         * gdk/linux-fb/gdkprivate-fb.h:
9593         Removed public gdk_fb_find_common_ancestor, added and renamed
9594         functions for the new mouse handling code.
9595
9596         * gdk/linux-fb/gdkwindow-fb.c:
9597         Moved gdk_fb_window_send_crossing_events here. added global
9598         variable gdk_fb_window_containing_pointer. made
9599         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9600         renamed to gdk_mouse_get_info.
9601
9602 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9603
9604         * gdk/linux-fb/gdkevents-fb.c:
9605         Update to match latest gmain/gsource changes.
9606
9607         * gdk/linux-fb/gdkinput-ps2.c:
9608         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9609         it links. Will be implemented later.
9610
9611 2000-12-03  Havoc Pennington  <hp@pobox.com>
9612
9613         * gdk/Makefile.am: add gdkkeys.[hc]
9614
9615         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9616         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9617
9618         * acconfig.h, configure.in: add checks and command line options
9619         for XKB
9620
9621         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9622         
9623         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9624         and group in the key event
9625
9626         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9627         field with the low-level hardware key code, and a group
9628         field with the keyboard group
9629
9630         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9631         and declare a couple globals used for keymap handling
9632         
9633         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9634         hold down Shift-Control and type a hex number to get a Unicode 
9635         character corresponding to the hex number
9636         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9637         (return bytes not chars)
9638
9639 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9640
9641         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9642         to avoid waste on 64-bit platforms.
9643
9644 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9645
9646         * INSTALL: Fix link to PNG home, remove reference
9647         to fribidi.
9648
9649         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9650         
9651         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9652         tested.)
9653
9654         * gtk/gtkcheckmenuitem.c: Permanently turn on
9655         always_show_toggle.
9656
9657         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9658         be NULL. (Vladimir Klebanov, #26545)
9659
9660         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9661         some signed/unsigned comparison problems. (#6510,
9662         David Kaelbling)
9663
9664         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9665         return type to boolean (Oskar Liljeblad, #18648)
9666
9667 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9668
9669         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9670         Remove bogus colormap setting.
9671
9672 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9673
9674         * gdk/linux-fb/gdkcolor-fb.c:
9675         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9676
9677         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9678         Must set colormap.
9679         
9680 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9681
9682         * docs/tutorial/gtk-tut.sgml: DND updates
9683
9684 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9685
9686         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9687         Remove old debug g_warning().
9688         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9689         or an implementation, just pass the implementation to draw_drawable_2.
9690         
9691         * gdk/linux-fb/gdkprivate-fb.h:
9692         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9693
9694         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9695         clear and invalidate area when window is destroyed.
9696         (send_map_events): Remove old commented out code.
9697
9698 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9699
9700         * gdk/linux-fb/gdkpango-fb.c:
9701         Use italic instead of oblique in font aliases.
9702         
9703         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9704         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9705         other unsupported functions.
9706
9707 2000-12-04  Havoc Pennington  <hp@redhat.com>
9708
9709         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9710
9711         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9712
9713         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9714
9715         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9716         hack to avoid infinite loops (synthetic expose event) - 
9717         Owen has more appropriate fixes in a branch he'll check in later.
9718
9719         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9720         separator, CR, and CRLF as line ends
9721
9722         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9723         into lines using pango_find_paragraph_boundary(); other bits of
9724         the widget are still going to be broken if the boundary isn't '\n'
9725         though
9726
9727 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9728
9729         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9730         multiply.
9731
9732         * gdk/linux-fb/gdkpango-fb.c:
9733         Copied some 26.6 scaling macros from pango to clean up the rounding.
9734         (pango_fb_font_get_glyph_info): Correct sign on x value.
9735
9736         * gdk/linux-fb/gdkprivate-fb.h:
9737         Removed unreferenced external functions.
9738
9739         * modules/linux-fb/Makefile.am: Use ` instead of '.
9740
9741         * modules/linux-fb/basic.c:
9742         Remove dead code. In particular the dummy lang engine which broke all
9743         pango layouts in GtkFB. Don't include tables-big.i anymore.
9744
9745         * modules/linux-fb/tables-big.i:
9746         Upgrade to latest version from pango. Left for reference, basic_ranges
9747         moved to basic.c.
9748         
9749 2000-12-04  Havoc Pennington  <hp@redhat.com>
9750
9751         Fix bugs Alex found:
9752         
9753         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9754         to "draw"
9755
9756         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9757
9758         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9759
9760         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9761         implementation in here, apparently the expose() implementation was
9762         dead code.
9763
9764 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9765
9766         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9767         Return positive descent.
9768
9769 2000-12-02  Havoc Pennington  <hp@pobox.com>
9770
9771         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9772         method and signal
9773         
9774         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9775         calls gdk_window_process_updates() to push the exposes through
9776         (gtk_widget_class_init): No more draw signal, no
9777         gtk_widget_real_draw()  
9778         
9779         * gtk/gtkbin.c (gtk_bin_draw): remove
9780
9781         * gtk/gtkbox.c (gtk_box_draw): remove
9782
9783         * gtk/gtkbutton.c (gtk_button_draw): remove
9784
9785         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9786
9787         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9788
9789         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9790
9791         * gtk/gtkclist.c (gtk_clist_draw): remove
9792
9793         * gtk/gtkentry.c (gtk_entry_draw): remove
9794
9795         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9796
9797         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9798
9799         * gtk/gtkframe.c (gtk_frame_draw): remove
9800
9801         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9802
9803         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9804
9805         * gtk/gtklayout.c (gtk_layout_draw): remove
9806
9807         * gtk/gtklist.c (gtk_list_draw): remove
9808
9809         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9810
9811         * gtk/gtkmenu.c (gtk_menu_draw): remove
9812
9813         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9814
9815         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9816
9817         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9818
9819         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9820
9821         * gtk/gtkpacker.c (gtk_packer_draw): remove
9822
9823         * gtk/gtkrange.c (gtk_range_draw): remove
9824
9825         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9826
9827         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9828
9829         * gtk/gtktable.c (gtk_table_draw): remove
9830
9831         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9832
9833         * gtk/gtktext.c (gtk_text_draw): remove
9834
9835         * gtk/gtktextview.c (gtk_text_view_draw): remove
9836
9837         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9838
9839         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9840
9841         * gtk/gtktree.c (gtk_tree_draw): remove
9842
9843         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9844
9845         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9846
9847         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9848
9849         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9850
9851         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9852
9853         * gtk/gtkwindow.c (gtk_window_draw): remove
9854
9855 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9856
9857         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9858         a GtkToggleButton is both insensitive and active, it was being
9859         drawn by the GtkButton draw handler which doesn't check the
9860         state. Now it's calling gtk_toggle_button_paint instead.
9861         
9862 2000-12-01  Havoc Pennington  <hp@redhat.com>
9863
9864         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9865         dangling pointers to the appearance attributes from the 
9866         line display
9867
9868         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9869         width/height to mean "full width/height of drawable"
9870
9871         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9872         click to select word/line
9873         
9874         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
9875         when getting log attrs. Get a slice, so that pixmaps and stuff
9876         are properly handled.
9877
9878         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9879         paste into the selection (replaces selection now, previously
9880         crashed or added to selection). Reveals longstanding btree bug -
9881         select multiple lines, middle-click on the selection, boom. This
9882         isn't related to my changes though.
9883
9884         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9885         PangoLogAttrs changes
9886         (gtk_entry_move_backward_word): ditto
9887
9888         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9889         functions return bool whether the iter moved onto a
9890         dereferenceable position.
9891  
9892         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9893         functions for motion in terms of display lines.
9894
9895         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9896         get the buffer a mark is inside
9897         
9898 2000-12-01  Alexander Larsson  <alexl@redhat.com>
9899
9900         * gdk/linux-fb/Makefile.am:
9901         * modules/linux-fb/Makefile.am:
9902         Freetype 2 final uses freetype-config
9903
9904         * gdk/linux-fb/gdkpango-fb.c:
9905         Upgrade to use Freetype 2 final.
9906         More flexible support for font aliases, this also fixes a bug with
9907         GtkFontSelector, as the aliases must be visible in the font/family list,
9908         or GtkFontSelector reads uninitialized memory.
9909
9910 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
9911
9912         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9913         XGetIMValues to properly terminate variable argument list, and do
9914         NULL return check for ic_values and xim_styles.
9915
9916         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9917         Restore preedit state after XmbResetIC().
9918         
9919         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9920         XvaCreateNestedList() should take XvaNestedList, but not
9921         XvaNestedList*.
9922
9923         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9924         preedit_draw_callback, preedit_caret_callback): Match
9925         "preedit-changed" signal name to "preedit_changed" to be
9926         consistent to the spec.
9927
9928         * gtk/gtkimcontextsimple.c (check_table):
9929         Match "preedit-changed" to "preedit_changed" to be consistent
9930         to the spec.
9931
9932 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
9933
9934         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9935         gc->clip_region == NULL>
9936
9937 2000-11-30  Tor Lillqvist  <tml@iki.fi>
9938
9939         Changes by Hans Breuer:
9940         
9941         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9942         Dont't use negative width and height as max_hints. This fixes
9943         Owen's recent testgtk changes for win32.
9944
9945         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9946         gdk_win32_hdc_release): These are exported and may be called with
9947         other drawable types than our GdkDrawableImplWin32 (?).
9948
9949         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9950         so always #define USE_BACKING_STORE.
9951
9952         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9953         of printf for debugging output.
9954
9955         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9956         
9957         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9958
9959         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9960         declaration.
9961
9962         * gtk/gtktexttypes.h: Ditto.
9963
9964         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9965         (GDK_VoidSymbol) also if in case of arg check failure.
9966
9967         * gtk/gtkimcontextsimple.c
9968         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9969         position to the pointer, but to the variable it points to.
9970
9971         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9972
9973         * gtk/gtk.def: Updates.
9974
9975 2000-11-29  Elliot Lee  <sopwith@redhat.com>
9976
9977         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9978         GTK_TYPE_TREE_MODEL.
9979
9980 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9981
9982         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9983         Set the size of the font from the description.
9984         (gdk_text_width): Gross hack that calculates the width
9985         of text by text_length * size/2. This is necessary because
9986         GtkLabel does some ugly gtk_string_width call to calculate
9987         an good size.
9988         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9989
9990 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
9991
9992         * docs/tutorial/gtk-tut.sgml: DND updates
9993
9994 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9995
9996         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9997         If you pass width or height == 0 to gdk_window_clear_area they
9998         should be calculated from the window size.
9999
10000 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10001
10002         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10003         a grab, but no grab-cursor, use the cursor from the grabbed
10004         window. (gdk_fb_window_send_crossing_events): Send normal
10005         enter/leave notifications if grab and owner_events == TRUE.
10006
10007 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10008
10009         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10010         Do implicit button grabs, even if the window doesn't
10011         want the event.
10012         (gdk_fb_window_send_crossing_events): If there is a
10013         grab, only the grabbed window gets normal enter/leave
10014         notifications. On ungrab go from grabbed window to current.
10015         Don't send any notification to b when propagating from c -> b.
10016         If setting a grab on window, don't set prev_window.
10017         (handle_mouse_input): Send enter/leave events to the window the
10018         mouse is over, not the grabbed one.
10019         
10020 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10021
10022         * gdk/gdkregion-generic.c: Zap warning.
10023         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10024         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10025
10026 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10027
10028         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10029         The cursor should be hidden if it is part of either the
10030         source or destination region. Not only if it is in both.
10031         (gdk_window_set_transient_for): Silence warnings.
10032
10033 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10034
10035         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10036         The default mode in X is Pie Arcs, therefore that is
10037         what Gtk+ uses.
10038
10039 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10040
10041         * gdk/linux-fb/gdkinput-ps2.c:
10042         Implement correct EnterNotify/LeaveNotify:
10043         (gdk_fb_window_send_crossing_events): New function that sends
10044         all GdkCrossingEvents from the last mouse-window to the specified
10045         destination.
10046         (gdk_fb_window_visibility_crossing): Removed function.
10047         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10048         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10049         instead of gdk_window_get_pointer() for better readability.
10050
10051         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10052         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10053
10054         * gdk/linux-fb/gdkprivate-fb.h:
10055         removed gdk_fb_window_visibility_crossing, added
10056         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10057
10058         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10059         New function that finds the least common ancestor of two windows.
10060         (gdk_window_show, gdk_window_hide):
10061         Use gdk_fb_window_send_crossing_events.
10062         (gdk_fb_window_move_resize): Send configure events to toplevel
10063         windows. Use gdk_fb_window_send_crossing_events.
10064
10065 2000-11-27  Havoc Pennington  <hp@redhat.com>
10066
10067         * gtk/gtkprivate.h (enum): Remove a trailing comma
10068
10069 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10070
10071         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10072         the "changed" callback of the adjustment.  We need to redraw the
10073         spin button's arrows when the adjustment's range changes.
10074         (adjustment_changed_cb): Draw the arrows.
10075         (gtk_spin_button_value_changed): Draw the arrows.
10076
10077 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10078
10079         * gdk/linux-fb/gdkselection-fb.c:
10080         Initial selection implementation.
10081
10082         * gtk/gtkselection.c:
10083         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10084         requestor in gtk_selection_request.
10085         
10086         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10087         Added gdk_selection_property atom.
10088
10089         * gdk/linux-fb/gdkprivate-fb.h:
10090         Export _gdk_selection_window_destroyed.
10091         Removed mask_off_x/y from GdkCursorPrivateFB.
10092         Removed hbearing, added top, left to PangoFBGlyphInfo.
10093
10094         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10095         Call _gdk_selection_window_destroyed
10096         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10097         the root window has been created.
10098         (static_dx_hack, static_dy_hack, compare_draw_rects,
10099         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10100         in region. They are already sorted. Instead just traverse them in
10101         reverse if draw_direction < 0.
10102         
10103         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10104         Double-clicks must be sent after the normal button_press.
10105         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10106         
10107         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10108         Pass _gdk_fb_screen_gc instead of NULL.
10109
10110         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10111         Initialize gdk_selection_property.
10112         (gdk_event_make): Remove unused code.
10113
10114         * gdk/linux-fb/gdkcursor-fb.c:
10115         Make the pixmap for the cursor the same size as the mask. Also remove
10116         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10117         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10118         Now the whole cursor is visible.
10119
10120         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10121         Fix bug where xdest+height instead of ydest+height was used
10122         to calculate if the source and dest overlapped. This fixes the
10123         redraw bug when the main window in testgtk was scrolled when
10124         partially covered by a tall window.
10125         Copy rectangles in region in order depending on draw_direction.
10126         Also moved the draw_direction flipping of start_y and end_y into
10127         the gc functions, as this might not be what all of them want.
10128         (gdk_fb_draw_lines): Support dashed lines.
10129         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10130         so that the text is positioned correctly (was 1 pixel high).
10131
10132         gdk/linux-fb/gdkgc-fb.c:
10133         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10134         all lines were drawn a pixel to short. Also checked the default of
10135         the rest of the values, and they're the same as X now.
10136
10137         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10138         Clean up pixel positioning of the glyphs. Just use bgy->top and
10139         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10140         to all divisions to get correct rounding behaviour.
10141
10142         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10143         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10144         Moved start_y/end_y flip into draw_drawable implementations.
10145         Flip also x rendering when draw_direction < 0.
10146         Remove unneccesary multiply with draw_direction.
10147
10148 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10149
10150         * docs/tutorial/gtk-tut.sgml:
10151           - get rid of gtk_toggle_button_toggled FUD
10152           - start DND section - needs work - based on:
10153                 http://wolfpack.twu.net/docs/gtkdnd/
10154
10155 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10156
10157         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10158         Correct calculation of font metrics. Now GtkEntrys have sane
10159         size.
10160
10161 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10162
10163         * gdk/gdktypes.h:
10164         Add new type GdkSpan
10165         
10166         * docs/reference/gdk/gdk-sections.txt,
10167         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10168         gdk/gdkregion.h:
10169         Implement and document gdk_region_spans_intersect_foreach.
10170
10171         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10172         Add new file gdkrender-fb.c which contains all core
10173         rendering code.
10174         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10175         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10176         (optimized rectangle fillers).
10177
10178         * gdk/linux-fb/gdkdrawable-fb2.c:
10179         Move all rendering code to gdkrender-fb.c.
10180         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10181         Use the new span intersection functions in gdk_fb_fill_spans.
10182         gdk_fb_draw_rectangle() clips filled rectangles and calls
10183         gc->fill_rectangle with the result.
10184         gdk_fb_fill_spans() gets extra argument "sorted".
10185
10186         * gdk/linux-fb/gdkevents-fb.c:
10187         Remove unused includes and defines.
10188         New function gdk_fb_get_time() to get correct time for events.
10189
10190         * gdk/linux-fb/gdkinput-ps2.c:
10191         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10192         Make sure to set the time of all events.
10193
10194         * gdk/linux-fb/gdkmain-fb.c:
10195         Use gdk_fb_get_time ().
10196
10197         * gdk/linux-fb/gdkprivate-fb.h:
10198         New virtual GC calls: fill_span & fill_rectangle.
10199         Export gdk_fb_get_time().
10200         gdk_fb_fill_spans() gets extra argument "sorted".
10201
10202         * gdk/linux-fb/mi*.c:
10203         Use GdkSpan instead of GdkRectangle.
10204         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10205         from XFree 4 source)
10206         
10207 2000-11-22    <jrb@redhat.com>
10208
10209         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10210         reversing the order in an if statement will do.  Doing so managed
10211         to make the treemodelsort half work.  Other half will follow after
10212         I get the insert function fully fixed.
10213
10214 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10215         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10216         more than 2 bits. Besides, I need to implement an evil hack. :)
10217
10218 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10219
10220         * docs/tutorial/gtk-tut.sgml: minor corrections
10221
10222 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10223         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10224           convert to and from relative path's and iters.
10225
10226         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10227           testing sorting functions a bit better.  Currently broken -- will
10228           fix in morning.
10229
10230 2000-11-20  Havoc Pennington  <hp@redhat.com>
10231
10232         * gtk/gtkwidget.c: Documented a bunch of functions in here
10233         (gtk_widget_realize): Warn if you try to realize
10234         a widget with no parent that isn't a toplevel
10235         (gtk_widget_intersect): return a gboolean
10236
10237 2000-11-20  Havoc Pennington  <hp@redhat.com>
10238
10239         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10240         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10241         scrolling to be implemented in GDK to finish. Also, right now
10242         we just size_allocate all children on every layout change,
10243         which is pretty lame. Test commented out of testtext.c, 
10244         until it works better.
10245
10246 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10247
10248         * gdk/linux-fb/gdkdrawable-fb2.c:
10249         Removed unused arguments from gdk_fb_drawable_get_pixel().
10250
10251         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10252         Renamed fidur specific mouse packet data in MouseDevice to
10253         generic. Used it in ps2 mouse handling code to avoid blocking
10254         reads.
10255
10256 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10257
10258         * demos/gtk-demo/main.c: Changed to have the list become
10259         non-italic when the demo window is destroyed through an external
10260         event (like a close button).  Doing so found three bugs in the
10261         widget.
10262
10263         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10264
10265         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10266         we actually set the cell.
10267
10268         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10269
10270         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10271         free a leaked path.  Thanks memprof.
10272
10273 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10274
10275         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10276         off-by-one error when destroying allocated segments
10277         on failure. (Elliot)
10278
10279 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10280
10281         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10282         memleaks found by Evan Martin.
10283
10284 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10285
10286         * Released 1.3.2
10287         
10288         * NEWS: Updates for 1.3.2
10289
10290 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10291
10292         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10293         but in general for window system specific events.
10294
10295         * gtk/gtk.def
10296         * gtk/makefile.mingw.in
10297         * gtk/makefile.msc.in: Update.
10298         
10299         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10300
10301 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10302
10303         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10304         distribute gtk.immodules.
10305
10306         * gtk/Makefile.am (install-data-local): Don't install the
10307         gtk.immodules file created for the uninstalled modules;
10308         instead run gtk-query-immodules after install
10309
10310 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10311
10312         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10313         -rpath to the right install location.
10314
10315         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10316         -export-dynamic.
10317
10318         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10319         properly.
10320
10321 2000-11-15  Havoc Pennington  <hp@pobox.com>
10322
10323         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10324         patch from Mikael Hermansson to temporarily stop blinking while
10325         the user is using the keyboard to type or navigate. 
10326
10327         Also, when blinking, stay on for longer than we stay off. Also,
10328         return from start_cursor_blink if !cursor_visible, to save
10329         checking that flag all over the place before we call
10330         start_cursor_blink.
10331
10332 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10333
10334         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10335         only contain a "fontset" line, which is now ignored.
10336
10337         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10338         double-click-to-select-word work.
10339         
10340 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10341
10342         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10343         Don't move back one char when we are actually at the end of the 
10344         paragraph.
10345
10346 2000-11-15  Robert Brady  <robert@suse.co.uk>
10347
10348         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10349         'o' < 'p'.
10350         
10351         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10352         bind_textdomain_codeset.
10353
10354         (gtk_init_check): Make the warning about translating default:LTR
10355         sterner.
10356         
10357 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10358
10359         * **/Makefile.am : remove unecessary rules for win32-specific
10360         config-substituted targets. If you want these rules, use
10361         --enable-maintainer-mode (called automatically by autogen.sh).
10362         Stops a lot of unneccessary make-time warnings.
10363
10364         * gtk/gtktext{layout,display}.c: Factor in total width as
10365         well as screen when figuring alignment for word-wrap as well as
10366         no wrap; this is necessary to handle lines that cannot be wrapped
10367         at all.
10368
10369 2000-11-15  Havoc Pennington  <hp@redhat.com>
10370
10371         * gtk/testtext.c: Implement essential color cycling feature
10372
10373 2000-11-15  Havoc Pennington  <hp@redhat.com>
10374
10375         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10376         when we invalidate the main window.
10377
10378         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10379         GtkTextView will now invalidate the side windows for us when text
10380         changes.
10381
10382 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10383
10384         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10385         unconditionally, since we may need to update the horizontal
10386         scrollbars even if the height didn't change.
10387
10388         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10389         the extra attrs, since some of them affect size.
10390
10391         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10392         x_offset correctly.
10393
10394 2000-11-15  Havoc Pennington  <hp@redhat.com>
10395
10396         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10397         don't move the first line out into the margin, instead move the
10398         whole paragraph in order to make space for the first line within 
10399         the margin
10400
10401 2000-11-15  Havoc Pennington  <hp@redhat.com>
10402
10403         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10404         xoffset in addition to yoffset, so horizontal scrolling doesn't
10405         break redraws
10406
10407 2000-11-15  Havoc Pennington  <hp@redhat.com>
10408
10409         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10410         from the cursor
10411         (render_layout_line): fix reversed test that caused weird
10412         underlines to get drawn
10413
10414 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10415
10416         * gdk/linux-fb/gdkprivate-fb.h:
10417         Fix debug macros.
10418         
10419 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10420
10421         * gdk/linux-fb/gdkprivate-fb.h:
10422         Added virtual functions set_pixel, get_color,
10423         fill_span and draw_drawable to the GC.
10424         Added global _gdk_fb_screen_gc to use instead of
10425         NULL when drawing to the screen.
10426         Added _gdk_fb_gc_calc_state() prototype.
10427
10428         * gdk/linux-fb/gdkgc-fb.c:
10429         Call _gdk_fb_gc_calc_state() on any gc state change.
10430
10431         * gdk/linux-fb/gdkglobals-fb.c:
10432         Add _gdk_fb_screen_gc
10433                 
10434         * gdk/linux-fb/gdkdrawable-fb2.c:
10435         _gdk_fb_gc_calc_state() calculates best functions
10436         for the GC state and depth.
10437         Moved bpp specialized code to separate functions.
10438         Added optimized 24 bpp AA draw_drawable.
10439
10440         * gdk/linux-fb/gdkevents-fb.c:
10441         Silence gcc warning.
10442
10443         * gdk/linux-fb/gdkimage-fb.c:
10444         Use _gdk_fb_screen_gc
10445
10446         * gdk/linux-fb/gdkwindow-fb.c:
10447         Init and use _gdk_fb_screen_gc
10448
10449         * gdk/linux-fb/mitypes.h:
10450         Remove unused types.
10451
10452 2000-11-14  Havoc Pennington  <hp@pobox.com>
10453
10454         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10455         to pixels
10456
10457 2000-11-14  Havoc Pennington  <hp@pobox.com>
10458
10459         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10460
10461         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10462         unknown char, no real reason we were using a variable. 
10463         Remove gtk_text_unknown_char variable. Fix all the text widget
10464         files accordingly.
10465
10466         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10467         since the Unicode spec seems to prefer that character for our
10468         purposes.
10469
10470 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10471
10472         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10473         value of g_getenv() isn't freeable, so g_strdup it.
10474
10475         * modules/input/inuktitut.c: Inuktitut input method.
10476
10477         * modules/input/Makefile.am: Build this.
10478         
10479 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10480
10481         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10482         of gtk programs.
10483
10484 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10485
10486         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10487         reversed > that was causing Home to go to end of previous line.
10488
10489         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10490         modified-keypresses (leave for bindings.)
10491
10492         * modules/input/Makefile.am: Remove useless -export-dynamic
10493         from module LDFLAGS.
10494
10495 2000-11-14  Havoc Pennington  <hp@redhat.com>
10496
10497         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10498         higher.
10499
10500         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10501         account. Also, render rise, underline, background, etc. for
10502         pixbufs as well as text. Also, draw underlines one pixel higher.
10503
10504         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10505         PangoAttribute for the rise, so it gets drawn properly. Also,
10506         add the GtkTextAppearance attribute for pixbuf/widget segments
10507         as well; we should go ahead and have rise, underline, background,
10508         stipple work for those
10509
10510         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10511         Pango
10512
10513 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10514
10515         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10516
10517         * gtk/gtk.def: Update.
10518
10519         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10520         included.
10521         (gtk_rc_get_im_module_file): Use run-time installation directory
10522         on Win32.
10523
10524         * gdk/win32/rc/gdk.rc: Remove.
10525         * gdk/win32/rc/gdk.rc.in: New file.
10526         * gdk/win32/rc/Makefile.am: New file
10527         * gdk/win32/Makefile.am: Corresponding changes.
10528
10529         * gtk/gtk.rc: Remove.
10530         * gtk/gtk-win32.rc.in: New file.
10531         * gtk/Makefile.am: Corresponding changes.
10532
10533         * configure.in: Corresponding changes.
10534
10535         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10536         has a built gtkcompat.h. Developers using CVS code on Win32 can
10537         hand-edit it from gtkcompat.h.in.
10538
10539         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10540         gtkcompat.h from gtkcompat.h.win32.
10541
10542 2000-11-14  Havoc Pennington  <hp@redhat.com>
10543
10544         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10545         to default to GDK_ACTION_MOVE if the drag is within a single
10546         widget. Defaults to GDK_ACTION_COPY between widgets.
10547
10548 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10549
10550         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10551
10552         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10553
10554         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10555         srcdir != builddir
10556
10557         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10558
10559         * configure.in (GTK_VERSION): Up to 1.3.2
10560
10561         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10562         gtkimcontextxim.h
10563
10564         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10565         missing doc comment.
10566
10567 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10568
10569         * modules/linux-fb/basic.c:
10570         Use the glib iconv wrappers.
10571
10572 2000-11-13  Havoc Pennington  <hp@pobox.com>
10573
10574         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10575         still more bugs.
10576
10577         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10578         scroll the GdkWindows before realization.
10579
10580 2000-11-13  Havoc Pennington  <hp@redhat.com>
10581
10582         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10583         where GC didn't always get updated properly
10584
10585         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10586         of fonts instead of setting the entire font
10587
10588         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10589         setting entire font
10590
10591         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10592
10593         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10594         a bunch of individually-settable font attributes. You can still 
10595         use the "font" and "font_desc" args, they just set all the font
10596         attributes at once.
10597
10598 2000-11-13 Elliot Lee <sopwith@redhat.com>
10599
10600         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10601
10602 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10603
10604         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10605         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10606
10607         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10608         work better.
10609
10610 2000-11-13  Havoc Pennington  <hp@redhat.com>
10611
10612         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10613         the module file.
10614
10615         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10616         dest->language
10617
10618         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10619         settings
10620
10621         * gtk/gtktextview.c: Implement object args and setters/getters for
10622         all the aspects of the GtkTextAttributes that are not set from
10623         GtkWidget attributes. This is spacing, justification, margins,
10624         etc.
10625
10626         (gtk_text_view_set_arg)
10627         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10628         args
10629         (gtk_text_view_class_init): Add args for justify, left_margin,
10630         right_margin, indent, and tabs
10631         
10632
10633         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10634         attribute properly
10635
10636         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10637         replace with indent attribute
10638
10639         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10640         PANGO_SCALE
10641
10642         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10643         rearranging code to do that
10644         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10645         i.e. don't subtract the top_margin first, just to keep
10646         all margin-futzing in one place.
10647
10648         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10649
10650         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10651         special case of last line, Pango now handles this itself.
10652         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10653         Y coordinate
10654         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10655         (find_display_line_above): wasn't moving the byte index as it
10656         iterated over lines, so always returned byte 0. Also, port to use
10657         PangoLayoutIter.
10658         (find_display_line_below): same problem as
10659         find_display_line_above. Also, port to use PangoLayoutIter.
10660
10661 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10662
10663         * gdk/linux-fb/*.[ch]:
10664         Massive reindent to gtk+ standard. My hands hurt.
10665
10666         * gdk/linux-fb/gdkcolor-fb.c:
10667         Move GdkColorPrivateFB from inherited to windowing_data
10668
10669         * gdk/linux-fb/gdkcursor-fb.c:
10670         _gdk_cursor_new_from_pixmap made static
10671
10672         * gdk/linux-fb/gdkdnd-fb.c:
10673         GdkDragContextPrivate moved to windowing_data
10674
10675         * gdk/linux-fb/gdkdrawable-fb2.c:
10676         Removed endian.h, use glib endianness macros instead
10677         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10678         and GDK_DRAWABLE_IMPL_FBDATA
10679
10680         * gdk/linux-fb/gdkfont-fb.c:
10681         Add empty gdk_font_load(). Needed for linking of Gtk+.
10682
10683         * gdk/linux-fb/gdkimage-fb.c:
10684         Removed endian.h, use glib endianness macros instead
10685         Moved GdkImagePrivateFB to windowing_data
10686         gdk_image_new_bitmap didn't always allocate enough
10687         memory.
10688
10689         * gdk/linux-fb/gdkinput-ps2.c:
10690         Added semi-working support for MS serial mice.
10691
10692         * gdk/linux-fb/gdkprivate-fb.h:
10693         s/GdkWindowPrivate/GdkWindowObject/
10694         Removed GdkWindowPrivate typedef
10695         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10696         Removed GDK_DRAWABLE_P
10697         Move GdkColorPrivateFB from inherited to windowing_data
10698         Moved GdkImagePrivateFB to windowing_data
10699
10700         * gdk/linux-fb/gdkvisual-fb.c:
10701         Removed some unused debug code.
10702
10703         * gdk/linux-fb/gdkwindow-fb.c:
10704         Use stock cursors instead of including X headers.
10705         s/GdkWindowPrivate/GdkWindowObject/
10706
10707         * gdk/linux-fb/mitypes.h:
10708         Removed unused types.
10709
10710         * modules/linux-fb/basic.c:
10711         Use the pango fribidi wrappers.
10712
10713 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10714
10715         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10716         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10717         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10718         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10719         GEqualFunc where applicable.
10720         
10721         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10722         pango_font_description_equal as changed in pango.
10723         
10724         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10725
10726         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10727
10728         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10729
10730         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10731
10732         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10733
10734         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10735
10736         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10737         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10738
10739         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10740         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10741
10742 2000-11-12  Havoc Pennington  <hp@pobox.com>
10743
10744         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10745         dir to datadir/gtk+-2.0/demo
10746
10747         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10748         sorts of text widget and Pango font bugs. Urgh.
10749
10750         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10751
10752         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10753         tree that you should double click to see the demo. Fix 
10754         types of variables to reflect changed return values from 
10755         GtkTreeStore and GtkTreeViewColumn constructors.
10756
10757         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10758         newly-created buffer to prepare for GObject semantics
10759
10760         * gtk/testtext.c: don't leak the buffer with GObject semantics
10761
10762         * gtk/testtextbuffer.c: ditto
10763         
10764 2000-11-12  Havoc Pennington  <hp@pobox.com>
10765
10766         Rename this testgtk to gtk-demo to avoid confusion, and 
10767         install it so people can use it as a supplement to 
10768         the documentation.
10769         
10770         * demos/gtk-demo: Moved from demos/testgtk
10771
10772         * demos/testgtk: Removed
10773
10774         * configure.in: make Makefile in gtk-demo
10775         
10776         * demos/gtk-demo/Makefile.am: Install sample source to 
10777         datadir/gtk-demo (maybe there's a better place?), and 
10778         rename the binary to gtk-demo
10779         
10780         * demos/gtk-demo/main.c (load_file): Load installed sample
10781         source if source isn't found in pwd.
10782
10783 2000-11-09  Havoc Pennington  <hp@pobox.com>
10784
10785         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10786         argument to set the char displayed when visibility == FALSE
10787         (gtk_entry_create_layout): If !entry->visible, replace 
10788         all chars with the "invisible char"
10789
10790         * gtk/testgtk.c: Test the invisible_char deal
10791         
10792 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10793
10794         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10795         can't get a native font in the right encoding.
10796
10797 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10798
10799         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10800         respectively.
10801
10802 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10803
10804         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10805         Fix warning when moving between paragraphs.
10806
10807         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10808         delete => delete_from_cursor, insert => insert_at_cursor
10809
10810 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10811
10812         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10813
10814         * modules/input/imthai-broken.c: A Thai input method for use if
10815         Thai keys are really generating Latin1 keysyms.
10816
10817         * modules/input/Makefile.am: Build these.
10818
10819 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10820
10821         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10822         g_filename_{to,from}_utf8 now takes an extra parameter.
10823
10824         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10825         strftime into UTF-8.
10826
10827         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10828         calendars.
10829
10830         (gtk_calendar_paint_day_names): Draw day names in the right 
10831         place.
10832         
10833 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10834
10835         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10836         problem with using result of g_get_charset() backwards -
10837         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10838
10839         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10840         negative min_width/height and max_width/height to
10841         mean "requisition"; this allows setting a window
10842         to be user-resizable in only one direction easily.
10843
10844         * gtk/testgtk.c (create_main_window): Remove hard-coded
10845         usize - set a default size in the vertical direction.
10846
10847 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10848
10849         * gtk/gtkrange.c: Add some missing casts. Support 
10850         2 and 3 button clicks on the arrows to mean 
10851         "move by pages" and "jump to end". (Like gtkspinbutton)
10852
10853 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10854
10855         * gdk/win32/makefile.msc : reflect build module changes
10856
10857         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10858         from GdkPixmap*, cast implementation member instead.
10859
10860         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10861         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10862         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10863         more Gdi functions return value checking. 
10864         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10865         GdkImagePrivateWin32 *.
10866
10867         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10868         menus useable again. Add #pragma message to keep reminded on this issue.
10869         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10870         windows. This allows to enable backing store on Win32!
10871
10872         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10873         in drawable is of impl type. Correct specific type checks appropriate.
10874  
10875         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
10876         GDK_WINDOW_DESTROYED before allocating new resources.
10877
10878         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10879
10880         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10881         (gdk_window_foreign_new) initialize parent handle.
10882         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10883
10884         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10885         Let the GDI invalidate the window on MoveWindow call to fix scrolling
10886         problems (e.g. main buttons in testgtk). 
10887
10888 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
10889
10890         * gtk/gtkentry.c (gtk_entry_key_press): Call 
10891         gtk_widget_activate for GDK_Return.
10892
10893         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10894         of preedit cursor position.
10895
10896 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10897
10898         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10899         static.
10900
10901 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
10902
10903         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10904         out support for multiple locales; that simple doesn't
10905         work reliably with current Xlib
10906
10907         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10908         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
10909         Add support for positioning the cursor within the preedit string.
10910
10911 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
10912
10913         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10914         at XIM input method module.
10915
10916         * gtk/gtktextview.c: Check for bindings after passing
10917         events to im context filter.
10918
10919 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
10920
10921         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10922         empty attribute lists properly.
10923
10924 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
10925
10926         * gtk/queryimmodules.c (main): Return non-zero exit
10927         status if errors were encountered querying any
10928         modules.
10929
10930         * modules/input/Makefile.am (moduledir): remove
10931         leftover bin program target.
10932
10933         * docs/make-todo: Fix typo in error message.
10934
10935 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
10936
10937         * configure.in: Add modules/input/Makefile
10938
10939 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
10940
10941         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10942         don't include gtkthemes.h.
10943
10944         * gtk/testgtk.c gtk/testtext.c: Set environment variables
10945         to point
10946
10947         * gtk/Makefile.am: Add new .c and .h files, build 
10948         gtk-query-immodules and use it to create a gtk.immodules
10949         file for use of test programs.
10950
10951         * gtk/gtkpreview.c: remove extra blank line.
10952
10953 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
10954
10955         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
10956         Add the ability to add extra tables beyond the default
10957         one, and also the ability to have compose sequences 
10958         that are prefixes of other compose sequences. 
10959
10960         * gtk/gtkimcontextsimple.c: Export a preedit string which
10961         consists of possible candidates for keystrokes that have
10962         been entered but not yet committed.
10963
10964         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10965         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10966
10967         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
10968         Add a function to add input-method switching menu items
10969         to a menu.
10970
10971         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10972         when switching input methods.
10973
10974         * gtk/gtkimcontextsimple.[ch]: Change the format of
10975         the compose table to allow compose tables of different
10976         lengths / sequence.
10977
10978 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
10979
10980         * gtk/gtkimmodule.[ch]: Support routines for loading
10981         GtkIMContext implementations dynamically at runtime.
10982
10983         * modules/input/imcyrillic-translit.c: A sample input
10984         method (based on GtkIMContextSimple with an extra table),
10985         which demonstrates preedit strings and the module
10986         system for input modules
10987
10988         * gtk/queryimmodules.c: Program to query the available
10989         input modules and write the results into a file.
10990          
10991         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10992         extra config options "im_module_file" (cache file for
10993         input method modules), and "im_module_path" - path
10994         to look for modules when generating cache file.
10995
10996         This doesn't scale.
10997
10998 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
10999
11000         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11001         generic code from gtkthemes into a new abstraction
11002         GtkModule which has the logic for implementing
11003         a loadable module which implements a number of 
11004         GObject types.
11005
11006 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11007
11008         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11009         a class into an interface  
11010         
11011         * gtk/gtkoldeditable.[ch]: Move the old editable
11012         implementation into here, so legacy widgets can
11013         still rely on the implemenation. GtkOldEditable
11014         exports GtkEditable. Make selection handling
11015         code use new text conversion functions (and
11016         handle UTF-8 as a side-effect). Use GtkClipboard
11017         for CLIPBOARD.
11018
11019         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11020         Adopt to match above changes.
11021
11022         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11023         avoid GtkOldEditable implementation. Restructure
11024         to reduce number of places that modify state directly.
11025         Move to GtkBindingSet. Display the preedit string.
11026         Queue recomputation of PangoLayout and scroll position
11027         to improve effiency of doing complex changes naively.
11028         Add a menu with cut/copy/paste and input method selection.
11029
11030 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11031
11032         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11033         to set preedit string and attributes; display preedit string by
11034         inserting string and attributes at cursor when creating the
11035         GtkTextLineDisplay.
11036
11037         * gtk/gtktextlayout.c: Move all conversions between byte
11038         positions in PangoLayout and GtkTextIter into new functions
11039         line_display_iter_to_index/index_to_iter that properly
11040         handle the preedit string.
11041
11042         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11043         it to return const char * (eventually will end up
11044         as GCONST char *, most likely.)
11045
11046         * gtk/gtktextview.[ch]: Handle the preedit string, call
11047         gtk_im_context_reset() as necessary, add a menu to switch
11048         input methods.
11049         
11050         * gtk/gtktextlayout.[ch]: Remove useless
11051         gtk_text_layout_get_log_attrs() function.
11052
11053 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11054
11055         * gdk/gdk.def
11056         * gtk/gtk.def: Update.
11057
11058         * gdk/win32/*.c: Add last argument to g_type_register_static()
11059         calls.
11060
11061         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11062
11063         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11064         generated by older wheel mouse drivers. Get the correct y
11065         coordinate from WM_MOUSEWHEEL messages.
11066
11067         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11068         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11069         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11070         Debugging functions.
11071
11072         * gdk/win32/gdkprivate-win32.h: Declare them.
11073
11074         * gdk/win32/gdkinput-win32.h: Add declaration for
11075         gdk_input_window_destroy().
11076
11077         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11078
11079 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11080
11081         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11082         function to help handle keeping things in sync.
11083
11084 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11085
11086         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11087         BOXED marshallers.
11088
11089         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11090         (gtk_list_store_class_init): use the new BOXED marshallers.
11091
11092         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11093         new_with_values to new_with_types.
11094         (gtk_tree_store_get_column_type): add this.
11095         (gtk_tree_store_class_init): use the new BOXED marshallers.
11096
11097         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11098         mirror some POINTER marshallers.
11099
11100 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11101
11102         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11103         allow more interesting iterators.  Also, made the lifecycle of
11104         iterators more explicit.
11105
11106         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11107
11108         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11109         types.
11110
11111 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11112
11113         * demos/testgtk/menus.c:
11114         Changes to make the new testgtk compile after
11115         gtk_menu_append was removed.
11116
11117         * gdk/linux-fb/gdkdrawable-fb2.c
11118         (gdk_fb_get_depth, gdk_fb_get_visual,
11119         gdk_drawable_impl_fb_class_init): Implement
11120         these drawable functions. Now GtkImages work again.
11121
11122         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11123
11124         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11125         
11126         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11127         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11128         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11129         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11130
11131 2000-11-08  Havoc Pennington  <hp@pobox.com>
11132
11133         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11134         visible_set args, don't know where these had gone, I thought they
11135         used to be there
11136
11137         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11138         now we can test the feature and see that it's totally broken.
11139
11140 2000-11-08  Havoc Pennington  <hp@pobox.com>
11141
11142         Make DND copy pixbufs and tags when source and target share a 
11143         tag table.
11144         
11145         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11146         in-process GTK_TEXT_BUFFER_CONTENTS target
11147         (gtk_text_view_drag_data_received): Paste from
11148         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11149
11150 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11151
11152         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11153         API changes.
11154
11155         * gtk/gtkmenu.c: Add support for scrolling menus.
11156         Remove gtk_menu_append/prepend/insert, these have been moved to
11157         gtkcompat.h as #defines.
11158
11159         * gtk/gtkcompat.h.in:
11160         Add compatibility #defines for gtk_menu_append/prepend/insert
11161
11162         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11163         GtkMenuPositionFunc gets an extra argument push_in.
11164         gtk_menu_append/prepend/insert removed.
11165         
11166         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11167         positioning behaviour to fit to scrolling menus.
11168
11169         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11170         into menuitem->submeny. That is wrong, and broke torn
11171         off submenus of torn off menus, since they were unrealized
11172         when the first menu was unrealized.
11173
11174         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11175         gtk_menu_shell_select_item() since these need to be overridden in
11176         GtkMenu.
11177
11178         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11179         positioning behaviour to fit to scrolling menus.
11180         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11181         the current item so that it is prelighted when the menu pops up.
11182         This is a workaround to the fact that the menu doesn't get the
11183         initial enter event (due to grabs).
11184
11185         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11186         s/gtk_menu_append/gtk_menu_shell_append/
11187
11188         * gtk/gtknotebook.c:
11189         s/gtk_menu_insert/gtk_menu_shell_insert/
11190
11191         * gtk/testgtk.c (create_menu, create_menus):
11192         Create the first menu with 50 items so that menu scrolling
11193         can be tested.
11194         
11195         
11196         Patch from Jonathan Blandford  <jrb@redhat.com>
11197
11198         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11199         system to handle size requests.  First, we ask what the size of
11200         the toggle is.  Then, when allocating the size, we allocate the
11201         toggle_size first.  This way we can have multiple menu-item
11202         classes w/o needing a seperate class for each.
11203
11204         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11205         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11206
11207         * gtk/gtkcheckmenuitem.c
11208         (gtk_check_menu_item_toggle_size_request): New function to handle
11209         the toggle size-request.
11210
11211 2000-11-07  Havoc Pennington  <hp@redhat.com>
11212
11213         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11214         Half-ass somewhat fix this function, so that scrolling to the
11215         insertion point works. Pango hacking is in the future to really
11216         fix it.
11217
11218         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11219         length of data, no longer used.
11220
11221         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11222         method contents in here, get rid of destroy method
11223         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11224         that were backward. Remove debug spew.
11225         (cut_or_copy): Make the clipboard work with insert_range to
11226         preserve tags and pixbufs, not just the primary selection.
11227
11228 2000-11-07  Havoc Pennington  <hp@redhat.com>
11229
11230         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11231         to gtk_text_mark_get_visible
11232
11233         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11234         bug that was generating an invalid iterator
11235
11236         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11237         ensure_char_offsets() in front of code placing the iter in an
11238         invalid state.
11239
11240         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11241         make override_location arg const
11242         (paste): Replace the selection if we paste into the 
11243         current selection
11244
11245         * gtk/gtkselection.h: Remove "GtkSelectioData"
11246         (struct _GtkSelectionData): move the definition here.
11247
11248         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11249         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11250
11251         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11252
11253         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11254         (gtk_text_buffer_insert_range_interactive): implement
11255         (gtk_text_buffer_get_tags): Remove, replaced by
11256         gtk_text_iter_get_tags()
11257
11258         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11259         limit parameter, to avoid infinite linear scan.
11260         (gtk_text_iter_backward_search): Add search limit
11261         (gtk_text_iter_forward_find_char): Add search limit
11262         (gtk_text_iter_backward_find_char): Add search limit
11263
11264 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11265
11266         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11267         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11268         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11269         gdk/linux-fb/gdkwindow-fb.c:
11270         use g_object_new() instead of g_type_create_instance() which
11271         is a private function for fundamental type implementations.
11272
11273         * gdk/linux-fb/gdkinput-ps2.c:
11274         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11275         instead just store the current modifier state. Add a (somewhat broken)
11276         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11277         Rename exported function gdk_input_ps2_get_mouseinfo to
11278         gdk_input_get_mouseinfo.
11279
11280         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11281         gdk/linux-fb/gdkwindow-fb.c:
11282         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11283         
11284
11285 2000-11-02  Havoc Pennington  <hp@redhat.com>
11286
11287         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11288         use stock buttons. Should be 100% source compatible, appropriate
11289         filesel fields now point to dialog->vbox and dialog->action_area.
11290         On the bizarre side, dialog->action_area and filesel->action_area
11291         are not the same widget.
11292         (gtk_file_selection_init): Put some padding around the selection
11293         entry, so it isn't touching the GtkDialog separator.    
11294
11295         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11296         use stock buttons, etc. Should also be source compatible.
11297         Set the dialog default title in _init not _new().
11298         
11299         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11300         Use stock buttons; don't put a button box inside the existing
11301         dialog button box. Don't bother with push/pop colormap anymore.
11302
11303         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11304         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11305         for message dialog, and necessary for the font selection and color
11306         selection with help and apply buttons.
11307         
11308         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11309         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11310         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11311         between buttons, put less padding around the action area.
11312         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11313         This will also exit the loop if the widget is hidden.
11314         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11315         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11316         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11317         special-case delete event.
11318
11319         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11320         formatting
11321         
11322 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11323
11324         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11325         button to temporarily disable position recording in the
11326         "saved position" test.
11327
11328 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11329
11330         * gtk/gtkthemes.c: added compat code that temporarily implements
11331         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11332         going to be revamped by owen's upcoming GtkModule patches, but
11333         untill then people want gtk to build, right? ;)
11334
11335 2000-11-04  Havoc Pennington  <hp@pobox.com>
11336
11337         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11338         list
11339
11340         * docs/Changes-2.0.txt: Add note about
11341         gtk_container_get_toplevels()
11342
11343         * gtk/gtktextview.h: formatting
11344         
11345         * gtk/gtktextview.c: don't start descriptions with "Returns",
11346         confuses gtk-doc
11347
11348 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11349
11350         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11351         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11352
11353 2000-11-03  Havoc Pennington  <hp@redhat.com>
11354
11355         * gtk/gtktexttagtable.c: Docs
11356         (gtk_text_tag_table_size): return a signed int
11357
11358         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11359         (gtk_text_tag_event): make the event_object a GObject
11360
11361         * gtk/gtktextview.c: Write API docs for all functions.
11362
11363         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11364         for gtk_text_view_get_window_type() called on one of the private
11365         windows.
11366
11367         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11368         directly, call get_buffer() which demand-creates a default
11369         buffer. So gtk_text_view_new() can be used to create a view with a
11370         default buffer in it, if you just want an empty text box users can
11371         put data in. Useful for GUI builders also.
11372
11373 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11374
11375         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11376         the charset encodign portion MUST be in lowercase.
11377         * gtk/gtkrc.az: added file for Azeri language
11378
11379 2000-11-03  Havoc Pennington  <hp@redhat.com>
11380
11381         Get widgets working on the btree/buffer side. Display of them 
11382         still doesn't work.
11383         
11384         * gtk/gtktextview.c: start implementing child widget stuff
11385
11386         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11387
11388         * gtk/gtktextlayout.c: handle embedded widgets
11389
11390         * gtk/gtktextdisplay.c: handle embedded widgets
11391
11392         * gtk/gtktextchild.c: Implement all the child anchor goo
11393
11394         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11395         function
11396
11397         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11398         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11399         creating a child anchor or a pixbuf segment.
11400         (gtk_text_btree_create_child_anchor): new function
11401         (gtk_text_btree_unregister_child_anchor): new function
11402
11403         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11404         allocate_child signal on GtkTextLayout
11405
11406         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11407         values
11408         (gtk_text_iter_get_child_anchor): new function
11409
11410         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11411         default handler for the changed signal, which calls
11412         gtk_text_buffer_set_modified(), instead of just always emitting
11413         changed then calling set_modified() manually. I guess this is
11414         maybe more flexible. It seems logical.
11415
11416 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11417
11418         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11419         now.
11420
11421         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11422
11423 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11424
11425         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11426         been marked static.
11427
11428 2000-11-02  Havoc Pennington  <hp@redhat.com>
11429
11430         * gtk/testgtk.c (create_labels): had a test backward
11431
11432         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11433         fields, so the dest GC ends up with the correct clip origin, 
11434         etc. Fixes a bug where colored labels didn't redraw 
11435         properly.
11436
11437 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11438
11439         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11440         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11441         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11442         Add last argument to t_type_register_static call.
11443         
11444         * gdk/linux-fb/gdkdrawable-fb2.c:
11445         Add last argument to t_type_register_static call.
11446         export the get_image drawable virtual function.
11447
11448         * gdk/linux-fb/gdkimage-fb.c:
11449         Add last argument to t_type_register_static call.
11450         rename gtk_image_get to _gdk_fb_get_image and
11451         export it for use by gdkdrawable-fb2.
11452
11453         * gdk/linux-fb/gdkprivate-fb.h:
11454         export _gdk_fb_get_image.
11455
11456         * gdk/linux-fb/gdkselection-fb.c:
11457         Add new api call stubs.
11458
11459         * gtk/Makefile.am:
11460         Missing ( in linux-fb part.
11461
11462         * modules/linux-fb/Makefile.am:
11463         Must link with gdk_pixbuf or get unresolved symbol.
11464
11465 2000-11-01  Havoc Pennington  <hp@pobox.com>
11466
11467         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11468         GTK_TYPE_TEXT_ITER and BOXED marshallers
11469
11470         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11471
11472         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11473         
11474         * gtk/gtk-boxed.defs: add GtkTextIter
11475
11476         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11477         properly use OBJECT and BOXED
11478
11479 2000-11-01  Havoc Pennington  <hp@redhat.com>
11480
11481         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11482
11483         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11484         before returning it. 
11485         
11486 2000-11-01  Havoc Pennington  <hp@redhat.com>
11487
11488         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11489         Clip the rectangle to be rendered to the drawable, since
11490         get_from_drawable() requires a region within the drawable
11491
11492 2000-11-01  Havoc Pennington  <hp@redhat.com>
11493
11494         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11495         from coordinates.
11496
11497 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11498
11499         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11500         it isn't NULL.
11501
11502 2000-11-01  Havoc Pennington  <hp@pobox.com>
11503
11504         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11505         on a label
11506         (gtk_label_finalize): unref the attr list if any.
11507
11508         * gtk/testgtk.c (create_get_image): close test on second click
11509         (make_message_dialog): close dialog if it exists
11510
11511         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11512
11513         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11514         gdk-pixbuf
11515
11516         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11517         from Pango markup format
11518         (gtk_label_set_markup_with_accel): ditto but with accelerator
11519         parsing
11520
11521         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11522
11523         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11524         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11525         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11526         call gdk_window_get_origin().
11527
11528         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11529         implement GDK_PIXBUF_ALPHA_FULL
11530         
11531 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11532
11533         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11534         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11535         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11536         multiple handlers respectively, instead of only treating the
11537         first handler found (bug reported by owen).
11538
11539 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11540
11541         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11542
11543         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11544
11545         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11546         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11547         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11548
11549         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11550         widget.  Needs writing someday.
11551
11552         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11553         the docs.
11554
11555 2000-10-30  Havoc Pennington  <hp@redhat.com>
11556
11557         * gtk/gtktextview.h, gtk/gtktextview.c:
11558         Rename delete_at_cursor delete_from_cursor, and 
11559         move to move_cursor.
11560
11561 2000-10-30  Havoc Pennington  <hp@redhat.com>
11562
11563         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11564         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11565         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11566         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11567         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11568         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11569         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11570         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11571         gtktexttypes.h, gtktextview.c, gtktextview.h:
11572
11573         Massive reindentation and reformatting. Arg alignment and comments
11574         still need fixing in various places.
11575
11576 2000-10-30  Havoc Pennington  <hp@redhat.com>
11577
11578         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11579         to be named insert_at_cursor and delete_at_cursor so C++ can
11580         handle them.
11581
11582 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11583
11584         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11585         to get a double directory separator in case the home directory
11586         ends with one. This would cause trouble especially on Windows,
11587         where the path will be confused with the syntax for an an UNC
11588         (network share) path \\server\share\path.
11589         (gtk_rc_add_initial_default_files): Ditto.
11590
11591 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11592
11593         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11594
11595         * gtk/gtktextview.c: Use correct marshallers.
11596
11597 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11598
11599         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11600         use new iter stuff, and added all the appropriate signals et al.
11601
11602         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11603         code is internal to gtk only.
11604
11605 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11606
11607         * gtk/gtk.def
11608         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11609         glib-genmarshal etc.
11610
11611 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11612
11613         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11614         parallel builds.
11615
11616 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11617
11618         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11619
11620 2000-10-27  Robert Brady  <robert@suse.co.uk>
11621
11622         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11623         en_GB (British), ia (Interlingua).
11624
11625 2000-10-26  Havoc Pennington  <hp@redhat.com>
11626
11627         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11628
11629         Fixed output of:
11630         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11631         
11632         * gtk/gtktextsegment.c (char_segment_new): rename
11633         (_char_segment_new_from_two_strings): rename
11634         (_toggle_segment_new): rename
11635         
11636         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11637         (make_clipboard_widget): make it static
11638         (text_get_func): static
11639         (text_clear_func): static
11640
11641         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11642         static
11643         (hex_changed): make it static
11644         (hsv_changed): make it static
11645         (opacity_entry_changed): make it static
11646
11647         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11648         (toggle_segment_check_func): rename with _gtk
11649
11650         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11651         (_widget_segment_new): rename
11652         (_widget_segment_add): rename
11653         (_widget_segment_remove): rename
11654         (_widget_segment_ref): rename
11655         (_widget_segment_unref): rename
11656
11657         * gtk/gtktextmark.c (_mark_segment_new): Rename
11658         _gtk_mark_segment_new   
11659
11660 2000-10-26  Havoc Pennington  <hp@redhat.com>
11661
11662         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11663         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11664         types
11665
11666         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11667         marshaller types
11668
11669         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11670         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11671         license on these files.
11672
11673         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11674         work.
11675
11676         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11677         runtime random number different for each tree, instead of 
11678         a constant I made up.
11679
11680 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11681
11682         * gtk/Makefile.am: buncha cleanups, kludged build sources
11683         dependencies with a Makefile: oldest-source-stamp dependancy
11684         for the moment. automake is really fighting us here, with
11685         intentionally not allowing user-defined rules or dependancies
11686         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11687
11688         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11689         to public headers. tehy have a comment stating that they are
11690         "semi-public" aren't included by gtk.h and if enums popup there,
11691         they can be /*< skip >*/-ed.
11692
11693         * gtk/gtktextlayout.h: 
11694         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11695         added LGPL... <SIGH>
11696
11697 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11698
11699         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11700         GtkTreeIter.  Added iterators everywhere.
11701
11702         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11703
11704         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11705
11706         * gtk/gtktreestore.c: Changed to use the iterators.
11707
11708         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11709         iterators tomorrow.
11710
11711         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11712         iterators tomorrow.
11713
11714         * gtk/treestoretest.c: Changed to use iterators.
11715
11716         * demos/testgtk/main.c: Moved to use the new iterator system.
11717
11718 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11719
11720         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11721         localization misbehaviour.
11722
11723         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11724         a useless type without copy/free.
11725
11726         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11727         of GTK_TYPE_CTREE_NODE.
11728
11729 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11730
11731         * gtk/gtksignal.c:
11732         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11733         applicable.
11734
11735         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11736         gtk_selection_data_copy and gtk_selection_data_free
11737         do GtkSelectionData work as params in signals.
11738
11739 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11740
11741         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11742         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11743         couldn't they at least give it a non-standard name?
11744         
11745         * gtk/gtktextlayout.c: arg! yet another implementation of
11746         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11747
11748         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11749         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11750         home. now i know this _is_ a conspiracy.
11751
11752         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11753         ::state-changed.
11754
11755         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11756         (gtk_accel_group_create_add): marshaller signature fixups.
11757
11758         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11759         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11760
11761         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11762         anymore.
11763
11764 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11765
11766         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11767         due to the signal system changes, it wouldn't build currently. to
11768         be fixed soon.
11769
11770         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11771
11772         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11773         so it needs gtk_marshal_VOID__ENUM() instead of
11774         gtk_marshal_NONE__UINT().
11775
11776         * gdk/gdk*.c: adapted type registration functions.
11777
11778         * gtk/gtkbindings.c:
11779         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11780         gone.
11781
11782         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11783
11784         * gtk/gtkobject.c:
11785         (gtk_object_destroy):
11786         (gtk_object_shutdown): fixed recursion guards. basically we have to
11787         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11788         is called during ::destroy, and avoid recursion there.
11789
11790         * gtk/gtktypeutils.c:
11791         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11792         boxed_copy/boxed_free. this needs a more general solution based on a
11793         publically installed code-generator utility.
11794
11795         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11796         glib's gobject has support for that now.
11797         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11798
11799 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11800
11801         * gtk/gtksignal.[hc]:
11802         * gtk/gtkmarshal.[hc]:
11803         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11804         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11805         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11806         care of that.
11807
11808         * *.c: marshaller name fixups.
11809
11810         * gtk/gtkmarshal.list: added a comment briefing the format.
11811
11812 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11813
11814         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11815         compatibility macros here now. more specifically, most of
11816         the API is preserved (yes, _most_, nonwithstanding the
11817         following exceptions listed, the API is stil lHUGE ;)
11818         things that got removed completely:
11819         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11820         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11821         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11822         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11823         gtk_signal_remove_emission_hook().
11824         non-functional functions variants:
11825         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11826         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11827         not supported anymore.
11828         (gtk_signal_compat_matched): new internal function to aid
11829         implementation of the compatibility macros, it  provides
11830         functionality to block/unblock/disconnect handlers based
11831         on func/data.
11832
11833         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11834
11835         * *.c: adaptions to new type registration API signatures.
11836
11837 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11838
11839         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11840
11841 2000-10-25  Robert Brady  <robert@suse.co.uk>
11842
11843         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11844         gdk_property_delete): If window == NULL, assume the root window.
11845         (restoring the behaviour that was in 1.2).
11846         
11847         * gtk/testtext.c (save_buffer): Allow creation of new files when
11848         saving.
11849
11850         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11851         calls to read().
11852
11853 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11854
11855         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11856
11857         * gdk/win32/gdkdrawable-win32.c
11858         * gdk/win32/gdkimage-win32.c
11859         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11860         X11 backend.
11861
11862         * gdk/win32/gdkcc-win32.c
11863         * gdk/win32/gdkcolor-win32.c
11864         * gdk/win32/gdkfont-win32.c
11865         * gdk/win32/gdkinput-win32.c
11866         * gdk/win32/gdkmain-win32.c
11867         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11868
11869 2000-10-24  Havoc Pennington  <hp@redhat.com>
11870
11871         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11872         it a static function
11873
11874         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11875         redraw text when a tag is applied to it.
11876
11877         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11878         (gtk_text_tag_affects_nonsize_appearance): private functions to
11879         see if a tag requires various kinds of redraw/layout to be queued
11880         up.
11881
11882         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11883
11884         * gtk/testtext.c (fill_example_buffer): Put the cursor 
11885         at the start of the buffer, so search works by default
11886
11887         * gtk/gtktextiter.c (lines_match): init match_start always
11888
11889         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11890         function, get iter at a line + a byte index
11891
11892         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11893         to set byte position within a line
11894         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11895
11896 2000-10-23  Havoc Pennington  <hp@redhat.com>
11897
11898         * gtk/testtext.c: Re-enable the "find" dialog
11899
11900         * gtk/testgtk.c: Add test for gdk_drawable_get_image
11901         
11902         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11903         the arguments to gdk_draw_drawable were in the wrong order
11904         (gdk_window_paint_init_bg): This function was ignoring the
11905         init_region, instead of clipping to it, so the entire backing
11906         pixmap was cleared on every begin_paint()
11907         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11908         was in here again, the loop kept using the same GtkWindowPaint
11909         over and over.
11910         (gdk_window_begin_paint_region): Fix a bug where we had two
11911         x_offset instead of x_offset and y_offset
11912
11913         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11914         before we get the image.
11915         (gdk_draw_drawable): get the composite before we draw the drawable.
11916         (gdk_drawable_real_get_composite_drawable): default
11917         get_composite_drawable implementation that returns the drawable 
11918         itself
11919
11920         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11921         get_composite_drawable virtual function
11922
11923         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11924         list-walking bug
11925
11926         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11927         make this work if the source drawable is a GdkDrawableImplX11
11928         instead of a public drawable type. This is really broken; the
11929         problem is that GdkDrawable needs a virtual method get_xid(), but
11930         of course that doesn't work in practice. Enter RTTI.
11931
11932         Also, improve mismatched depth message.
11933
11934         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11935         GdkPixmap
11936
11937         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11938         install _gdk_x11_get_image as our implementation of get_image
11939         
11940         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11941         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11942
11943         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11944         gdk_drawable_get_image
11945
11946         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11947
11948         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11949         get_image
11950
11951         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11952         trailing semicolon after for loop
11953
11954 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
11955
11956         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11957         where font_desc for widget's context lagged widget's font_desc by
11958         one step.
11959
11960 2000-10-22  Tor Lillqvist  <tml@iki.fi>
11961
11962         * gdk/win32/gdkgc-win32.c
11963         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11964
11965         * gtk/makefile.mingw.in
11966         * gtk/gtk.def: Updates.
11967
11968         * gtk/testgtk.c: sleep() is called _sleep in MS's C
11969         library.
11970
11971         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11972
11973         * gtk/makefile.msc: Remove
11974
11975         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11976
11977         * gtk/Makefile.am: Add it.
11978
11979         * configure.in: Generate it.
11980
11981         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11982         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11983         something even if not implemented, to satisfy picky MSVC.
11984
11985         Patches by Hans Breuer:
11986         
11987         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11988         SetBkMode() and SetTextAlign() before calling
11989         pango_win32_render().
11990
11991         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11992         Set hcliprgn to NULL after destroying it.
11993         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11994
11995         * gdk/win32/gdkgeometry-win32.c
11996         (_gdk_windowing_window_queue_antiexpose): More effective
11997         implementation.
11998
11999         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12000         depth as default, not the visual's.
12001
12002         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12003         against empty title.
12004
12005         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12006         IMAGE_PRIVATE_DATA.
12007
12008         * gdk/win32/gdkimage-win32.c: Use it.
12009
12010 2000-10-22  Robert Brady  <robert@suse.co.uk>
12011
12012         * configure.in: Check for bind_textdomain_codeset
12013
12014         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12015         present, make use of it.
12016
12017         Add a translatable string "default:LTR" which, if translated
12018         to "default:RTL", will cause the default direction to be
12019         Right-to-Left.
12020
12021         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12022         direction if marked as flippable.
12023
12024         * gtk/gtkhscale.c: Mark widget as flippable.
12025         
12026 2000-10-04  Havoc Pennington  <hp@redhat.com>
12027
12028         * gtk/testgtk.c (create_buttons): create some stock buttons
12029         with the default accel group
12030         (create_image): test some new GtkImage features
12031         (make_message_dialog): test GtkMessageDialog
12032         (create_modal_window): fix someone's bizzarro indentation
12033
12034         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12035         GTK_WIN_POS_CENTER_ON_PARENT. 
12036         Add "destroy with parent" setting, which means the window goes
12037         away with its transient parent.
12038         (gtk_window_get_default_accel_group): get the default accel group
12039         for the window.
12040         (gtk_window_set_destroy_with_parent): set/unset destroy with
12041         parent flag
12042         (gtk_window_read_rcfiles): invalidate icon set caches
12043         after reloading rcfiles 
12044
12045         * gtk/gtkenums.h (GtkWindowPosition): add
12046         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12047         on its parent window when the dialog is mapped for the first time.
12048
12049         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12050         a simple message dialog class
12051         
12052         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12053         handler to emit response signal, and maybe later it would
12054         honor a hide_on_delete flag - though that isn't there yet.
12055         Set border width on the vbox to 2, so we get some padding.      
12056         Use a button box for the action area.
12057         (gtk_dialog_key_press): synthesize a delete event if Esc
12058         is pressed and the GtkWidget key press handler didn't 
12059         handle the escape key.
12060         (gtk_dialog_new_with_buttons): new function creates a dialog
12061         with some default buttons in it.
12062         (gtk_dialog_add_action_widget): add an activatable widget
12063         as a button in the dialog - you can also add a non-activatable
12064         widget by accessing the action area directly.
12065         (gtk_dialog_add_button): add a simple button - stock ID or 
12066         label - to the action area
12067         (gtk_dialog_response): emit response signal
12068         (gtk_dialog_run): block waiting for the dialog, return 
12069         the response. Override normal delete_event behavior, so that 
12070         delete_event does nothing inside gtk_dialog_run().
12071
12072         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12073         emitted when an action widget is clicked or the dialog gets
12074         delete_event
12075
12076         * gtk/gtk.h: add gtkmessagedialog.h
12077
12078         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12079
12080 2000-10-18  Havoc Pennington  <hp@redhat.com>
12081
12082         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12083         where any number of empty lines would get skipped
12084
12085         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12086         edge.
12087
12088         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12089         warning about invalid iterators (explain more thoroughly)
12090         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12091
12092         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12093         big
12094
12095         * demos/*.c: Add error handling
12096
12097         * gtk/gtktextbuffer.c: don't modify const iterators
12098
12099         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12100
12101         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12102         on file load
12103
12104         * gtk/gtkiconfactory.c: Update to reflect addition of error
12105         handling to gdk-pixbuf loaders
12106
12107 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12108
12109         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12110         move to new modularized testgtk.
12111
12112 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12113
12114         * gtk/gtktreeview.c: Draw the arrows correctly.
12115
12116         * gtk/gtktreemodel.c: Added user docs.
12117
12118         * gtk/gtk.h: remove gtktreedatalist.h.
12119
12120         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12121         parent when generating my type.
12122
12123         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12124         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12125
12126 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12127
12128         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12129         GtkTreeModel from object to interface.
12130
12131 2000-10-16  Havoc Pennington  <hp@redhat.com>
12132
12133         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12134         compilation
12135
12136 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12137
12138         * gtk/gtktreeselection.c: Add API documentation to all public
12139         functions.
12140
12141         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12142         functions.
12143
12144 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12145
12146         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12147         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12148         docs to all public functions.
12149
12150         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12151         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12152         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12153         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12154         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12155         issue.
12156
12157 2000-10-14  Robert Brady  <robert@suse.co.uk>
12158
12159         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12160
12161 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12162
12163         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12164         values other then G_TYPE_STRING.
12165         * gtk/gtktreeselection.c: Minor commenting updates.
12166         * gtk/gtktreeview.c: Format updates.
12167
12168 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12169
12170         * README.win32: Update.
12171
12172         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12173         lines that had been deleted by mistake (?).
12174
12175         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12176         also the case fg==white and bg==black (but still not randomly
12177         coloured cursors). Thanks to Wolfgang Sourdeau.
12178
12179         * gdk/win32/*.c: Silence gcc -Wall.
12180
12181         * gtk/gtk.def: Add missing entry points.
12182
12183         Fixes by Hans Breuer:
12184
12185         * gdk/makefile.msc
12186         * gdk/win32/makefile.msc: Update.
12187
12188         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12189         some MSVC thing, presumably), cause breakpoint on failures. Add
12190         GDK_NOR case. Call g_log_set_always_fatal.
12191
12192         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12193         should be pased by reference.
12194         
12195         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12196         
12197         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12198
12199         * gdk/win32/gdkevents-win32.c
12200         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12201
12202         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12203         implementation object.
12204
12205         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12206         not just windows.
12207         
12208         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12209         Use the wrapper object.
12210         
12211 2000-10-06  Havoc Pennington  <hp@redhat.com>
12212
12213         * Makefile.am (SRC_SUBDIRS): contrib subdir
12214
12215         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12216         so it can be used in Xlib version
12217
12218         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12219         tree
12220
12221         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12222         change from 1.0 tree that returns first frame of animation
12223         if the loaded file is an animation.
12224
12225         * contrib: add new directory to hold stuff that comes with GTK+
12226         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12227         
12228         * configure.in: add contrib/*
12229
12230 2000-10-05  Havoc Pennington  <hp@redhat.com>
12231
12232         * demos/testpixbuf-save.c: add pixbuf save test
12233
12234         * demos/Makefile.am: add testpixbuf-save.c
12235
12236 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12237
12238         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12239         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12240         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12241         * gtk/gtktreeselection.[ch]: Replaced
12242         "node_selected"/"node_unselected" signal with "selection_changed"
12243         signal.
12244
12245 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12246
12247         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12248         tree widget.
12249
12250 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12251
12252         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12253         drawing.
12254
12255 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12256
12257         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12258         Move list pointer forwards before removing item from
12259         list. (Crash reported by Salmaso Raffaele)
12260
12261         * gdk/gdkwindow.h: Remove spurious trailing ,
12262
12263         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12264         dependencies on uninstalled libraries, sorry folks.
12265
12266 2000-10-04  Havoc Pennington  <hp@redhat.com>
12267
12268         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12269         gtk/gtkiconfactory.c: Fix copyrights    
12270
12271         * demos/testpixbuf.c: add inline pixbuf test
12272         
12273 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12274
12275         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12276         Add gdk_window_iconify.
12277
12278         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12279         (gdk_window_set_geometry_hints): Add win_gravity
12280         to geometry structure.
12281
12282         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12283         Implement _NET_WM_PING.
12284
12285         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12286         Set _NET_WM_PID on the client leader.
12287
12288         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12289         Handle UTF-8 better.
12290
12291         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12292         UTF-8 better, set _NET_WM_NAME as well. Only set
12293         icon name if it hasn't previously been explicitely 
12294         set.
12295
12296 2000-10-03  Havoc Pennington  <hp@redhat.com>
12297
12298         * gtk/testtextbuffer.c: clean up trailing whitespace,
12299         add extensive tests for tag toggle iteration.
12300         
12301         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12302         distance
12303
12304         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12305         optimize case where the tag root is on level 1
12306         (gtk_text_line_previous_could_contain_tag): attempt to implement
12307         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12308         functionality
12309
12310         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12311         Implement this, though not very efficiently.
12312
12313         * gtk/gtktextiterprivate.h: reformat
12314
12315         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12316         iterator
12317
12318         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12319         this to properly revalidate the iterators.
12320
12321         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12322         properly at the end of the line (and therefore on empty lines)
12323
12324         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12325         maybe we should return a value...
12326
12327 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12328
12329         * config.h.win32: Guard definition of alloca(). glib.h now handles
12330         that.
12331
12332         * gdk/gdk.def
12333         * gtk/gtk.def: Add new entry points.
12334
12335         Changes just to make GTK+ build without errors on Win32. No hope
12336         of it working in its current state, though...:
12337         
12338         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12339         some functions from the X11 backend, just to make GTK+ build.
12340
12341         * gdk/makefile.mingw.in
12342         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12343         number. Add new object files.
12344
12345         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12346         GetMessageTime to get timestamp (where on X11 uses
12347         gdk_x11_get_server_time()).
12348
12349 2000-10-02  Havoc Pennington  <hp@pobox.com>
12350
12351         * gtk/gtktextview.c: text_window_* weren't static and should have
12352         been.
12353         Start work on child widgets; not yet complete, syncing to 
12354         office computer.
12355
12356         * gtk/gtktextchild.h: change this to contain a public interface,
12357         starting work on child interfaces.
12358         * gtk/gtktextchildprivate.h: move private interfaces here
12359
12360         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12361
12362         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12363         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12364         gtk/gtktextmark.c: copyright notices
12365
12366         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12367         internal functions      
12368
12369         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12370         internal function
12371
12372         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12373         Reformatting    
12374
12375 2000-09-30  Havoc Pennington  <hp@pobox.com>
12376
12377         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12378         NULL start/end pointers
12379
12380         * gtk/gtktextbuffer.c: Write some docs
12381         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12382         NULL, so you can just check whether there's a selection.        
12383
12384         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12385         cleanup_line or segments_changed ourselves, it gets done 
12386         in unlink_segment
12387
12388         * gtk/gtktextmark.h:
12389         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12390         
12391         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12392
12393         * gtk/gtktextmark.c: delete some more old Tk cruft
12394
12395         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12396         mark before removing it, so we can emit MARK_DELETED with a valid
12397         pointer.
12398         (gtk_text_buffer_mark_set): hold ref across signal emission
12399
12400         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12401         whining about attempts to delete special marks
12402
12403         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12404         underscore, since it's internal.
12405
12406         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12407         now implemented in terms of iterators in gtktextiter.h
12408
12409         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12410         New function, destructively sets contents of buffer. Also 
12411         a convenient way to clear the buffer by setting text to ""
12412
12413         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12414         multiline string literal
12415
12416         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12417         text changes.
12418
12419         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12420         is not dereferenceable
12421         (gtk_text_iter_forward_lines): fix return value
12422
12423 2000-09-29  Havoc Pennington  <hp@redhat.com>
12424
12425         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12426
12427         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12428         that set border window size to have nicer name
12429         (gtk_text_view_mark_set_handler):  Fix this to have the 
12430         right signature.
12431
12432         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12433
12434         * gtk/testtext.c: Update with API changes, put line numbers on 
12435         both sides.
12436         
12437         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12438         with this
12439
12440         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12441         pixbuf; delete a big block of #if 0 Tk code
12442
12443         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12444         insert_pixmap with insert_pixbuf
12445
12446 2000-09-29  Martin Baulig  <baulig@suse.de>
12447
12448         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12449         confusion with the GdkPixbuf of the GNOME 1.x platform.
12450
12451 2000-09-29  Havoc Pennington  <hp@pobox.com>
12452
12453         * gtk/gtktextview.c: Implement the side windows.
12454
12455         * gtk/testtext.c: Implement simple line numbering in the 
12456         left side window; seems to make scrolling sloooow. Oops.
12457         Also, cursor blink is for some reason causing redraws
12458         of the line numbers. Should investigate...
12459
12460 2000-09-28  Havoc Pennington  <hp@redhat.com>
12461
12462         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12463         scrolling child windows, and draw focus rectangle properly.
12464         
12465         (gtk_text_view_buffer_to_window_coords):
12466         Coordinate transformation to deal with all these freaking windows
12467         and offsets
12468         (gtk_text_view_window_to_buffer_coords): transform the other way
12469
12470         * gtk/testtext.c (create_buffer): Update to match Pango API change
12471
12472         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12473         anonymous tags
12474         (foreach_unref): don't emit remove signal from finalize, just
12475         set tag's parent to NULL
12476
12477 2000-09-26  Havoc Pennington  <hp@redhat.com>
12478
12479         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12480         Fix some warnings       
12481
12482 2000-09-26  Havoc Pennington  <hp@redhat.com>
12483
12484         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12485         headers into the private header list
12486
12487         * Makefile.am (pkgconfig_DATA): install pkg-config files
12488
12489         * configure.in: add pkg-config files
12490
12491         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12492
12493         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12494         outstanding icon caches on theme change.
12495
12496         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12497         important types:
12498
12499         (GtkIconSource): Specification for creating a pixbuf 
12500         appropriate for a direction/state/size triplet from 
12501         a source pixbuf or filename
12502
12503         (GtkIconSet): List of GtkIconSource objects that are used to
12504         create the "same" icon (e.g. an OK button icon), and cache for
12505         rendered icons
12506
12507         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12508         up the icon set for a given stock ID.  GTK maintains a stack of
12509         GtkIconFactory to search, and applications or libraries can add
12510         additional icon factories on top of the stack
12511         
12512         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12513         the set of GtkIconSource specified for a given stock ID into 
12514         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12515         RcStyle, under the specified stock ID.
12516
12517         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12518         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12519         This allows people to theme how prelight, insensitive, etc. are
12520         done.
12521
12522         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12523         icon factories for a style, and return the resulting 
12524         icon set if any.
12525
12526         (gtk_style_render_icon): Render an icon using the render_icon 
12527         method in the GtkStyleClass.
12528
12529         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12530         Use the style for a given widget to look up a stock ID, get the
12531         icon set, and render an icon using the render_icon method 
12532         of the style
12533
12534         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12535         (contains information about a stock item), the built-in stock item
12536         IDs, and functions to add/lookup stock items.
12537
12538         * gtk/stock-icons/*: Stock icons that come with GTK
12539
12540         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12541         a button based on a GtkStockItem
12542         (gtk_button_new_accel): Takes a uline string and accel group, and
12543         installs the accelerator.
12544
12545         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12546         image-display widget.
12547
12548 2000-09-25  Havoc Pennington  <hp@redhat.com>
12549
12550         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12551
12552         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12553         Fix a bug when removing node data, we didn't properly 
12554         re-splice the linked list after removing the data.
12555
12556         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12557         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12558
12559         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12560
12561         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12562         for the layout from the GtkTextTag.
12563
12564         * gtk/gtktexttypes.h: delete tab and search cruft, 
12565         remove g_convert() in favor of GLib version
12566
12567         * gtk/gtktexttypes.c: remove tab implementation from here,
12568         move to Pango
12569
12570         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12571         tab stuff using new PangoTabArray from Pango
12572
12573         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12574         unused border_width stuff
12575
12576 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12577
12578         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12579         glib) and now useless utf_to_latin1() latin1_to_utf()
12580
12581         * gtk/gtktextview.[ch]: Change ::move_insert and
12582         ::delete_text action signals to ::move and ::delete;
12583         create the signals with the right enumeration type,
12584         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12585         C-v bindings, change Home, End to move to beginning/end
12586         of line, Add C-Home C-End to move to beginning/end
12587         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12588         combine ::scroll_text into ::move; use new GtkSelectionData
12589         functions to simplify DND text handling.
12590         
12591         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12592         deletion enumerations here, rename enumeration values to 
12593         be consistently plural.
12594
12595         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12596         for cut/copy/paste and primary selection.
12597
12598         * gtk/gtktextbuffer.[ch]: Remove excess time and
12599         'interactive' arguments from cut/copy/paste;
12600         rename cut to cut_clipboard, etc; remove
12601         gtk_text_buffer_get_clipboard_contents().
12602
12603         * gtk/gtktextlayout.[ch]: Add 
12604         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12605         line ends.
12606
12607         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12608         Functions to set or get a UTF-8 string on the selection
12609         data.
12610
12611         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12612         interfaces.
12613
12614         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12615         created widgets - one of these is useless if we don't.
12616
12617         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12618         a public function clear all targets registered for the
12619         widget.
12620
12621         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12622         Never call gtk_widget_realize() - that was just asking
12623         for bizarre side-effects.
12624
12625         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12626         gdk_selection_owner_set even if the widget is the
12627         same so that we reliably update the timestamp on
12628         the server.
12629
12630         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12631         gdk_x11_get_server_time() function.
12632         
12633         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12634         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12635         Add some tricky filtering on serial numbers for
12636         selection clear events to fix up long-standard
12637         race condition FIXME's in gtkselection.c.
12638
12639         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12640         routines to convert from utf8 to compound text or
12641         STRING and from a text property to UTF-8.
12642
12643         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12644         a convenience function gdk_get_current_event_time().
12645
12646         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12647         and free selection_data->data properly
12648
12649 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12650
12651         * gtk/gtkthemes.c: Remove some unecessary includes.
12652
12653 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12654
12655         * gtk/gtktextdisplay.c
12656         * gtk/gtktextlayout.c
12657         * gtk/gtktexttag.c
12658         * gtk/gtktexttag.h
12659         * gtk/testtext.c: Change the overstrike property to strikethrough,
12660         to closer match pango.
12661
12662 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12663
12664         * gtk/gtktextview.c: Fix up visibility so that focus,
12665         cursor_visible and blink interact properly.  Reenable cursor blink
12666         which had been roughly disabled. Make blink and focus
12667         properly per-view.
12668
12669         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12670         Add a flag for whether to display insertion cursor and
12671         a function to set the flag.
12672
12673         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12674         get_line_y() to get_line_yrange(), to be a bit more generally
12675         useful.
12676
12677 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12678
12679         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12680           do stop_navigating_submenu, to clear last timeout properly.
12681           Also in gtk_menu_motion_notify move ignore_enter above
12682           the conditional to make it always happen as suggested by Owen
12683
12684 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12685
12686         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12687
12688         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12689         w32api headers.
12690
12691         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12692         declarations.
12693
12694         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12695         (gdk_win32_get_colormap): A line had been deleted by mistake.
12696
12697         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12698         (gdk_event_translate): Handle more virtual keycodes to be able to
12699         generate GDK events for Control-comma, Control-period, etc.
12700
12701         * gtk/gtk.def: Add some missing entry points.
12702
12703 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12704
12705         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12706         Doc comment fixing. (Mostly non-matching parameter names.)
12707
12708         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12709         comments a little to avoid looking like a doc comment.
12710
12711         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12712         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12713         conversions be changed to GError?)
12714
12715         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12716         Move private #defines into .c file.
12717
12718         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12719         order of argument addition, remove duplicates.
12720
12721         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12722         parent class is FrameClass, not BinClass.
12723
12724         * gtk/gtk.h: Add gtkinvisible, which was missing.
12725         (It's occasionalyl useful for client apps, if seldom.)
12726
12727         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12728         #define.
12729
12730 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12731
12732         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12733         coordinates when creating window, instead of GDK-space
12734         coordinates. (Avoid BadValue on too large windows.)
12735
12736 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12737
12738         * configure.in (use_mmx_asm): Remove conftest* after use along the
12739         lines of AC_TRY_COMPILE.        
12740         
12741         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12742         of g_dirname, which is deprecated.
12743         (gtk_rc_parse_any): Removed calls to
12744         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12745
12746         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12747         Removed calls to g_hash_table_{freeze,thaw}, as they are
12748         deprecated now.
12749
12750         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12751         instead of g_basename.
12752         
12753 2000-09-04 Elliot Lee <sopwith@redhat.com>
12754         
12755         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12756         ANSI warning.
12757
12758 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12759
12760         * gtk/gtkwidget.h:  Add some documenting comments about 
12761           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12762           just as owen said on irc.
12763
12764         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12765           set HAS_DEFAULT.  Only set it if there isn't another window
12766           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12767           it if the widget is not the focused window with RECEIVES_DEFAULT.
12768           This fixes weird double default bugs in dialogs which has things
12769           call gtk_window_set_default at times.
12770
12771 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12772
12773         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12774         Nils Barth and David Santiago to improve submenu
12775         navigation. The patch does this by creating a triangular
12776         region from the point where the pointer leaves the
12777         menu to the submenu.  While the pointer is in
12778         that region and a timeout has not expired, events 
12779         that would cause the active submenu to change are
12780         ignored.
12781
12782 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12783
12784         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12785         moving a toplevel window immediately after sizing it would
12786         result in it being sized back to the old size since 
12787         impl->width, impl->height aren't updated until we hear
12788         back from the server. There is still a (longstanding) bug
12789         here that gdk_window_get_size() will give the wrong size
12790         until we do hear back.
12791
12792 2000-08-31  Havoc Pennington  <hp@redhat.com>
12793
12794         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12795         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12796         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12797         Rename GtkTextStyleValues to GtkTextAttributes
12798
12799 2000-08-31  Havoc Pennington  <hp@pobox.com>
12800
12801         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12802         for rapid testing whether an iterator is the end iterator
12803         (gtk_text_btree_new): init end line cache
12804         (gtk_text_line_is_last): use fast cached line to 
12805         see if we're the last line.
12806         (get_last_line): use cached line here too, should 
12807         speed up some random unrelated code.
12808         
12809 2000-08-30  Havoc Pennington  <hp@pobox.com>
12810
12811         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12812         signals.
12813
12814         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12815         delete_text signals. This allows the signals to be used for
12816         implementing undo.
12817
12818         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12819         provide "interactive" argument when emitting insert_text or
12820         delete_text signal.
12821         
12822 2000-08-30  Havoc Pennington  <hp@pobox.com>
12823
12824         * gtk/gtktextbuffer.c: Docs
12825
12826 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12827
12828         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12829         from switch statements, since Tor removed the enumeration
12830         value.
12831         
12832         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12833         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12834
12835 2000-08-29 Elliot Lee <sopwith@redhat.com>
12836         * */*.h: Use G_GNUC_CONST.
12837
12838 2000-08-27  Havoc Pennington  <hp@pobox.com>
12839
12840         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12841         minor indentation fixes, inserted some FIXME about stuff I
12842         realized was broken while documenting it.
12843         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12844         GTK convention  
12845
12846 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12847
12848         * gtk/testgtk.c (create_styles): Fix double free of
12849         font desc.
12850
12851 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12852
12853         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12854         
12855         * gtk/testgtk.c (create_styles): Add a test for modifying
12856         the style through gtk_widget_modify_*.
12857
12858         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12859         a function to get the current modifier style.
12860
12861         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12862         of the passed in GtkRcStyle instead of ref'ing it.
12863
12864         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12865
12866 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12867
12868         * gdk/gdkimage.h
12869         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12870         shared memory image+pixmap GdkImage type, or
12871         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12872         I am dropping that.
12873
12874         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12875         actually call gtk_init_abi_check(), passing also
12876         sizeof(GtkWindow). Ditto for gtk_init_check(). 
12877
12878         * gtk/gtk.def
12879         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12880         New functions, used to check that the GTK+-using code has been
12881         compiled using the correct compiler and switches. In particular,
12882         with gcc one has to use the -fnative-struct switch as GTK+ is
12883         compiled with that.
12884
12885 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
12886
12887         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12888         ->prev fields when merging lists. (Found simultaneously
12889         by Pawel Salek and Jakub Jelinek)
12890
12891 2000-08-12  Tor Lillqvist  <tml@iki.fi>
12892
12893         * gdk/gdk.def
12894         * gtk/gtk.def: Add missing entries.
12895
12896         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12897         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12898
12899         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12900         function. Dummy implementation at this point.
12901
12902         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12903         rules. Undefine GTK_COMPILATION when compiling the test programs.
12904         
12905         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12906
12907 2000-08-11  Tor Lillqvist  <tml@iki.fi>
12908
12909         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12910         to convert back and forth from UTF-8 and the "system" (or "current
12911         locale") charset when necessary. Indentation/spacing cleanup.
12912
12913 2000-08-10  Havoc Pennington  <hp@redhat.com>
12914
12915         * Makefile.am (snapshot): Change the format of the snapshot
12916         version to match glib
12917
12918         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12919         from EXTRA_DIST since it doesn't seem to exist
12920
12921 2000-08-10  Tor Lillqvist  <tml@iki.fi>
12922
12923         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12924         version of the directory name (not the UTF-8 one) when building
12925         the path name to stat().
12926
12927 2000-08-03  Elliot Lee  <sopwith@redhat.com>
12928
12929         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12930         PANGO_ATTR_SHAPE set.
12931
12932 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
12933
12934         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12935         Peter Osterlund to simplify the code while keeping the
12936         functionality the same.
12937
12938 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
12939
12940         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12941         is_viewable() test further inside the function, since removing the 
12942         window from the redraw list without clearing ->update_area
12943         was also very broken.
12944
12945 2000-08-02  Tor Lillqvist  <tml@iki.fi>
12946
12947         * configure.in: Check for <unistd.h>.
12948
12949 2000-08-01  Martin Baulig  <baulig@suse.de>
12950
12951         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12952         to display the message that this is a development version of GTK+.
12953
12954 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
12955
12956         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12957         was depending on widget->allocation instead of the width of text_area,
12958         which was incorrect for subclasses like GtkSpinButton.
12959
12960         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12961         with width == 1 tests that should be width == -1.
12962
12963 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
12964
12965         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
12966         (broken, Elliot, every single window blank on X) custom code with call
12967         to gdk_window_is_viewable() which a) prevents code duplicate and
12968         b) works. 
12969
12970 2000-07-31  Elliot Lee  <sopwith@redhat.com>
12971
12972         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12973         to get the GDK_PARENT_ROOT() macro to work.
12974         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12975         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12976         of, windows that aren't shown.
12977         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12978         pointer grab stuff.
12979
12980 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
12981
12982         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12983           s/gtk_main_iteration/g_main_iteration/
12984
12985           Did this already in change:
12986                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12987           don't know how it got reverted.
12988
12989 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
12990
12991         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12992         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12993
12994         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12995         not gdk_pixbuf.
12996
12997 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
12998
12999         * configure.in,po/{sp,sr}.po: Added Serbian files
13000
13001 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13002
13003         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13004
13005         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13006         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13007         GIOChannel implementation.
13008
13009         * gdk/win32/gdkinput.c
13010         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13011
13012         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13013         definition to match prototype.
13014
13015         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13016
13017 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13018
13019         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13020         function, to allow handling image formats that cannot be detected
13021         by looking at content alone.
13022
13023 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13024
13025         * docs/tutorial/*.gif *.jpg *.eps
13026           Update these to the same look-n-feel.
13027           Why does including images in DocBook suck so badly?
13028
13029 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13030
13031         * gtk/gtktable.c: applied patch from Phil Thompson
13032         <phil@river-bank.demon.co.uk> that enables space settings for
13033         the last row/columns as well.
13034
13035 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13036
13037         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13038         updates the license headers to the GNU Lesser General Public License,
13039         as well as updating the copyright year to 2000.
13040
13041 2000-07-26  Robert Brady  <rwb197@zepler.org>
13042
13043         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13044           and po/Makefile, was installing and looking for them under gtk20
13045           and gtk2 respectively.
13046
13047 2000-07-25  Havoc Pennington  <hp@redhat.com>
13048
13049         * gtk/testtext.c: Comment out some stuff that depends on the rest
13050         of my patches.
13051
13052 2000-07-25  Havoc Pennington  <hp@redhat.com>
13053
13054         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13055         buffer
13056
13057 2000-07-25  Havoc Pennington  <hp@redhat.com>
13058
13059         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13060         widget changes.
13061
13062         * gtk/gtktextview.h: To be consistent with usage of "line"
13063         throughout the API to mean "newline-terminated thingy", change
13064         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13065         to MOVEMENT_LINE.
13066
13067         (GtkTextView): Add flags for default editability, and whether to
13068         show the cursor. Add functions to get/set that. Add 
13069
13070         (gtk_text_view_get_iter_location): new function
13071
13072         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13073         gtktextlayout.h
13074         (g_convert): Add g_convert temporarily, will go in glib in a bit
13075         
13076         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13077         GtkTextTagTableForeach instead of brokenly using GHFunc.
13078         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13079
13080         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13081         moved to public header.
13082
13083         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13084         "invisible", since "elide" was a bad name.
13085         (gtk_text_tag_get_priority): Added
13086
13087         (GtkTextStyleValues): put this in public header, along with
13088         functions to use it.
13089
13090         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13091         longer include gtktextbtree.h.
13092
13093         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13094         gtk_text_mark_deleted
13095
13096         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13097         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13098         to make this possible. Now we only need to install
13099         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13100         (However the Makefile.am isn't changed yet because of the
13101         logistics of merging gtk-hp-patches piecemeal)
13102
13103         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13104         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13105         gtk_text_iter_get_line is now used in the public API for a
13106         different purpose.
13107
13108         * gtk/gtktextiter.h: Clean up function names to be more
13109         consistent. Always call char offset "offset" and byte index
13110         "index". A "line" is always a line number. 
13111
13112         (gtk_text_iter_is_last): new function, more efficient than 
13113         the existing way to check
13114         (gtk_text_iter_is_first): new function, also more efficient
13115
13116         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13117
13118         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13119         gtk_text_iter_forward_char, etc.
13120
13121         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13122         forward_find_tag_toggle, since this isn't a linear search
13123
13124         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13125
13126         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13127         New functions, search for a buffer substring.
13128
13129         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13130         interactive and default editable (since we need to store that info
13131         until we receive the selection data).
13132
13133         Remove all the _at_char and at_line etc. versions of functions;
13134         only have iterator versions.
13135
13136         Add _interactive() versions of functions, that consider the
13137         editability of text. (FIXME add interactive flag to the 
13138         insert/delete signals per Darin's suggestion)
13139
13140         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13141         tag table if necessary
13142
13143         Remove declaration of gtk_text_buffer_get_iter_from_string
13144
13145         (_gtk_text_buffer_get_btree): private/internal function, added.
13146         
13147
13148         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13149         (gtk_text_line_is_last): new function
13150
13151 2000-07-25  Havoc Pennington  <hp@redhat.com>
13152
13153         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13154         using GtkProgressBar. See Changes-2.0.txt for details.
13155
13156         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13157         "pulse_step" which are the equivalent of
13158         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13159         Implement new API.
13160         
13161         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13162         (use_text_format) to mark whether text set on the progress bar is
13163         a format string. Deprecate entire GtkProgress interface.
13164
13165         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13166         (gtk_progress_build_string): make this a no-op if use_text_format
13167         is FALSE
13168
13169         * docs/Changes-2.0.txt: Describe progress bar changes.
13170
13171 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13172
13173         * Makefile.am: Include the build directory.
13174
13175         * configure.in: Generate build/Makefile, build/win32/Makefile,
13176         gdk/, gdk/win32/, and gtk/makefile.mingw.
13177
13178         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13179         Add GETTEXT_PACKAGE.
13180         
13181         * gdk/gdk.def
13182         * gtk/gtk.def: Updates.
13183
13184         * gdk/gdkfont.h
13185         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13186         need them any longer.
13187
13188         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13189
13190         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13191         PANGOWIN32_LIBS and gdk_pixbuf.
13192
13193         * gdk/win32: Compiles, but no doubt doesn't work at all.
13194
13195         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13196
13197         * gdk/win32/gdkinput.c: New file, temporarily.
13198         
13199         * gdk/win32/gdkinput-win32.h: New file
13200
13201         * gdk/win32/gdkinputprivate.h: Remove.
13202
13203         * gdk/win32/gdkpango-win32.c: New file.
13204
13205         * gtk/makefile.mingw.in: New file
13206
13207         * gtk/makefile.cygwin: Removed
13208         
13209         * gtk/Makefile.am: Update accordingly.
13210
13211         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13212         made externally visible.
13213
13214         * gtk/gtkmain.c: Use it.
13215         
13216         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13217         is enough.
13218
13219         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13220
13221 2000-07-24 Elliot Lee <sopwith@redhat.com>
13222         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13223         individual backends already.
13224         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13225         again. Yes, there really is a good reason for this, if you are using the gdkregion
13226         internals, and if you're not, why do you care?
13227         * gdk/gdkwindow.c: Fix inverted condition
13228         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13229         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13230         * gtk/gtkrange.c: Redraw trough when moving.
13231         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13232         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13233
13234 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13235
13236         * configure.in: Check for mkstemp and sigsetjmp. Output
13237         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13238
13239         More work on GDK for Win32. Still in an intermediate state.
13240
13241         * gdk/makefile.cygwin
13242         * gdk/win32/makefile.cygwin: Removed.
13243         
13244         * gdk/makefile.mingw.in
13245         * gdk/win32/makefile.mingw.in: New files.
13246
13247         * gdk/Makefile.am
13248         * gdk/win32/Makefile.am: Generate and distribute them.
13249
13250         * gdk/win32/gdkwindow-win32.h
13251         * gdk/win32/gdkdrawable-win32.h
13252         * gdk/win32/gdkpixmap-win32.h: New files.
13253
13254         * gdk/win32/gdkcolor-win32.c
13255         * gdk/win32/gdkcursor-win32.c
13256         * gdk/win32/gdkdrawable-win32.c
13257         * gdk/win32/gdkgc-win32.c
13258         * gdk/win32/gdkimage-win32.c
13259         * gdk/win32/gdkprivate-win32.h
13260         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13261         Rename fields and variables called xcursor, xid, etc (these names
13262         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13263
13264 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13265
13266         * gtk/gtkentry.[ch]: Fix some problems with vertical
13267         alignment.
13268
13269         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13270         char/byte confusion.
13271
13272 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13273
13274         * gtk/gtktextview.c (changed_handler): Fix bug where
13275         redraw wasn't being done properly when height of
13276         dirty region changed.
13277
13278         * demos/Makefile.am: Remove various references to
13279         -lgmodule
13280
13281 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13282
13283         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13284         PangoAttrShape to reserve space for pixmaps, add 
13285         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13286         in the display functions.
13287         
13288         * gtk/testgtk.c (create_layout): Set some more exotic
13289         scrolled window options
13290
13291         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13292         Add function to set the shadow type of a window, to allow
13293         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13294         which don't draw their own frame.
13295
13296 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13297
13298         * docs/tutorial/package-db-tutorial.sh: New file for
13299           packaging DocBook format tutorial
13300
13301 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13302
13303         * docs/tutorial/gtk-tut.sgml: Minor updates
13304
13305         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13306
13307 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13308
13309         * gtk/gtksignal.c: Fix C++ comment.
13310
13311         * gtk/gtkimmulticontext.c
13312         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13313         don't return value from void functions.
13314
13315         * gtk/gtk.def: Add gtk_rc_style_unref.
13316
13317 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13318
13319         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13320         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13321         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13322         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13323         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13324         gtk/gtktypeutils.h: Include files outside of the extern "C"
13325         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13326         <vakatov@peony.nlm.nih.gov>.
13327
13328 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13329
13330         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13331           Completes first pass. Hurrah!
13332
13333 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13334
13335         * docs/tutorial/gtk-tut.sgml: More clean ups.
13336
13337 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13338
13339         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13340         paint the background of the text area which was accidentally
13341         removed at some point.
13342
13343         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13344           
13345          - Move most of the functionality from the theme vtable
13346            into GtkRcStyleClass and GtkStyleClass. The moved
13347            vtable functions were changed a bit in the move to
13348            work better in their new home.
13349
13350          - Get rid of the engine and engine_data fields from
13351            GtkRcStyle and GtkStyle; instead the theme
13352            engine derives theme-specific subclasses of GtkRcStyle
13353            and GtkStyle
13354
13355          - Add extra dlsym() found entry point to themes,
13356            theme_create_rc_style().
13357
13358         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13359         in gtk_style_real_copy.
13360
13361         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13362         to register a type associated with an engine. (The engine
13363         won't be unloaded as there is an instance of the type.)
13364
13365
13366 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13367
13368         * docs/tutorial/gtk-tut.sgml: Clean ups.
13369
13370 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13371
13372         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13373           of cleaning up to do.
13374
13375 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13376
13377         * gdk/testgdk.c: New file, quick hack to test backends for
13378         pixel-by-pixel correctness of the most simple graphic operations.
13379
13380 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13381
13382         * Really release 1.3.1
13383         
13384         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13385         include structure.
13386
13387 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13388
13389         * Released 1.3.1
13390
13391 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13392
13393         * gtk/gtktextlayout.c: use FALSE for size_only most
13394         of the time when calling gtk_text_layout_get_line_display()
13395         to avoid causing double reshapes when a redraw follows
13396         immediately after.
13397
13398 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13399
13400         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13401         appropriate region and gdk_window_process_updates() so trough
13402         updating doesn't lag behind the window being scrolled.
13403
13404         * gdk/gdkgc.c: Make parent_class pointer static.
13405          
13406 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13407
13408         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13409         include <string.h>.
13410          
13411         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13412         cut-and-paste error in computing memory offset for 4 channels.
13413
13414 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13415
13416         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13417         gtk_rc_append_default_pixmap_path(), since it wasn't
13418         adding an interesting path and we don't have a meaningful
13419         default for this value.
13420
13421 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13422
13423         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13424         gtk-config to gtk-config-2.0 move gtk_.m4 to
13425         gtk-2.0.m4
13426
13427         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13428         gdk/Makefile.am demos/Makefile.am: Change 
13429         library names to libgtk-1.3.la, etc, so that we
13430         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13431
13432         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13433         gdk/Makefile.am gdk/x11/Makfile.am
13434         Move include files into /usr/include/gtk-2.0, 
13435         /usr/lib/gtk-2.0/include/
13436          
13437         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13438         gtk/gtkintl.h: Change package for gettext from 
13439         gtk+ to gtk20. Put hack in autogen.sh to modify
13440         po/Makefile.in.in after gettextize to make this
13441         possible.
13442
13443         * gtk+.spec: Some updates, not tested.
13444
13445         * gdk-pixbuf/Makefile.am: Move loaders into
13446         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13447
13448         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13449         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13450         to THEMENAME/gtk-2.0/. Move engine directory  to
13451         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13452         
13453 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13454
13455         Win32 changes, still doesn't build though.
13456
13457         * gdk/makefile.cygwin
13458         * gdk/win32/makefile.cygwin
13459         * gtk/makefile.cygwin: Updates.
13460
13461         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13462         default values for fg and bg pixel as X11 does (0 and 1), not
13463         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13464         Use 0 for pen width by default (treated as 1 anyway later, but for
13465         apps that might check the value in the GdkGC).
13466         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13467         interface to gdk_gc_predraw and _postdraw.
13468
13469         * gdk/win32/gdkwin32.h
13470         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13471
13472         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13473         extraneous semicolon.
13474
13475         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13476
13477         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13478         not the Win32 bitspixel value.
13479
13480         * gdk/win32/gdkcc-win32.c:
13481         * gdk/win32/gdkcolor-win32.c 
13482         * gdk/win32/gdkprivate-win32.h
13483         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13484         GDK object structure.
13485
13486 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13487
13488         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13489         * docs/tutorial/gtk_tut_it.sgml (name): 
13490         * docs/tutorial/gtk_tut_fr.sgml (name): 
13491         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13492         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13493
13494 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13495
13496         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13497           small changes.
13498
13499 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13500
13501         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13502         a bug here, never been here and never fixed anything ;(
13503         (don't segfault if tree->root_tree is NULL, which happens prior
13504         to widget realization, but puke instead).
13505
13506 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13507
13508         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13509         add the necessary tokens.
13510
13511         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13512         (gtk_rc_style_to_style): copy thicknesses.
13513         (gtk_rc_init_style): apply thicknesses.
13514         (gtk_rc_parse_style): parse xthickness and ythickness.
13515
13516         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13517
13518         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13519         (gdk_window_new): 
13520         (_gdk_windowing_window_init): 
13521         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13522         (gdk_pixmap_create_from_data): 
13523         (gdk_bitmap_create_from_data): 
13524         (gdk_pixmap_new): 
13525         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13526         (gdk_image_new): 
13527         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13528         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13529         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13530         (gdk_colormap_get_system): 
13531         (gdk_colormap_new): 
13532         * gdk/gdkwindow.c (gdk_window_init): 
13533         * gtk/gtkstyle.c (gtk_style_new):
13534         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13535         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13536         * gtk/gtkrc.c (gtk_rc_style_new):
13537         use g_object_new() instead of g_type_create_instance() which
13538         is a private function for fundamental type implementations.
13539
13540 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13541
13542         * configure.in: Add check for db2html
13543
13544 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13545
13546         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13547         hack to set glib_debug_objects based on gtk_debug_flags.
13548
13549 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13550
13551         * INSTALL.in: Update the Prerequisites section.
13552
13553         * Makefile.am demos/Makefile.am docs/Makefile.am
13554         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13555         gdk/linux-fb/Makefile.am: Dist fixes
13556
13557 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13558
13559         * NEWS: 10,000 foot view of 1.3.1 changes.
13560
13561 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13562
13563         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13564         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13565         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13566         gdk/x11/gdkmain-x11.c: 
13567
13568         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13569         as a return value of gdk_*_grab(). Previously, we just
13570         returned the X11 values directly.
13571
13572 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13573
13574         * gdk/x11/Makefile.am: Patch from George Lebl to 
13575         install all the headers in the right place.
13576
13577 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13578
13579         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13580           initial conversion to DocBook.
13581
13582 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13583
13584         * README.win32: Improve a bit.
13585
13586         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13587         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13588         Alt+0nnn on the numpad (used to enter characters by numeric code
13589         from current DOS or ANSI codepage) working correctly, as in other
13590         Windows apps.
13591
13592         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13593         same argument validity tests as in X11 version.
13594         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13595
13596         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13597         definitions in case missing from headers.
13598
13599         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13600         destroy the window-specific cursor.
13601         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13602         calling GetModuleHandle(NULL).
13603         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13604         with CopyCursor before setting it as the window-specific
13605         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13606         also its Windows cursor) after calling this function. Destroy any
13607         previous window-specific cursor.
13608
13609 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13610
13611         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13612         font charset is iso8859-1, not iso-8859-1.
13613
13614 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13615
13616         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13617         Use g_get_charset() instead of g_get_codeset().
13618
13619         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13620         Comment out some strdup'ing functions to keep timj
13621         happy until we finish fighting this out.
13622
13623 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13624
13625         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13626         <= width or height.
13627
13628         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13629         from 1.2 for parent/child states.
13630
13631         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13632         of typos.
13633
13634         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13635         event structures, replace with a generic axes field. Replace 
13636         deviceid/sourec with GdkDevice *device.
13637
13638         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13639         to extract particular axis use value from event. (Also
13640         can be used for normal X/Y.)
13641
13642         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13643         allow for arbitrary number of axes, namespace everything
13644         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13645         everywhere.
13646
13647         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13648         Get rid of the gdk_input_vtable setup if favor of simply
13649         defining the functions in gdkinput-none/gxi/xfree.c in
13650         a similar fashion to the way that the port structure is 
13651         done.
13652
13653         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13654         for new event structures. 
13655
13656         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13657         new device interfaces.
13658
13659 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13660
13661         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13662         set the initial text.
13663
13664         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13665         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13666         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13667         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13668
13669         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13670         pango_layout_set_font_description to simplify.
13671
13672 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13673
13674         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13675         pango_layout_set_font_description to simplify.
13676
13677 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13678
13679         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13680         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13681         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13682
13683         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13684         PANGO_PIXELS() macro.
13685
13686 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13687
13688         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13689         that returns a PangoContext owned by the widget and updated to
13690         match future changes in the widget. Also, make 
13691         gtk_widget_create_pango_layout() use this context. If we ever
13692         add a ::changed signal to PangoContext, this will make things
13693         much more convenient. 
13694
13695         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13696         in the appropriate places instead of destroying the layouts and
13697         creating new ones.
13698
13699         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13700         in a few strategic places.
13701
13702 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13703
13704         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13705         gtk_widget_size_request() on reparented child, if one. Otherwise,
13706         queue_resize() on the child never results in it getting size-requested
13707         at all.
13708
13709         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13710         in option menus, so that (with luck) people won't copy it into
13711         their apps in the future.
13712
13713         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13714         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13715         a lot of problems with changing the size of the menu's menu
13716         items after adding it to the option menu.
13717
13718         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13719
13720         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13721         the text direction for a widget changes.
13722
13723         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13724         ::direction_changed to get rid of various hacks.
13725
13726 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13727
13728         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13729         name.
13730
13731 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13732
13733         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13734         flag to the structure. Do not call XFreePixmap on pixmaps created
13735         by gdk_pixmap_foreign_new().
13736
13737 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13738
13739         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13740         value using GdkRGB functionality given GdkColormap and GdkColor.
13741         (name not final, waiting for inspiration.)
13742         
13743         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13744         set the foreground/background of a GC using the GC's colormap
13745         and GdkRGB. (name not final, waiting for inspiration.)
13746
13747         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13748         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13749
13750         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13751         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13752         purely a function of the corresponding colormap. Make
13753         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13754
13755         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13756         gdk_pixbuf_*create_from_xpm_* in terms of
13757         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13758         code.
13759
13760         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13761         advantage of the new draw_rgb_32_image_dithalign.
13762
13763         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13764
13765         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13766         on each created GC.
13767
13768         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13769
13770         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13771         which we initialize from the drawable when the GC is created,
13772         if the drawable has a colormap.
13773
13774         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13775
13776         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13777
13778         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13779
13780 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13781
13782         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13783         actually returning expose events, make sure to set
13784         the count field properly.
13785
13786         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13787         accidentally reintroced bug which always cleared
13788         the graphics_exposures value. 
13789
13790 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13791
13792         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13793
13794 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13795
13796         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13797
13798 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13799
13800         * docs/faq/gtk-faq.sgml: Start of Section 6.
13801
13802 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13803
13804         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13805         
13806         (Fixes problem with drawing childless frames. Pointed out
13807         by and a first patch from Anders)
13808         
13809         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13810         compute a child_allocation, even if we don't have a child.
13811
13812         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13813         Always chain to the parent's impl, even if we don't have a child.
13814
13815 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13816
13817         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13818         use multiple parts of it instead of creating a bunch of separate
13819         segments, since the maximum number of segments per system is not
13820         large. (This might be worth backporting to GTK+-1.2.x if we make a
13821         new release )
13822
13823         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13824         structure in preparation for per-colormap GdkRGB.
13825
13826         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13827         to False when we get EINVAL from shmget so that the caller of
13828         gdk_image_new can retry with a smaller segment size.
13829
13830 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13831
13832         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13833
13834 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13835
13836         * configure.in: make the current version number 1.3.1 (binary age 0,
13837         interface age 0).
13838         
13839         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13840         gtkcompat.h is all we want.
13841
13842         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13843         GLib primitive types. fixed g_type_register_fundamental() argument
13844         ordering.
13845
13846         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13847         compiles.
13848
13849         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13850         object code cleanup, comment trigraph fixes, etc...
13851
13852 2000-06-23  Havoc Pennington  <hp@redhat.com>
13853
13854         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13855         instead of making up a bogus name for first_para_mark
13856
13857         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13858         0 as a context ID
13859
13860 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13861
13862         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13863
13864 2000-06-21  Havoc Pennington  <hp@pobox.com>
13865
13866         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13867         we didn't check window->bg_pixmap != GDK_NO_BG.
13868
13869         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13870         gdk-pixbuf
13871
13872 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13873
13874         * docs/faq/gtk-faq.sgm: Move file to here.
13875           TODO: Update Makfile.am 
13876
13877 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
13878
13879         * docs/gtk-faq.sgm: Add Section 2
13880
13881 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
13882
13883         * docs/gtk-faq.sgm: New file. Start of DocBook
13884           version of the FAQ.
13885
13886 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
13887
13888         * configure.in (GDK_PIXBUF_MAJOR): Define version
13889         numbers for GDK_PIXBUF_*, as they get substituted
13890         into a header file. Need to consider versioning
13891         for gdk-pixbuf more carefully later.
13892
13893 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
13894
13895         Work with srcdir != builddir.   
13896         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
13897         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13898         * demos/testpixbuf.c: Likewise.
13899         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13900         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
13901         <gdk/x11/gdkx.h>.
13902         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
13903         "gdk-pixbuf.h".
13904         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13905
13906 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
13907
13908         * TODO.xml: Change 1.4 version numbers to 2.0.
13909
13910 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
13911
13912         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13913         fixups to GTK+ standard.
13914
13915 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
13916
13917         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13918         gdk-pixbuf.
13919
13920         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13921         fixups for GObject.
13922
13923         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
13924         gdk-pixbuf with GDK dependencies moved into GDK.
13925         
13926         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13927         move gdk-pixbuf-loader here until GObject has signals.
13928
13929         * demos/: New directory of demos. Move demos from
13930         gdk-pixbuf here.
13931
13932         * demos/pixbuf-init.c: Small bit of code to check for
13933         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13934         set GDK_PIXBUF_MODULEDIR appropriately.
13935
13936         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13937         define which no longer makes sense.
13938
13939 2000-06-21  Havoc Pennington  <hp@redhat.com>
13940
13941         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13942         gtk_get_default_language
13943
13944         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
13945         new function to get the default language
13946
13947         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
13948         s/gtk_text_view_style_values/gtk_text_style_values/
13949
13950         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13951         Add a "language" field to tags.
13952
13953         (gtk_text_tag_set_arg): Fix bug in setting
13954         "bg_full_height_set" tag.
13955
13956 2000-06-21  Havoc Pennington  <hp@redhat.com>
13957
13958         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13959         in the interfaces
13960
13961         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
13962         stuff instead when possible.
13963
13964         * gtk/gtktexttypes.h: Delete some unused constants
13965
13966         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13967         testtextbuffer.c: use glib instead of custom unicode routines
13968
13969 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
13970
13971         * docs/es/: Removed mistakenly added generated sgml
13972
13973         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13974         Remove outdated info files.
13975
13976         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13977         Moved tutorial files into subdir
13978
13979         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13980         subdir.
13981
13982         * docs/man/gtk_button.pod: Remove. (contents will be
13983         integrated into gtk-reference button page.)
13984
13985         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13986         docs/faq/Makefile.am: Adjust for new organization
13987
13988 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
13989
13990         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13991         not $(MKINSTALLDIRS)
13992
13993 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
13994
13995         * gtk/testgtk.c (create_text): Finish the job Elliot started
13996         of removing font setting test for text widget. (Since text widget
13997         and GdkFont are not deprecated, and cause portability problems.)
13998
13999 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14000
14001         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14002         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14003         Remove use of libunicode in favor of new GLib functions.
14004
14005         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14006         nano-x, framebuffer. The X11 include is just a hack until we get
14007         the necessary functions in gdkcolor.h, so there is no reason to
14008         add other includes of platforms.
14009
14010         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14011         window bigger than the screen change.
14012
14013         * gtk/testgtk.c: Revert some random changes from Elliot
14014         that had no particular point and were causing testgtkrc
14015         not to function correctly.
14016         
14017         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14018         because GdkSegment and GdkRegionBox have the same fields,
14019         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14020         results in clearer code.
14021
14022         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14023         gdk_input_translate_coordinates): Fix missed GdkObjectification
14024
14025 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14026
14027         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14028         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14029
14030 2000-06-20  Havoc Pennington  <hp@redhat.com>
14031
14032         * modules/linux-fb/Makefile.am: Make this compile
14033         without framebuffer enabled
14034
14035         * gdk/linux-fb/Makefile.am: Add conditional to not build
14036         framebuffer unless specified in configure
14037
14038         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14039         the size of the target instead of source if -1 was passed for
14040         width/height
14041
14042         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14043         width/height confusion.
14044
14045 2000-06-19  Havoc Pennington  <hp@redhat.com>
14046
14047         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14048         GDK_DRAWABLE_XID. In the future, we probably want to make it
14049         faster with G_DISABLE_CHECKS turned on.
14050
14051 2000-06-14  Havoc Pennington  <hp@redhat.com>
14052
14053         * gdk/Makefile.am: add gdkpixmap.c
14054
14055         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14056         s/gdk_image_init/_gdk_windowing_image_init
14057
14058         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14059         ref/unref
14060
14061         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14062
14063         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14064         GdkWindowType is now non-deprecated; 
14065         change gdk_window_get_type() compat to be
14066         gdk_window_get_window_type().
14067
14068         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14069
14070         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14071         virtual GObject. Make all functions call into the vtable.
14072         Move gdk_image_put() guts in here. Remove GdkDrawableType
14073         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14074         draw_image, get_depth, get_size, set_colormap, get_colormap,
14075         get_visual added to the vtable.
14076         
14077         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14078         GObject. Virtualize everything. 
14079         (gdk_gc_new_with_values): remove check for destroyed window,
14080         because now GdkWindow::create_gc will check this.
14081         (gdk_gc_set_values): New function to set GC values, this 
14082         was already implemented but wasn't in the header
14083
14084         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14085
14086         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14087         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14088         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14089         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14090         _gdk_windowing_window_init, rename gdk_image_init to
14091         _gdk_windowing_image_init.
14092         
14093         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14094         (gdk_draw_layout): Remove check for destroyed window, 
14095         because all the drawable methods already check it.
14096         
14097         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14098         Add gdkpixmap.c which contains implementation of GdkDrawable
14099         virtual table (by chaining to a platform-specific implementation
14100         object).
14101         
14102         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14103         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14104         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14105         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14106         GdkColormapPrivate. 
14107
14108         * gdk/gdktypes.h: #include <glib-object.h>
14109
14110         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14111         Move most functionality to platform-specific implementation
14112         object. GdkWindow itself now handles the backing store, then
14113         chains to the platform-specific implementation.
14114         (gdk_window_get_window_type): return GdkWindowType of the window.
14115         (gdk_window_peek_children): New routine, returns the children of 
14116         a GdkWindow
14117         (gdk_window_get_children): Was in X11-specific code and did 
14118         XQueryTree. Changed to simply return a copy of window->children; 
14119         so it can go in cross-platform code.
14120         
14121         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14122
14123         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14124         GdkColormap; just changed to use the new private data instead
14125         of casting to GdkColormapPrivate.
14126
14127         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14128         gdk_cursor_new().
14129
14130         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14131         (private data member in the GObject). 
14132         (xdnd_manager_source_filter): Function had broken 
14133         error handling, fix it (use gdk_error_trap_push).
14134
14135         * gdk/x11/gdkdrawable-x11.c: This file now implements
14136         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14137         base class is purely for the convenience of the X port,
14138         and not part of the interface to cross-platform GDK.
14139
14140         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14141         
14142         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14143         specific to X, and returned by the create_gc virtual method
14144         of GdkDrawableImplX11. 
14145         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14146         rather than gchar, this was also changed in the GdkGC vtable.
14147         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14148         mask is 0, return immediately, instead of checking every flag.
14149         This is faster, and keeps us from segfaulting if values is NULL
14150         and the mask contains some nonzero flags.
14151
14152         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14153         GdkWindow.
14154
14155         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14156         GdkWindowPrivate is gone.
14157
14158         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14159
14160         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14161         remove the image_put stuff that got transferred to GdkDrawable.
14162         
14163         * gdk/x11/gdkinput.c: renamings
14164
14165         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14166
14167         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14168
14169         * gdk/x11/gdkprivate-x11.h: indentation fixes
14170
14171         * gdk/x11/gdkproperty-x11.c: renamings
14172
14173         * gdk/x11/gdkselection-x11.c: renamings
14174
14175         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14176         implements the platform-specific "impl" object.
14177         Moved gdk_window_get_children to gdk/gdkwindow.c
14178
14179         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14180         that no longer exist. Add declaration of GdkGCX11 object here.
14181         Fix all the macros to still work. 
14182
14183         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14184         GdkDragContext from the boxed types since they are now GObjects.
14185
14186         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14187         moved xthickness/ythickness into the instance. GtkStyleClass
14188         functions are now in the standard vtable for GtkStyle, so you have
14189         to create a GObject subclass to write a theme engine.
14190         (gtk_style_copy): fixed a leaked PangoFontDescription
14191         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14192         can be the standard GObject function.
14193         
14194         * Throughout GTK:
14195         s/style->klass->[xy]thickness/style->[xy]thickness
14196         s/pango_layout_unref/g_object_unref/
14197
14198         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14199         
14200         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14201         accessing GDK internals.
14202
14203         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14204         accessing GDK internals.
14205
14206 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14207
14208         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14209
14210         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14211         problem by calculating event position relative to the trough
14212         rather than the slider.
14213         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14214
14215         * gdk/gdkgc.h: Add GDK_NOR.
14216
14217         * configure.in, Makefile.am: Add modules top level dir
14218         * configure.in: Only use pangox library if building x11 target.
14219         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14220
14221 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14222
14223         * gtk/gtkcolorsel.c: Change private class member to be named
14224         private_data throughout the file.
14225
14226         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14227         private_data to avoid clashing with keyword.
14228
14229 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14230
14231         * gdk/gdkdnd.h: Add comment to remove warning.
14232
14233 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14234
14235         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14236         Byelorussian language; changed the Makefile and file names 
14237         to reflect that.
14238
14239 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14240
14241         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14242         rather than gdk_window_hide; this makes things work
14243         correctly if the window is programmatically hidden while
14244         iconified.
14245
14246 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14247
14248         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14249         cut and paste typo where wrong pixmap was being
14250         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14251
14252 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14253
14254         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14255         Add helper function to compute format / bytes 
14256         relationship. Use in a couple places to fix up
14257         errors which assume 8 * format.
14258
14259         * gtk/gtkselection.c (gtk_selection_request): Use 32
14260         rather than 8 * sizeof (GdkAtom), to work correctly
14261         on Alpha.
14262
14263 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14264
14265         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14266         libgtk.la
14267         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14268         versions
14269
14270         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14271         checking macros return NULL since the function has a return value.
14272
14273 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14274
14275         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14276         GTK+ from building at all.
14277
14278         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14279
14280 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14281
14282         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14283         gtk/Makefile.am: make it possible to configure gtk for different
14284         targets on the same platform. The library name is now 
14285         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14286         flag. Only the x11 target compiles right now.
14287         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14288         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14289         * gdk/nanox/gdk*generic*: delete generic region code.
14290         * gdk/linux-fb/gdk*generic*: delete generic region code.
14291         * README.nanox: update information.
14292         
14293 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14294
14295         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14296         prepend not append. (Pointed out by Brett Hall.)
14297
14298 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14299
14300         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14301
14302 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14303
14304         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14305         need this later, and this makes sure that the atexit for
14306         glib gets called after that for GDK, so atexits are
14307         properly ordered for object leak checking.
14308
14309         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14310
14311         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14312         pango_x_shutdown_display()
14313
14314         * gtk/simple.c (main): Close window on destroy.
14315
14316 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14317
14318         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14319         to treat initial creation different from setting with 
14320         regards to the graphics-exposures parameter, so add a parameter
14321         indicating whether this is initial or not.
14322
14323 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14324
14325         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14326         to sort of work by adding an extra return_exposes arg
14327         to gdk_event_translate() - it might be better to simply
14328         deprecate the function altogether and force people to rewrite
14329         without it. gdk_window_scroll() handles most of it, and where
14330         gdk_window_scroll() doesn't work, simply redrawing more does.
14331
14332         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14333         assertion.
14334
14335         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14336
14337         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14338         bunch of pretty much useless /* Print debugging info */ comments 
14339         which had drifted away from the code they were commenting.
14340
14341 2000-06-02  Havoc Pennington  <hp@pobox.com>
14342
14343         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14344         is in working order.
14345         
14346         * gtk/testtext.c: Change to reflect anonymous mark API
14347
14348         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14349
14350         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14351         field, which was unused.
14352
14353         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14354         saves some typing.
14355
14356         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14357
14358         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14359         flag on the insertion point and selection bound
14360
14361         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14362         make mark-manipulation functions take a GtkTextMark* instead of a
14363         mark name.
14364         
14365         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14366         GtkTextMarkBody; will be used to detect attempts to delete
14367         the permanent marks (insert and selection bound)
14368
14369         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14370
14371 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14372
14373         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14374         flag to on.
14375
14376         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14377         Honor DOUBLE_BUFFRED_FLAG
14378
14379         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14380         function to set the DOUBLE_BUFFERED flag.
14381
14382         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14383         or not exposes done on the widget should be double-buffered.
14384
14385         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14386         to be what would be expected. (Fixes problem with a
14387         g_return_if_fail() validating a TextDirection enumeration)
14388
14389 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14390
14391         * gtk/gtkwidget.c: Remove all references to 
14392         offscreen flag which was no longer used.
14393
14394         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14395
14396         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14397         for non-null label_widget->parent.
14398
14399         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14400         which no longer was used.
14401
14402         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14403
14404         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14405         for null arguments.
14406
14407         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14408         check for destroyed windows.
14409
14410 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14411
14412         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14413         the slave context there.
14414
14415         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14416         identical to GtkWindow.
14417
14418 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14419
14420         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14421         pangox to here, so we can write them independent of rendering
14422         system, using GDK primitives.
14423
14424         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14425         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14426         since we have a rendering-system independent implementation in
14427         terms of draw_glyphs().
14428         
14429         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14430         function to render a single line.
14431
14432         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14433         into ../gdkpango.c, which simplifies things, since we
14434         don't have to deal with raw X gc's.
14435
14436 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14437
14438         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14439         get the logical attributes for a given GtkTextLine.
14440
14441 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14442
14443         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14444         g_locale_get_codeset() to g_get_codeset() change.
14445
14446 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14447
14448         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14449         descriptions.
14450
14451         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14452         the entry.
14453
14454         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14455         redoing (vastly simplifying) for Pango. Still needs quite
14456         a bit of work. (Size selection is currently poor. List of 
14457         predefined sizes is not a good idea, since all of these
14458         sizes won't necessarily be distinct.)
14459
14460 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14461
14462         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14463         CODESET results for LANG=C.
14464
14465 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14466
14467         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14468         which takes a stringized pango font description;
14469         ignore the older 'font' and 'fontset' declarations.
14470
14471         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14472         field with a GdkFont derived via gdk_font_from_description(),
14473         for compatibility. (Should we just remove it entirely?
14474         Probably too much compatibility breakage, but people
14475         should be migrating to the new Pango stuff as quickly
14476         as possible.)
14477
14478 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14479
14480         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14481
14482 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14483
14484         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14485         redoing; there are some bugs in size allocation right
14486         now, the semi-existant distinction between header / day
14487         fonts was removed, but, with Pango, could actually
14488         be made functional in a nice way.
14489         
14490         * gtk/testcalender: Move calender from examples into this
14491         directory as a test program. (We really need to restrcture
14492         testgtk into a whole directory full of tests for every
14493         widget or functionality group, separated into multiple .c
14494         files.)
14495
14496 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14497
14498         * gtk/testgtk.c (file_exists): Fix stupid typo that
14499         was keeping RC file from being loaded.
14500
14501         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14502         RC file font code.
14503
14504 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14505
14506         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14507         Add function to load a GdkFont from a PangoFontDescription.
14508
14509 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14510
14511         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14512         variable should be of type GdkEventPrivate.
14513
14514 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14515
14516         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14517         to have any widget for the label, use a GtkLabel widget
14518         to display the text. (Based partially on a patch from
14519         Anders Carlson.)
14520
14521         (Quite a bit of code reorganization - strip 90% of the
14522         guts out of gtkaspectframe and add a single virtual
14523         func to GtkFrameClass - compute_child_allocation.)
14524
14525 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14526
14527         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14528         (Removed clist->row_center_offset field because caching
14529         it wasn't saving time or code, added private function
14530         _gtk_clist_create_cell_layout()).
14531
14532 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14533
14534         * gtk/gtkaccellabel.c: Pangoized.
14535
14536         * gtk/[hv]ruler.c: Pangoized
14537
14538 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14539
14540         * gtk/gtkfilesel.c (gtk_file_selection_init):
14541         Use gtk_clist_set_column_auto_resize() to remove need
14542         need for manual column width computations.
14543
14544 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14545
14546         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14547         ensuring Pango correctness, and considerably simplifying the
14548         code.
14549         
14550         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14551
14552         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14553         getting of numbers of lines.
14554
14555         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14556         to the actual requested width of the lable, not to the wrap
14557         width we set.
14558
14559         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14560
14561         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14562           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14563
14564         * gtk/gtktextview.c: Fix structure inheritance.
14565
14566         * gtk/gtkprogressbar.c: Pangoize.
14567
14568 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14569
14570         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14571         in a function.
14572
14573         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14574         bug with computing line tops.
14575
14576         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14577
14578 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14579
14580         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14581         and y_offset coordinates to do what we need now. (The offset between
14582         buffer and layout coordinates has been reintroduced, but is a 
14583         bit different than before.)
14584
14585         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14586         handle the adjustments ourselves, and scroll as necessary using
14587         the new gdk_window_scroll().
14588         
14589         The advantage of this is that when we are incrementally revalidating,
14590         we are essentially rearranging things around the visible portion
14591         of the screen. With the old setup, the visible portion of the
14592         screen was moved around in the layout, so scrolling and redrawing
14593         to track that caused jumping of the display. Since we now
14594         control the scrolling ourselves, we can suppress this and
14595         only redraw when things actually change.
14596
14597 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14598
14599         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14600         the region not just redisplay it after-all, since we store the
14601         cursors in the LineDisplay. (Ugly interactions here between
14602         GtkLayout and GtkTextBTree here.)
14603         
14604         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14605
14606 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14607
14608         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14609         Added function to scroll contents of a window while keeping the
14610         window constant. Works by XCopyArea or guffaw-scrolling depending
14611         on the details of how the window is set up. (guffaw-scrolling
14612         still needs to be filled in.)
14613
14614 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14615
14616         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14617         move the debugging that was tied to a global variable
14618         to that.
14619
14620         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14621
14622         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14623         validated flag, in line data instead of setting height/width to
14624         -1. This allows us to perform operations with partially invalid
14625         buffer (using the old size for invalid lines) and thus to do
14626         incremental vaidation. Keep height/width aggregates up to date
14627         when deleting text and rebalancing the tree.
14628
14629         * gtk/gtktextbtree.[ch]: Add functions validate a line
14630         (gtk_text_btree_validate_line), and to validate up
14631         to a number of pixels (gtk_text_btree_validate).
14632
14633         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14634         that indicates that something is changed and a revalidation
14635         pass is needed. Change ::need_repaint to ::changed, and
14636         make it take old and new yranges instead of a rectangle.
14637
14638         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14639         the line_data_destroy() function from 
14640         gtk_text_btree_add_view() to a virtual function in 
14641         GtkTextLayout
14642
14643         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14644         since we are handling partial repaints in a different fashion
14645         now.
14646
14647         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14648         of the selection instead of queueing a repaint on the
14649         entire widget.
14650
14651         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14652         get_selection_bounds() down to btree, make the function
14653         in buffer a wrapper around the btree function.
14654
14655         * gtk/gtktextlayout.[ch]: Add functions to check if the
14656         layout is valid and to recompute either a range of pixels
14657         aroudn a line or a certain total number of pixels.
14658
14659         * gtk/gtktextlayout.[ch]: Cache a single line display;
14660         now that we only redraw the needed portions, the hit rate
14661         for this cache is quite high.
14662         
14663         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14664         on the screen so that when re-laying-out the buffer, we can
14665         keep the same place. This requires connecting to ::value_changed
14666         on the adjustments
14667
14668         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14669         the buffer after we receive an ::invalidated signal.
14670         
14671 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14672
14673         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14674         to max of allocation and layout size, not just to the
14675         layout size.
14676
14677         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14678         Invalidate window so it gets redrawn properly.
14679
14680         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14681         to mean the entire window.
14682
14683         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14684         into public header.
14685
14686 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14687
14688         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14689         to get the name of a mark.
14690
14691         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14692         to find the paragraph from a y position.
14693
14694 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14695
14696         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14697         nodes have width/height >= 0, not > 0.
14698
14699 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14700
14701         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14702         Add a size_only flag, so when we only need the size, we don't create
14703         useless appearance attributes.
14704
14705         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14706         duplicate setting of font description.
14707
14708         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14709
14710 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14711
14712         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14713         EXTRA_DIST. It does not work well when the file that
14714         everything depends on is not in the tarball.
14715
14716 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14717
14718         * gtk/testgtk.c: Some hacks and fixes so that it basically
14719         works when not sitting in the GTK+ build tree.
14720
14721 2000-05-03  Havoc Pennington  <hp@redhat.com>
14722
14723         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14724         Properly determine the ordering of the tag root and the current
14725         line within the tree. Previous algorithm only worked if the tag
14726         root's immediate parent was the common root of both the current
14727         line and the tag root.
14728
14729 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14730
14731         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14732         alignment.
14733
14734         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14735         the widget text directional dynamically.
14736
14737         * gtk/gtktextview.[ch]: Added functions to get and set default
14738         wrap mode.
14739
14740 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14741
14742         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14743         in cursor location computation.
14744
14745 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14746
14747         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14748         vadjusment values properly when layout gets smaller.
14749
14750         * gtk/gtktextview.c (need_repaint_handler): Areas being
14751         passed in are far completely inaccurate, and sometimes
14752         too small, so, for now, just queue a redraw on the
14753         whole visible region.
14754
14755 2000-04-25  Havoc Pennington  <hp@redhat.com>
14756
14757         * gtk/gtktextbtree.c (summary_destroy): new function to 
14758         destroy tag summary nodes
14759         (gtk_text_line_next_could_contain_tag): this function was 
14760         totally broken if the line passed in wasn't below the tag
14761         root. Fix it.
14762         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14763         "wildcard" case, we have to do a linear scan. Blah.
14764         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14765         we have to do the linear scan
14766         (tag_removed_cb): When a tag is removed from the tag table, 
14767         remove the GtkTextTagInfo node from the btree.
14768         (gtk_text_btree_spew): Implement the spew function, for 
14769         our debugging pleasure.
14770
14771 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14772
14773         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14774         a problem with referring to the wrong buffer.
14775
14776         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14777
14778         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14779         font description to gtk_style_new() - otherwise things
14780         don't work without a .gtkrc file.
14781
14782         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14783         tags table if we create it ourself, too.
14784
14785         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14786         it was conflicting with XKB modifiers.
14787
14788         * gtk/gtktextview.[ch]: Add simple support for 
14789         GtkIMContext.
14790
14791 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14792
14793         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14794         with deletion from last commit.
14795
14796 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14797
14798         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14799         in the context from the current locale.
14800         
14801         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14802         context, not hardcoded value.
14803
14804         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14805         not logical.
14806
14807 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14808
14809         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14810         attributes - that doesn't handle partial-glyph selection
14811         properly. Instead use new pango_layout_line_get_x_ranges()
14812         functionality to draw the selection.
14813
14814         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14815         now properly handles out-of-range coordinates.
14816
14817         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14818
14819         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14820         public.
14821
14822         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14823         for paragraphs opposite to the base direction of the widget.
14824
14825         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14826
14827         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14828         causes Arabic words to reshape as you cursor through.
14829
14830         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14831         cursor position when moving vertically with the arrow keys and
14832         scrolling with page-up/page-down. (Arrow keys save only the X,
14833         scrolling saves both X and Y.)
14834
14835         This means you can line-up / line-down or page-up / page-down
14836         without losing your place, and also that moving vertically
14837         with the cursor keys keeps the same X position, not the same
14838         character count:
14839
14840         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14841         arrow keys move by display lines, not paragraphs.
14842
14843 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14844
14845         * gtk/gtklayout.c: Make sure that the bin window is at least
14846         as big as the allocation. (Should we also make sure that the
14847         bin window is big enough to completely cover widget->window?)
14848
14849         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14850         function to get the onscreen rectangle.
14851
14852         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14853         for offsets in window coordinates.
14854
14855 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14856
14857         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14858         confusion.
14859
14860         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14861         from the widget direction.
14862
14863         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14864         Add a "direction" attribute.
14865
14866         * gtk/gtktextview.c: global s/tkxt/text_view/.
14867
14868         * gtk/testtext.c: Added long block of text in Arabic, to test out
14869         the direction attributes. (Some problems with the shaping system
14870         for arabic become obvious - like the fact the cursor splits words
14871         into unjoined pieces.)
14872
14873 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14874
14875         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14876
14877         * gtk/gtktextlayout.c: Fix up alignment.
14878
14879         * gtk/testtext.c: Add some tests for centering, wrapping.
14880
14881 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
14882
14883         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14884         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14885         If we wrote GTK+-specific layout-render function this could just replace
14886         the draw_layout() operation in the vtable.
14887
14888         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
14889         pango_layout_get_cursor_pos() and use that function.
14890
14891         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14892         is a non-static symbol.
14893
14894         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14895         with gtk_text_btree_find_line_by_y()
14896
14897         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14898         renderer that handles GtkTextAppearance attributes.
14899
14900         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
14901
14902           - Move the values in the style that don't affect geometry into a
14903             GtkTextAppearance structure.
14904           - Change underline to take a PangoUnderline and "font" a string
14905             representation of a font description
14906           - Add a "font_desc" attribute which takes a FontDescription structure.
14907
14908         * gtk/gtktextlayout.[ch]:
14909
14910           - Get rid of the display-line list per each line. Instead, we
14911             generate, on demand, a GtkTextLineDisplay structure which]
14912             contains a PangoLayout * and other necesary information
14913             (offsets, cursor locations) for displaying a paragraph.
14914           - Get rid of the code to wrap lines, create display chunks,
14915             etc. Instead, we just go through a paragraph and convert
14916             it into the necessary inputs to a PangoLayout.
14917           - Implement a new attribute type, GtkTextAttrAppearance. This
14918             holds a GtkTextAppearance, and is used to pass colors, 
14919             stipple, etc, through from the layout to the display without
14920             having to use lots and lots of individual attributes.
14921           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14922             in terms of PangoLayout functions.
14923         
14924         * gtk/gtktextview.c: 
14925          
14926           - Handle passing the necessary PangoContext to the layout
14927           - Some fixups in painting to deal with the automatic backing store
14928             and offsetting of GTK+-1.4
14929           - Add a style_set handler so that the default style reacts
14930             properly to theme changes.
14931         
14932         * gtk/gtktext?*.[ch]: Random code-style fixes.
14933
14934         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14935
14936 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
14937
14938         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14939         in original form preparatory to Pango-ization and gdkimcontext-ization.
14940
14941 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
14942
14943         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14944         so that we can derive from gtkimcontext in language bindings properly.
14945
14946 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
14947
14948         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14949         Add a compose table including (almost) all the compose combinations
14950         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14951         data in the XIM implementation.
14952
14953         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14954         Moved functions to convert keyvalues from and to unicode here from
14955         the win32 port and made them public.
14956
14957 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14958
14959         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14960
14961 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
14962
14963         * gtk/gtkimcontext.[ch]: Base class for new input context system
14964
14965         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14966         the real input context implementation to be loaded from modules
14967         and switched on the fly.
14968
14969         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14970         context that just does direct keysymbol => unicode translation.
14971
14972         * gtk/gtkentry.[ch]: Start switching editing over to using
14973         GtkInputContext. (No handling of preedit yet.)
14974
14975 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
14976
14977         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14978         many substitutions. (klass should not be subsituted.)
14979
14980 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
14981
14982         * configure.in: Add checks for Pango
14983
14984         * configure.in docs/Makefile.am: Add test for sgml2html
14985         and allow 'make dist' without building html, but print out
14986         warnings in that case. (For making snapshots)
14987
14988         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14989         Add Pango libraries and C flags
14990
14991         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14992         Add function (gdk_draw_layout) to draw a pango layout.
14993
14994         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14995         for getting Pango contexts for GDK.
14996
14997         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14998
14999         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15000         editing.
15001
15002         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15003         keysym => unicode translations. More languages can be added
15004         here, but real input-method support is needed.
15005
15006         * docs/Changes-1.4.txt: Added note about entry behavior.
15007         
15008         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15009         to set the reading direction for a widget and the global direction.
15010         Add test which allows toggling the global direction. Two private
15011         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15012
15013         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15014           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15015
15016         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15017
15018         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15019         underlining now handled by Pango.
15020
15021         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15022         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15023         is temporary.)
15024
15025         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15026         convenience functions for creating contexts and layouts for widgets.
15027
15028         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15029
15030 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15031
15032         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15033         titles to be active, even if they aren't visible.
15034         (gtk_clist_column_titles_passive):  Ditto.
15035
15036 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15037
15038         * gtkmenu.c:
15039         * gtkmenu.h:
15040         * gtktypeutils.h: Spelling/grammar fixes in comments.
15041
15042 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15043
15044         * gdk/nanox/*.h: add missing header files.
15045
15046 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15047
15048         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15049         send_event to TRUE.
15050         (gtk_drawing_area_size): queue a resize.
15051
15052 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15053
15054         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15055         the handlers, also invalidate them. bug nailed down by Karl Nelson
15056         <kenelson@ece.ucdavis.edu>.
15057
15058 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15059
15060         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15061         "(nil)" foundries, patch from Grigorios Magklis.
15062
15063         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15064         on non-available fonts, based on a patch by Grigorios Magklis
15065         <maglis@cs.rochester.edu>.
15066
15067 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15068
15069         * gdk/x11/gdkregion-generic.c: If a region does not have any
15070         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15071         instead of GDK_OVERLAP_RECTANGLE_IN.
15072
15073 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15074
15075         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15076         OFFSCREEN, as it is no longer necessary.
15077
15078 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15079
15080         * gtk/gtkcolorsel.c: Patch from David Santiago
15081         <mrcooger@cyberverse.com> to change things so that the 
15082         indicator of the active palette entry is done independently,
15083         not via the focus, since it should always be visible.
15084
15085 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15086
15087         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15088         refcount leaks as in the X11 backend.
15089
15090         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15091         cosmetics.
15092
15093         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15094         backend. Add _gdk_windowing_window_destroy().
15095
15096         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15097         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15098         either, but these probably do exist on nanox?)
15099         
15100         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15101         which isn't necessarily defined by <math.h>.
15102
15103         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15104         ancestry past GtkObject.
15105
15106         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15107         from DLL on Win32.
15108
15109         * gtk/gtk.def: Update corresponding to recent changes.
15110
15111         * gtk/makefile.{cygwin,msc}: Updates.
15112
15113 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15114
15115         * docs/Changes-1.4.txt: A bit of editing.
15116
15117         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15118         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15119         to clear the update area for the window, and clear it
15120         when hiding a window.
15121
15122         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15123         if window destroyed.
15124
15125         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15126
15127         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15128         gdk_window_destroy() to the generic code, since there was a lot of 
15129         window-system-independent logic it in. Add a function:
15130         
15131          _gdk_window_destroy() 
15132
15133         to the internal API to destroy a window without unreferencing it.
15134         Add a function:
15135
15136          _gdk_windowing_window_destroy()
15137
15138         That does the windowing-system-dependent part of destroying 
15139         the window.
15140
15141 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15142
15143         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15144
15145 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15146
15147         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15148         Make gtk_widget_shape_combine_mask() keep a reference count on
15149         the pixmap since it keeps it around.
15150
15151 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15152
15153         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15154         leak.
15155
15156         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15157         leak with event filters.
15158
15159 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15160
15161         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15162         signal handlers with the right data arguments. (Fixes
15163         some warnings when a widget was repeatedly set as a drag
15164         destination.)
15165
15166         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15167         window so we can avoid avoid setting the DND properties on the
15168         toplevel window repeatedly.
15169
15170 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15171
15172         * gdk/win32/gdkwin32.h: Define more message types missing from
15173         mingw headers.
15174
15175         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15176         call gdk_window_destroy_notify(). It was never called. This
15177         probably meant that the GdkWindow was never freed. Thanks Owen for
15178         noticing (!).
15179
15180         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15181         window as destroyed before calling DestroyWindow(). DestroyWindow()
15182         causes a call to the window procedure (gdk_WindowProc), which
15183         calls gdk_event_translate(), which calls
15184         gdk_window_destroy_notify(), which gets confused unless the window
15185         is set as destroyed.
15186
15187         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15188         this function to indicate it's win32 only. Put inside #ifdef
15189         G_ENABLE_DEBUG.
15190
15191         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15192         debugging function. (gdk_event_translate:) Add a default branch
15193         that uses the above function to print debug messages with all
15194         Windows messages symbolically.
15195
15196         * gdk/win32/gdkprivate-win32.h: Declare it, and
15197         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15198
15199 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15200
15201         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15202         public header file.
15203
15204 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15205
15206         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15207
15208         * gtk/gtktext.c: made the adjustments no-construct args, simply
15209         provide default adjustments.
15210         (gtk_text_destroy): release adjustments.
15211
15212         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15213         adjustment argument non-construct.
15214
15215         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15216         instead of in finalize.
15217         (gtk_progress_get_text_from_value): 
15218         (gtk_progress_get_current_text): 
15219         (gtk_progress_set_value): 
15220         (gtk_progress_get_percentage_from_value): 
15221         (gtk_progress_get_current_percentage): 
15222         (gtk_progress_set_percentage): 
15223         (gtk_progress_configure): ensure an adjustment is present.
15224
15225 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15226
15227         * gtk/gtkcolorsel.[hc]:
15228         * gtk/gtkcolorseldialog.[hc]:
15229         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15230         their parent implementation, use bit fields for boolean values, don't
15231         create unused widgets, usage of glib types, braces go on their own
15232         lines, function argument alignment, #include directives etc. etc. etc..
15233
15234         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15235
15236 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15237
15238         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15239
15240         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15241         of NULL.
15242
15243         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15244         to freed data.
15245         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15246
15247         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15248         to NULL when the toplevel is getting destroyed.
15249         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15250         (gtk_menu_destroy): 
15251         (gtk_menu_init): store the information of whether we have to
15252         readd the initial child ref_count during destruction in a new
15253         GtkMenu field needs_destruction_ref_count.
15254
15255         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15256         here, those reading: learn from my mistake! ;)
15257         in order for set_?adjustment to support a default adjustemnt if
15258         invoked with an adjustment pointer of NULL, the code read (pseudo):
15259         if (v->adjustment) unref (v->adjustment);
15260         if (!adjustment) adjustment = adjustment_new ();
15261         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15262         now imagine the first unref to actually free the old adjustment and
15263         adjustment_new() creating a new adjustment from the very same memory
15264         portion. here, the latter comparision will unintendedly fail, and
15265         all hell breaks loose.
15266         (gtk_viewport_set_hadjustment):
15267         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15268         after unreferencing it.
15269
15270         * gtk/gtkcontainer.[hc]: removed toplevel registration
15271         functions: gtk_container_register_toplevel(),
15272         gtk_container_unregister_toplevel() and
15273         gtk_container_get_toplevels() which had wrong semantics
15274         anyways: it didn't reference and copy the list.
15275
15276         * gtk/gtkwindow.c: we take over the container toplevel registration
15277         bussiness now. windows are registered across multiple destructions,
15278         untill they are finalized. the initial implicit reference count
15279         users are holding on windows is removed with the first destruction
15280         though.
15281         (gtk_window_init): ref & sink and set has_user_ref_count, got
15282         rid of gtk_container_register_toplevel() call. add window to
15283         toplevel_list.
15284         (gtk_window_destroy): unref the window if has_user_ref_count
15285         is still set, got rid of call to
15286         gtk_container_unregister_toplevel().
15287         (gtk_window_finalize): remove window from toplevel list.
15288         (gtk_window_list_toplevels): new function to return a newly
15289         created list with referenced toplevels.
15290         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15291
15292         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15293         adjustment a non-construct arg.
15294         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15295         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15296         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15297
15298         * gtk/gtkrange.c: added some realized checks.
15299         (gtk_range_destroy): get rid of the h/v adjustments in the
15300         destroy handler instead of finalize. remove timer.
15301         (gtk_range_get_adjustment): demand create adjustment.
15302
15303         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15304         we simply create them on demand now and get rid of them in
15305         the destroy handler.
15306         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15307         destroy handler instead of finalize.
15308         (gtk_viewport_get_hadjustment): 
15309         (gtk_viewport_get_vadjustment): 
15310         (gtk_viewport_size_allocate): demand create h/v adjustment
15311         if required.
15312
15313         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15314         gtk_widget_real_destroy () functionality.
15315         (gtk_widget_real_destroy): reinitialize with a new style, instead
15316         of setting widget->style to NULL.
15317
15318 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15319
15320         * gtk/gtkcalendar.c:
15321         * gtk/gtkbutton.c: ported _get_type() implementation over to
15322         GType, either to preserve memchunks allocation facilities,
15323         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15324
15325         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15326         over. prepare for ::destroy to be emitted multiple times.
15327         removed reference tracer magic. chain into GObjectClass.shutdown()
15328         to emit ::destroy signal.
15329
15330         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15331         fundamental.
15332
15333         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15334         cludge.
15335
15336         * gtk/gtksocket.c:
15337         * gtk/gtkplug.c:
15338         * gtk/gtklayout.c:
15339         * gtk/gtklabel.c:
15340         * gtk/gtkargcollector.c:
15341         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15342         not being a fundamental anymore, and to work with the new
15343         type system (nuked fundamental type varargs clutter).
15344
15345         * gtk/*.c: install finalize handlers in the GObjectClass
15346         part of the class structure.
15347         changed direct GTK_OBJECT()->klass accesses to
15348         GTK_*_GET_CLASS().
15349         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15350
15351         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15352         GType. made most of the GTK_*() type macros and Gtk* typedefs
15353         simple wrappers around macros and types provided by GType.
15354         most notably, a significant portion of the old API vanished:
15355         GTK_TYPE_MAKE(),
15356         GTK_TYPE_SEQNO(),
15357         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15358         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15359         GTK_TYPE_ARGS,
15360         GTK_TYPE_CALLBACK,
15361         GTK_TYPE_C_CALLBACK,
15362         GTK_TYPE_FOREIGN,
15363         GtkTypeQuery,
15364         gtk_type_query(),
15365         gtk_type_set_varargs_type(),
15366         gtk_type_get_varargs_type(),
15367         gtk_type_check_object_cast(),
15368         gtk_type_check_class_cast(),
15369         gtk_type_describe_tree(),
15370         gtk_type_describe_heritage(),
15371         gtk_type_free(),
15372         gtk_type_children_types(),
15373         gtk_type_set_chunk_alloc(),
15374         gtk_type_register_enum(),
15375         gtk_type_register_flags(),
15376         gtk_type_parent_class().
15377         replacements, where available are described in ../docs/Changes-1.4.txt.
15378         implemented compatibility functions for the remaining API.
15379
15380         * configure.in: depend on glib 1.3.1, use gobject module.
15381
15382 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15383
15384         * TODO.xml: Various updates to current status.
15385
15386 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15387
15388         * gtk.m4: Print out version when test succeeds.
15389
15390 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15391
15392         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15393         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15394         
15395         (Original triangle color selector from Simon Budig
15396         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15397         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15398         Santiago <mrcooger@cyberverse.com>)
15399
15400         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15401         out into a separate widget.
15402
15403         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15404         and opacity controls.
15405
15406 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15407
15408         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15409         snuck in prematurely.
15410
15411 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15412
15413         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15414         had deleted a ! operator by mistake, which caused
15415         GDK_SELECTION_CLEAR events never to be generated, which caused
15416         only the first copy to the clipboard from an gtkeditable to
15417         actually cause a copy to the Windows clipboard.
15418
15419 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15420
15421         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15422         compilation, too. Current mingw gcc distributions include the
15423         necessary headers. Also the necessary IIDs are now in mingw
15424         headers/libraries, and own definitions unnecessary.
15425
15426         More hacking on OLE2 DND, still doesn't work though, and thus
15427         ifdeffed out.
15428
15429         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15430         here, too.
15431
15432 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15433
15434         * gdk/nanox/*: nano-X port work in progress.
15435         * gdk/simple.c: simple test for Gdk.
15436         * README.nanox: notes about the port: read this first!
15437         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15438         with nano-X.
15439
15440 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15441
15442         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15443         gdk_window_clear() into common code, implement in terms of
15444         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15445         not redirected to the backing rectangle.
15446
15447 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15448
15449         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15450         EXTRA_DIST. It does not work well when the file that
15451         everything depends on is not in the tarball.
15452
15453 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15454
15455         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15456         with recursion where process_updates() is called from
15457         an expose handler. (GtkTextView is highly broken in
15458         doing this, but it should work, so it is a nice test
15459         case.)
15460
15461 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15462
15463         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15464         handle the case where updates are queued during processing of
15465         updates.
15466
15467 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15468
15469         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15470         window is on gdk_display - use that instead of segfaulting.
15471
15472 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15473
15474         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15475         broken and require an empty arg, give it to them.
15476
15477 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15478
15479         * gtk/gtklabel.h: indentation fixes.
15480
15481 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15482
15483         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15484         draw too narrow or too low arcs, they seem to fail, at least with
15485         some display drivers.
15486
15487         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15488
15489         Large changes to the Win32 backend, partially made necessary by
15490         the changes to the backend-independent internal
15491         structures. Attempts to implement similar backing store stuff as
15492         on X11. The current (CVS) version of the Win32 backend is *not* as
15493         stable as it was before the no-flicker branch was merged. A
15494         zipfile with that version is available from
15495         http://www.gimp.org/win32/. That should be use by "production"
15496         code until this CVS version is usable. (But note, the Win32
15497         backend has never been claimed to be "production quality".)
15498
15499         * README.win32: Add the above comment about versions.
15500
15501         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15502
15503         * gdk/gdk.def: Update.
15504
15505         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15506         presumably be replaced by some more better mechanism as 1.4 gets
15507         closer to release shape.
15508
15509         * gdk/makefile.{cygwin,msc}: Update.
15510
15511         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15512         internal headers. Change code according to changes in these. Use
15513         gdk_drawable_*, not gdk_window_* where necessary.
15514
15515         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15516         our old DND.
15517
15518         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15519         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15520         Use correct function name in warning messages.
15521
15522         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15523         GSourceFuncs gdk_event_prepare and gdk_event_check.
15524         (gdk_event_get_graphics_expose): Do implement, use
15525         PeekMessage. Thanks to Hans Breuer.
15526         (event_mask_string): Debugging function to print an GdkEventMask.
15527         (gdk_pointer_grab): Use it.
15528
15529         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15530         (old) book I used claimed was Hangul actually is CJK Unified
15531         Ideographs Extension A. Also, Hangul Syllables were missing.
15532         Improve logging.
15533
15534         * gdk/win32/gdkgc-win32.c: Largish changes.
15535
15536         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15537         g_win32_getlocale() from GLib, and not setlocale() to get current
15538         locale name.
15539
15540         * gdk/win32/gdkprivate-win32.h
15541         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15542         gdkwin32.h, similarily as in the X11 backend.
15543
15544         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15545         assignment was used instead of equals in if test. Thanks to Hans
15546         Breuer.
15547
15548         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15549         the X11 version.
15550
15551         * gdk/win32/makefile.{cygwin,msc}
15552         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15553         path to the Win32 headers that works also with the mingw compiler.
15554
15555         * gtk/gtkstyle.c: Include <string.h>.
15556
15557 2000-04-26  Havoc Pennington  <hp@redhat.com>
15558
15559         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15560         replacing the broken gtk_label_get ()
15561
15562 2000-04-15  Havoc Pennington  <hp@pobox.com>
15563
15564         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15565         this keeps scanner scripts from getting confused.
15566
15567         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15568         data, rather than void
15569
15570 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15571
15572         * gtk/gtkclist.c (gtk_clist_motion)
15573         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15574         with is_hint FALSE, get x and y from the event. They used to be
15575         used uninitialised. The Win32 backend never sends motion events
15576         marked as hints. This for instance fixes the annoying file and
15577         font selector behaviour in the Win32 version.
15578
15579 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15580
15581         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15582         gtk_private_n_signals variables, they are used by some software,
15583         sigh.
15584
15585         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15586         installation directory from the Registry, where the installer
15587         should have put it.
15588
15589 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15590
15591         * gdk/x11/Makefile.am: Fix problem with installation directory for
15592         gdkx.h
15593
15594         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15595         <mrcooger@cyberverse.com> so that when selecting menus with the
15596         mouse, the first item will not be selected, but when selecting
15597         with an accelerator, or navigating left-right on a menubar with
15598         the menus popped up, the first item will be selected.
15599
15600 2000-04-05  Dan Damian  <dand@dnttm.ro>
15601
15602         * configure.in: Added "ro" to ALL_LINGUAS.
15603
15604 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15605
15606         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15607         indentation.
15608
15609         * Makefile.am (EXTRA_DIST): Fix typo.
15610
15611         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15612         to catch gdkconfig.h
15613
15614         * gtk/gtkitemfactory.c: Added FIXME.
15615
15616 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15617
15618         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15619         s/return_if_fail/return_val_if_fail/g and add a return value.
15620
15621 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15622
15623         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15624         merge slipup.
15625
15626         * gdk/gdkinput.h: Fix missing line from merge.
15627
15628 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15629
15630         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15631         instead of gdkprivate.h.
15632
15633 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15634
15635         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15636         parent class to correctly be GtkDialogClass.
15637
15638 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15639
15640         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15641         toplevel windows and their immediate children by their parents,
15642         since the size of toplevel windows is out of our immediate
15643         control and we don't get any real benefit from trying to track
15644         this size for clipping.
15645
15646         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15647         for input_only windows.
15648
15649         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15650         to fix some hacks and make sure that we don't try to set the
15651         background of input only windows.
15652
15653 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15654
15655         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15656         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15657         stuff that we've traditionally exposed.
15658
15659         * gdk/**.c: Use gdkinternals.h where appropriate.
15660
15661         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15662         not include gdkprivate-x11.h, move all stuff of conceivable public
15663         interest into gdkx.h; keep all really private stuff in
15664         uninstalled header gdkprivate-x11.h.
15665
15666         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15667         image->image_put on windows through a new function _gdk_window_draw_image()
15668         to allow us to do backing store for images. (Sort of ugly)
15669
15670         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15671         contexts locally so that we can offset them properly when drawing 
15672         onto backing pixmaps.
15673
15674         * gdk/gdkinput.h: Reindented
15675
15676         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15677         pixmap or color for the window, so we can properly initialize
15678         our double-buffer pixmaps, and also so that we temporarily set
15679         a background of None while scrolling.
15680
15681         * gdk/gdkregion.h: Revise region boolean operators to have an
15682         interface that is actually convenient - switch from creating new
15683         regions on every op, to "methods" that modify existing regions
15684         (A = A OP B). 3 argument forms which allow dest == src, would also
15685         be possible, but the current interfaces seem to map nicely
15686         onto what needs to be done. (There is quite a lot of region
15687         code in GDK now.)
15688
15689         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15690         operator.
15691
15692         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15693         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15694         to 32 bit coordinates, modify it to be mostly GTK+ style
15695         and to have interfaces that match gdkregion.h.
15696
15697         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15698         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15699         create a backing pixmap and redirect all drawing to
15700         that backing pixmap until a matching gdk_window_end_paint().
15701
15702         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15703         Create a special drawable class for GtkWindow's that 
15704         redirects the drawing to the backing pixmap as necessary
15705         and then calls the real operations in _gdk_windowing_window_class.
15706
15707         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15708         Store invalid region for each window. Generate expose events for invalid
15709         region in an idle. This replaces both the expose compression
15710         and the redrawing queuing in GTK+. It is both more efficient and
15711         simpler than either one individually and far more so then the
15712         combination.
15713
15714         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15715         Emulate 32 bit coordinates for windows with 16 bit coordinates
15716         by offsetting drawing, guffaw scrolling techniques and
15717         mapping/unmapping child windows as necessary.
15718
15719         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15720         where, when invalid regions are processed, the region is stored,
15721         and if expose events come in that are detectably duplicate
15722         the processed exposes (by comparison of event serial numbers),
15723         the stored region is subtracted out of those exposes.
15724
15725         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15726         regions newly exposed when scrolling or resizing windows.
15727         This, combined with forcing processesing of queued invalidated
15728         regions, gives nice flicker-free scrolling.
15729
15730         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15731         invalidated regions after every scroll.
15732
15733         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15734         emulation in GDK. Its, for all practical purposes just a
15735         GtkViewport/GtkFixed hybrid now.
15736
15737         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15738         (16-bit) structures as necessary instead of just casting.
15739
15740         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15741         in terms of the structures from gdkregion-generic.c, using appropriate
15742         offsets from GDK to X11 coordinates. Cache clip mask and
15743         origin and ts origin locally and only flush to the server
15744         when drawing, to avoid constantly setting and resetting these
15745         values when offsetting GC's for scrolling and backing pixmaps.
15746
15747         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15748
15749         * gtk/gtkcontainer.c: Call process_all_updates at end
15750         of resizing to reduce flicker. (Avoids having redraw
15751         lag arbitrarily behind resize under some circumstances)
15752
15753         * gtk/gtkentry.c: Remove old backing store code, and simply take
15754         advantage of the new backing store capabilities of GDK.
15755
15756         * gtk/gtkmain.c: Simple implementation of widget backing
15757         store - simply push a paint while handling each expose.
15758         (Should really be configurable widget for widget.)
15759         
15760         * gtk/gtkwidget.c: Remove all the old complicated redraw
15761         code, and simply invalidate the GDK windows from
15762         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15763         debugged complexity ... gone to the winds.)
15764
15765         Remove all the code for suppressing expose events while
15766         resizes are pending; this isn't needed since the invalid
15767         areas won't be processed until after the resizes are
15768         processed, since they are in a lower priority idle.
15769
15770 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15771
15772         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15773         and height of dest rectangle for non-intersecting rectangles.
15774
15775 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15776
15777         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15778         for GdkRectangle.
15779
15780 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15781
15782         * gdk/gdk{events,image,private,types,window}.h
15783          gdk/x11/gdkinputprivate.h: Change all coordinates
15784          from int16 to int. Also, Change width and height from
15785          unsigned to signed to avoid all the stupid C 
15786          signedness bugs.
15787
15788 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15789
15790         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15791         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15792         Add some more detailed checking.
15793
15794         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15795         New function to retrieve the depth of a drawable.
15796
15797         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15798         field, reorder fields to save memory. 
15799
15800 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15801
15802         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15803         of the background image instead of scaling the background down to
15804         a line.
15805
15806         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15807         which temporarily set slider to wrong size.
15808
15809         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15810         queue_clear().
15811
15812 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15813
15814 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15815
15816         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15817
15818 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15819
15820         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15821         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15822
15823         * gdk/win32/gdkfont-win32.c
15824         * gdk/win32/gdkproperty-win32.c
15825         * gdk/win32/gdkselection-win32.c
15826         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15827         now declared such.
15828
15829 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15830
15831         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15832
15833 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15834
15835         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15836         is called without trapping X errors.
15837
15838 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15839
15840         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15841         way into the fontset lists.
15842
15843 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15844
15845         * gtk/gtkthemes.h: add extern "C" scope.
15846
15847 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15848
15849         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15850         to make appends to the list constant. (gtk-guy-990901-0.patch)
15851
15852 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15853
15854         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15855         for the typename hash table.
15856
15857 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15858
15859         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15860         to make sure we never divide by zero. 
15861         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15862
15863 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15864
15865         * gtk/gtkfontsel.c: Apply patch from
15866         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15867         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15868
15869         Also, some cleanups in atom handling.
15870
15871 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15872
15873         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15874         not GtkWidget.
15875
15876 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
15877
15878         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
15879         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
15880         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15881         more guint wrap-around bugs before going to bed.
15882
15883 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
15884
15885         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15886         guint wrap arounds in allocation.width.
15887
15888         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15889         process untill we fit the allocation given.
15890
15891 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
15892
15893         * gtk/gtkwidget.c:
15894         (gtk_widget_unrealize): guard widget access with ref/unref
15895         around signal emission.
15896         (gtk_widget_hide): same here, but also check its destroyed
15897         state before queueing a resize.
15898
15899 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
15900
15901         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15902         of gtk_default_insensitive_bg as insensitive base color.
15903
15904         * gtk/gtktext.c (gtk_text_style_set): set the background color according
15905         to the widget's state.
15906         (gtk_text_realize): same here.
15907         (gtk_text_state_changed): same here.
15908         (draw_bg_rect): compare background color against base[] from
15909         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15910
15911 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
15912
15913         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15914         grabs are active, unless a delete event is send to the toplevel
15915         of the currently grab holding widget.
15916
15917 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
15918
15919         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15920         debugging g_print's.
15921
15922 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
15923
15924         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15925         ever make the scrolled-window requisition ever depend on the 
15926         visibility state of the scrollbars for the AUTOMATIC policy. 
15927         This breaks the GTK+ requisition model, and causes loops.
15928
15929 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
15930
15931         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15932         the default font to avoid problems with XFree86-4.0 where the
15933         default charset is iso10646-1, not iso8859-1.
15934
15935 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15936
15937         * acinclude.m4
15938         * config.guess
15939         * config.sub
15940         * ltconfig
15941         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15942
15943         * gtk/Makefile.am: minor cosmetic consistency tweak
15944
15945 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
15946
15947         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15948         the activate_time to 0, so that we handle a quick
15949         press/release press/release properly and don't suppress
15950         the second release. (Red Hat bug #7545)
15951
15952 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
15953
15954         * gtk/gtkctree.c (row_delete):
15955         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15956         bugs with destruction notifier, *always* update internal
15957         structures *before* calling user code.
15958
15959 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
15960
15961         A few more fixes for bug #5487, #2051, #2677.
15962         * gtk/gtkclist.c : 
15963         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
15964         not GDK_BUTTON_PRESS.
15965         (resync_selection): resync only if selection_mode is
15966         GTK_SELECTION_EXTENDED
15967         * gtk/gtkctree.c (resync_selection): same here
15968
15969 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
15970
15971         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15972         gdk_drag_get_selection() and gtk_menu_detach().
15973
15974         [ From Jeroen Ruigrok/Asmodai ]
15975
15976 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
15977
15978         * gtk/gtknotebook.c (gtk_notebook_size_request): 
15979         page->tab_label can be NULL.
15980
15981 2000-01-25  Havoc Pennington  <hp@pobox.com>
15982         
15983         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15984         arg is boolean
15985
15986         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15987
15988         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15989
15990         * gdk/gdkproperty.c (gdk_property_get): return boolean
15991
15992         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15993
15994         * gdk/gdkim.c (gdk_im_ready): return boolean
15995
15996         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15997
15998         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15999         glib clash, should fix glib)
16000
16001         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16002         (gdk_get_show_events): return gboolean, and canonicalize 
16003         to TRUE/FALSE
16004
16005         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16006         colormap is private
16007         (gdk_colors_alloc): gboolean whether to be contiguous
16008         (gdk_color_equal): return gboolean since we are a predicate
16009         and not a qsort() (this looks semi-wrong due to glib breakage,
16010         IMO glib should be fixed)
16011         
16012         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16013         (gdk_get_use_xshm): return gboolean
16014         (gdk_pointer_is_grabbed): return gboolean
16015
16016         * gdk/gdk.h: Change prototypes to match all the above changes,
16017         and re-run egtk-format-protos as required.
16018
16019 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16020
16021         * gtk/gtkctree.c (resync_selection): 
16022         * gtk/gtkclist.c (resync_selection):
16023
16024         Return immediately if clist->drag_pos < 0. This is a workaround
16025         for the corrupt state that the clist gets into when a
16026         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16027
16028         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16029         
16030         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16031         variable from recent commit.
16032
16033 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16034
16035         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16036
16037 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16038
16039         * gtk/Makefile.am: prefix all autogenerated source that get build in
16040         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16041         in builddir. since we subsequently cd into srcdir for autogeneration,
16042         the paths have to be stripped from the target file names, thusly we
16043         use $(@F) as target names now.
16044         put a comment about configure.in's --disable-rebuilds option,
16045         which can be used for non-writable source directories, for development
16046         setups though, srcdir has to be *writable*.
16047
16048 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16049
16050         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16051           Finish the job of allowing event to be NULL.
16052           (Fixes bug #4283, reported by Chris Blizzard)
16053
16054         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16055           things so that the cursor appears on screen, properly
16056           take into account INNER_BORDER.
16057           (Fixes bug #4754, reported by Antonio Campos)
16058
16059 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16060
16061         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16062           show the tab_label unless it itself is visible.
16063
16064           gtk/gtknotebook.c (gtk_notebook_size_request):
16065           Do a better job of making sure that the visibility
16066           of the tab label corresponds to whether it should
16067           be mapped or not.
16068
16069 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16070
16071         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16072           Use the requisition, not the allocation, since the
16073           allocation has not necessarily been computed yet.
16074           (Pointed out by Eugene Osintsev)
16075
16076 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16079           style/base[GTK_STATE_INSENSITIVE] both to
16080           gtk_default_insensitive_bg!
16081           (Bug #2187, reported by Jonathan Blandford)
16082
16083         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16084           Add Alt_L, Alt_R to list of invalid accelerators.
16085           (Bug #3736, reported by Vlad Harchev)
16086
16087 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16088
16089         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16090         bugs which occured after an attempt to open 
16091         invalid home directory left cmpl_state->reference_dir == NULL.
16092
16093          - completion on files in home directory didn't work
16094          - completion on an empty string caused  segfault
16095
16096          (Bug #3678, reported by Steve Ratcliffe)
16097
16098         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16099         cut and paste error that was causing scales to
16100         be incorrectly positioned.
16101         (Bug #2956,
16102          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16103
16104 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16105
16106         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16107         when checking for dcgettext, if we've found we needed
16108         it for dgettext.
16109 +
16110 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16111
16112         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16113         queue_clear on NO_WINDOW widgets during a reparent,
16114         since at that point the window and widget heirarchies
16115         are out of sync. This stops crashing in some cases
16116         (the scrolled window reparent test, for instance), and
16117         _probably_ won't cause drawing errors.
16118
16119         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16120         test do what it was supposed to do and be robust against
16121         window closings, etc. (Bug #2443)
16122
16123 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16124
16125         * gtk/gtkentry.c: Fix return values on mouse events.
16126         (Bug #2686, Sky <seb_sky@yahoo.com>)
16127
16128         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16129         (pointed out by George Lebl)
16130
16131         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16132         (From Ettore Perazzoli  <ettore@helixcode.com>)
16133  
16134 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16135
16136         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16137         clicks between rows or outside calender area correctly.
16138         (Patch from Damon Chaplin)
16139
16140         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16141         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16142           Call destroy function when overwriting existing data. 
16143           (Pointed out by Damon Chaplin)
16144
16145 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16146
16147         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16148           which was causing problems on various systems with Xmu.
16149           This hasn't been needed for a very long time.
16150           (Fixes #1185 3167)
16151
16152 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16153
16154         * gdk/gdki18n.h: Include <ctype.h> when defining
16155           gdk_isw* in terms of is* as a fallback.
16156           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16157
16158 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16159
16160         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16161           realize the widget when it is size allocated!
16162           (old, old bug)
16163
16164         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16165           Removed unused call to gdk_window_get_size() that
16166           showed up when the above was fixed.
16167
16168 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16169
16170         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16171           fix up widget->window when the widget is a
16172           NO_WINDOW container widget.
16173
16174 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16175
16176         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16177           to account for the fact that feof() does _not_ 
16178           return TRUE on errors, and thus avoid infinite loops
16179           when trying to use gdk_pixmap_create_from_xpm()
16180           on unreadable values.
16181
16182 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16183
16184         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16185
16186 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16187
16188         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16189           gdk_gc_set_dashes to take gint8 instead of gchar to
16190           make it clearer that it is _not_ a NULL terminated string.
16191
16192         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16193           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16194           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16195           arguments.
16196
16197 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16198
16199         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16200         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16201         background size relative to our allocation, guard against small
16202         allocations, we may have not yet been size allocated.
16203
16204 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16205
16206         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16207         not just version == 3. We implement all 3 + most of 4 - 
16208         (we don't support matching text/plain;charset=iso-8859-1
16209         to a dest that expects text/plain). We'll still advertise
16210         3 to be safe, but any client implementing version >= 3
16211         must interoperate with 3.
16212         
16213 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16214
16215         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16216         background and gc members, add a warning in gtk_tooltips_set_color()
16217         indicating that this function is deprecated.
16218
16219 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16220
16221         * docs/gtkfaq.sgml: FAQ Update:
16222           - Minor cleanups (Emmanuel, me)
16223           - New questions:
16224                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16225                 How can I retrieve the text from a GtkMenuItem? (timj)
16226                 How do I validate/limit/filter the input to a GtkEntry? (me)
16227                 Memory does not seem to be released when I free the list
16228                         nodes I've allocated (timj)
16229
16230 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16231
16232         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16233         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16234         for which it is no use to call GetLastError onWin9x.
16235         (gdk_other_api_failed) New function, for general error
16236         reporting without calling GetLastError.
16237         (gdk_win32_api_failed) OTOH, this function always calls
16238         GetLastError. (gdk_win32_last_error_string) Remove this function,
16239         GLib has the equivalent now.
16240
16241         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16242         call them with function name, file name and line number in the
16243         arguments.
16244
16245         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16246         functions.
16247         
16248         * gtk/gtk.def: Add some missing entry points.
16249
16250         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16251         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16252         
16253         Fixes by Hans Breuer:
16254
16255         * gdk/makefile.msc: Update for debugging.
16256
16257         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16258         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16259         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16260         in the dash_list.
16261
16262         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16263         the x11 backend.
16264
16265         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16266
16267         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16268
16269 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16270
16271         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16272         just pixel value of background colour.
16273
16274         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16275         containing code snippet previously duplicated in a couple of
16276         places.
16277         
16278         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16279         gdk_colormap_color.
16280
16281         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16282         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16283         events for autorepeated Shift, Control and Alt keys. Use
16284         gdk_colormap_color.
16285
16286         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16287         pointer is inside the window the cursor of which we are setting,
16288         call SetCursor immediately.
16289
16290         * gdk/win32/makefile.cygwin
16291         * gtk/makefile.cygwin: If we don't have the build number stamp
16292         file, use zero.
16293
16294         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16295         gtk_paned_set_gutter_size as empty.
16296
16297         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16298         
16299 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16300
16301         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16302           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16303           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16304           docs/gtk_tut.sgml docs/gtk.texi TODO:
16305
16306           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16307
16308 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16309
16310         * gtk/gtkcalendar.c: Implement num_marked_dates,
16311           and don't emit mutiple day_selected signals on
16312           month_prev.
16313
16314 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16315
16316         * docs/make-todo (lineno): let title and logo be configurable so
16317         that GNOME can use this script too.
16318
16319         * TODO.xml: added logourl and a title
16320
16321 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16322
16323         * TODO.xml: Added some UI items, and an explanatory
16324         comment at the top of the file.
16325
16326 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16327
16328         * TODO.xml: some updates, added abunch of new entries.
16329         a note for those fiddeling with this file, when done
16330         with it, invoke:
16331         $ ./docs/make-todo TODO.xml >/dev/null
16332         and correct output errors before comitting changes.
16333
16334 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16335
16336         * TODO.xml: Added XML-structured TODO file.
16337         * docs/make-todo: python script to turn TODO.xml into
16338           pretty XML output. 
16339
16340 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16341
16342         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16343         the function to let it draw the seven dots, instead of the old,
16344         much maligned, method.
16345         (draw_dot): New function to draw a dot.
16346
16347         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16348         to draw the handle inside the border width as opposed to outside.
16349         Use paint function instead of gdk_draw_point.
16350
16351         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16352         to draw the handle inside the border width as opposed to outside.
16353         Use paint function instead of gdk_draw_point.
16354
16355         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16356         Change indenting to be more GTK like.
16357
16358 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16359
16360         * docs/gtk_tut.sgml: New section on GtkCalendar
16361         * examples/calendar: Update example code
16362
16363 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16364
16365         * docs/gtkfaq.sgml: FAQ Update
16366
16367 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16368
16369         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16370         to prevent the scroll event to be propagated upwards.
16371
16372 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16373
16374         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16375         OwnerGrabButtonMask from button entries for
16376         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16377
16378         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16379         to the event mask (which will result in button/press release
16380         being added to the event mask on Unix) so scrolling works
16381         for layouts in scroll windows.
16382
16383         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16384
16385         Patch from Anders Carlsson  <andersca@gnu.org> to add
16386         a scroll event.
16387
16388         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16389         scrolling to the "Test Scrolling" part of testgtk.
16390  
16391         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16392  
16393         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16394         it against GDK_SCROLL.
16395  
16396         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16397         way of mouse wheel scrolling.
16398  
16399         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16400  
16401         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16402  
16403         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16404  
16405         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16406         gdk_event_mask_table.
16407  
16408         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16409         GdkEventScroll handler.
16410  
16411         * gdk/gdkevents.h: Added GdkEventScroll structure.
16412  
16413 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16414
16415         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16416         and Anders Carlsson to change the Paned widgets so that they
16417         can be dragged from anywhere along the length. Also change
16418         the way that this is drawn to make this apparent.
16419
16420         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16421         from George Lebl to check that option_menu->menu is present
16422         before getting history.
16423
16424 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16425
16426         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16427         before the assertion for non-NULL segment list.
16428
16429         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16430         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16431         machine, but it might be display driver dependent. Sigh, so make
16432         sure the stipple is that size. Does Windows suck or what?
16433
16434         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16435         places.
16436
16437 2000-02-13  Havoc Pennington  <hp@pobox.com>
16438
16439         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16440         refcount to 1
16441         (gdk_cursor_new): init refcount to 1
16442
16443         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16444
16445 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16446
16447         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16448         so that we don't have to do unnecessary settings to the HDC.
16449
16450         * gdk/win32/gdkdrawable-win32.c
16451         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16452         gdk_gc_predraw.
16453
16454         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16455         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16456         GDI paths, call WidenPath to get the outline of the stroken path,
16457         and then fill the outline (with the brush that was built from the
16458         stipple).
16459
16460         * gdk/win32/gdkgc-win32.c: Factor out common code from
16461         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16462         gdk_win32_gc_values_to_win32values. Use correct colour for
16463         SetBkColor() (Until now the code actually used a random colour in
16464         the call to SetBkColor()... but that didn't show up as not many
16465         GDI APIs use the background colour. Pattern (opaque stippled)
16466         brushes do.)
16467
16468         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16469         gdk_win32_api_failed): New functions for error logging.
16470
16471         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16472         WIN32_API_FAILED to call them, passing function or file name and
16473         line number.
16474
16475         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16476
16477         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16478         GdkColor for foreground and background in GdkGCWin32Data.
16479
16480         * gdk/makefile.cygwin: Link in the resource object separately.
16481
16482         * gdk/win32/rc/gdk.rc
16483         * gtk/gtk.rc (New file)
16484         * gdk/win32/makefile.cygwin
16485         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16486         as in GLib.
16487
16488 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16489
16490         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16491         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16492         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16493         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16494         parameters given and cursor->ref_count. coding style fixups.
16495
16496         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16497         not GtkWidget.
16498         
16499         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16500         fix up widget macros and add _GET_CLASS() variant.
16501         
16502         * gtk/*.c: some GtkType fixups.
16503
16504 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16505
16506         * gdk/win32/gdkproperty-win32.c
16507         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16508         were reversed.
16509
16510 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16511
16512         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16513         g_filename_to_utf8 to convert the font names Windows gives us from
16514         whatever is the default codepage to UTF-8.
16515         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16516         in the other direction.
16517
16518         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16519         error in debugging output.
16520
16521 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16522
16523         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16524         and height parameters to gdk_window_clear_area(). Not minus one.
16525
16526 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16527
16528         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16529         checks if the widget passed to gtk_drag_get_data() was not the
16530         dest widget.
16531
16532 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16533
16534         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16535         g_filename_from_utf8 functions (which were added a moment ago to
16536         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16537         size buffers.
16538
16539         gtk_file_selection_get_filename returns the filename in the C
16540         runtime encoding. It calls g_filename_from_utf8, but copies the
16541         returned string to a static buffer, which is returned. I think
16542         this is better than returning the result from g_filename_from_utf8
16543         directly, which would mean all apps that use it would have to free
16544         the return value. Or should this function care about this issue at
16545         all? Maybe a new function with clearly defined semantics.
16546
16547         * gtk/gtkfilesel.h: Add comment about
16548         gtk_file_selection_get_filename returning the filename in the C
16549         runtime's encoding.
16550
16551         * README.win32
16552         * gdk/gdk.def
16553         * gdk/makefile.{cygwin,msc}
16554         * gtk/gtk.def: Updates.
16555
16556         * gdk/gdkcursor-win32.c: Initialise refcount.
16557
16558 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16559
16560         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16561
16562 2000-01-30  Havoc Pennington  <hp@pobox.com>
16563
16564         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16565         destroy
16566
16567         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16568
16569         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16570         implemented in platform-specific code
16571
16572         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16573
16574         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16575         underscore in front
16576
16577         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16578         put an underscore in front
16579
16580         * gdk/gdkcursor.c: new file, implements
16581         gdk_cursor_ref/gdk_cursor_unref
16582
16583         * gdk/gdkcursor.h: Refcount GdkCursor
16584
16585         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16586
16587 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16588
16589         * gdk/gdkwindow.h
16590         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16591
16592 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16593
16594         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16595         structures to properly inherit from GtkWidget not GtkBin.
16596
16597 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16598
16599         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16600         (bug #5178 - Peter Wainright)
16601         
16602         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16603         so that it will be installed.
16604         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16605
16606 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16607
16608         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16609         for the GtkStyleClass vtable const.
16610
16611         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16612         take a const string argument like GtkTranslateFunc. This will
16613         require changes in use code.
16614
16615 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16616
16617         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16618         semantics (to mimic the X11 backend, which just calls XClearArea)
16619         is to check for zero width (and height), and in that case use the
16620         window's width minus x (height minus y). This fixes for instance
16621         some redraw problems with gtkclist, which were easily noticeable
16622         in the gtk file selection widget.
16623
16624         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16625         windows.
16626
16627 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16628
16629         * configure.in
16630         * gdk/Makefile.am
16631         * gdk/x11/Makefile.am
16632         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16633         (bug #5177).
16634         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16635         out later.
16636
16637 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16638
16639         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16640         WM_MOVE for iconified or invisible windows. This fixes various
16641         problems when minimising windows. Thanks to Bernd Herd.
16642
16643 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16644
16645         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16646         backend's draw_lines method, not draw_points.
16647
16648 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16649
16650         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16651         before Owen's reorganisation: Don't have queued_events and
16652         queued_tail statics in this file, but use gdk_queued_events and
16653         gdk_queued_tail. This makes exposure event compression work again.
16654
16655         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16656         seem to be needed?
16657
16658 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16659
16660         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16661         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16662         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16663         doesn't do anything.
16664
16665         * gdk/gdk.def: Add gdk_xid_table_insert.
16666
16667         * gdk/win32/gdkprivate-win32.h
16668         * gdk/win32/gdkevents-win32.c
16669         * gdk/win32/gdkinput-win32.c
16670         
16671         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16672         extension_events field in the GdkWindowWin32Data struct. Use only
16673         the extension_events field in GdkWindowPrivate. Previously one was
16674         set, and the other one tested, which broke tablet
16675         functionality. Thanks to Keishi Suenaga for pointing this out.
16676
16677 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16678
16679         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16680         When handling a single character (text length == 1), don't handle
16681         it as if it was UTF-8.
16682
16683 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16684
16685         * Makefile.am: Distribute README.win32.
16686         
16687         * gdk/Makefile.am
16688         * gdk/win32/Makefile.am: Distribute Win32 files.
16689
16690         * gdk/makefile.msc: New file.
16691
16692         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16693         after label).
16694
16695         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16696         gdk_error_code as GDKVAR, as they are referred outside GDK.
16697
16698         * gdk/win32/makefile.msc: Update.
16699
16700         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16701         tweaks. Check only if at least one of those Unicode subrange bits
16702         we care for is set. If no code page bits are set, guess (wildly)
16703         based on the charset.
16704
16705         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16706
16707         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16708         non-NULL.
16709
16710         * gtk/gtkdnd.c
16711         * gtk/gtklayout.c
16712         * gtk/gtkplug.c
16713         * gtk/gtkselection.c
16714         * gtk/gtksocket.c
16715         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16716         appropriate. There must be a cleaner way to handle this?
16717
16718         * gtk/gtkrc.c: Must include windows.h on Win32.
16719
16720         * gtk/testgtk.c: No need to include gdkx.h.
16721
16722         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16723
16724 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16725
16726         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16727         the rbearing is set to the same as the width, but this should be
16728         fixed.
16729
16730 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16731
16732         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16733         function. If Windows doesn't tell us what Unicode subranges a font
16734         covers, guesstimate based on the codepages it covers. This will
16735         hopefully help those Windows versions or fonts that don't give us
16736         any useful Unicode subrange information with GetTextCharsetInfo.
16737         Call this function in gdk_font_load_internal.
16738
16739         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16740         minor changes.
16741
16742 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16743
16744         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16745         New function, long needed.
16746
16747 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16748
16749         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16750         only_if_exists argument of gdk_atom_intern to
16751         bool.
16752
16753 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16754
16755         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16756         Fix two copy&paste errors.
16757
16758         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16759         win32 has changed.
16760
16761         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16762         GdkWin32SingleFont struct.
16763
16764         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16765         subranges of loaded fonts. Clear font signature first, in case
16766         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16767         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16768
16769         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16770         Unoffset clip region.
16771
16772 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16773
16774         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16775         event->any.window before calling filter functions.
16776
16777 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16778
16779         * gtk/gtkgamma.h: Adapt cast macros to standard.
16780
16781 [ Merges from 1.2 ]
16782
16783 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16784
16785         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16786         If translation does not include a '/', use entire
16787         translation instead of crashing.
16788
16789 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16790
16791         * docs/gtk_tut.sgml:
16792         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16793
16794 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16795
16796         * gtk/gtkselection.c (gtk_target_list_remove): Use
16797         g_list_remove_link, not g_list_remove.
16798
16799         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16800         
16801 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16802
16803         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16804         statement upon unselection (how the heck did that slip in?).
16805
16806 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16807
16808         * gtk/gtktext.c (gtk_text_freeze): 
16809         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16810         in frozen state (and aparently crashes). patch provided by Anders
16811         Melchiorsen <and@kampsax.dtu.dk>.
16812
16813 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16814
16815         * fix insensitive default/focus widget activation,
16816         reported by Matt Goodall <mgg@isotek.co.uk>.
16817
16818         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16819         (gtk_window_activate_default):
16820         (gtk_window_activate_focus):
16821         return handled=FALSE for actiavtion of insensitive default
16822         widgets. return handled=TRUE for activation of insensitive
16823         focus widgets. don't activate in either case.
16824
16825 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16826
16827         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16828         and $glib_cflags to match library order and in the
16829         theory that an old version of GLib is more likely to
16830         be in the include directory for X then vice-versa.
16831         (Bug #2776)
16832
16833 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16834
16835         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16836         to determine the locale for fontsets, not LC_MESSAGES;
16837         the user may want English messages with a handling
16838         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16839         will still be broken) (Bug #2891)
16840
16841 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16842
16843         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16844
16845 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16846
16847         * gtk/gtkrc.ko: Changed the Korean default fontset.
16848
16849 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16850
16851         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16852         where when scrolling to the left or top double exposes
16853         were done, causing major slowdowns.
16854
16855 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16856
16857         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16858         names to lowercase and alphanumeric, before looking
16859         them up.
16860
16861         * gtk/Makefile.am: Install codeset variant gtkrc files
16862         with normalized names.
16863
16864 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16865
16866         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16867         popup menus when the menu is already visible, but its parent
16868         is still hidden, (happens after tornoff window got hidden).
16869
16870 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16871
16872         * gtk/Makefile.am (install-data-local): Fix
16873         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16874         deleted, causing error messages on install.
16875
16876 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
16877
16878         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16879         the handle as well, since we now sometimes ignore
16880         exposes on the handle while resizing.
16881
16882 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
16883
16884         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16885         extra g_free introduced in one of the last one or two 
16886         commits.
16887
16888 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
16889
16890         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16891         consistent, put each style that a gtkrc.* file creates
16892         in a unique namespace, remove old files before installing.
16893
16894 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
16895
16896         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16897         gtk_rc_init is called multiple times. (Yes, people who
16898         do that have bugs in their code.)
16899
16900 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16901
16902         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16903         Remove it since it's generated by the Makefile anyway
16904
16905 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
16906
16907         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16908         device->info.axes for core pointer.
16909
16910 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
16911
16912         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
16913         idle_id, to deal with obsolete, broken C libraries.
16914
16915 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
16916
16917         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16918         allocation->x/y twice!
16919
16920         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16921         consistent with gtk_vscale_pos_trough().
16922
16923 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
16924
16925         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16926         be queueing a resize on a toplevel container between
16927         the time we show it and when we map it. So, we need
16928         to test GTK_WIDGET_VISIBLE() for toplevels, and only
16929         use GTK_WIDGET_DRAWABLE() for child windows.
16930
16931 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
16932
16933         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
16934         (fixes bug #2144)
16935
16936 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
16937
16938         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16939         container DRAWABLE (instead of VISIBLE), so we don't queue
16940         resizes on non-toplevel containers.
16941
16942 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
16943
16944         * gtk/gtkselection.[ch]: Make the data argument
16945         const guchar *.
16946
16947 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
16948
16949         * gtk/gtkwindow.c: Try to behave sensibly if 
16950         the focus widget is the window itself. (Should
16951         we allow this at all?)
16952
16953 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16954
16955         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
16956         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
16957         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
16958         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16959         in prototypes and implementations consistent (Tomas Ogren).
16960
16961         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16962         before the widget is unparented (reported by damon).
16963
16964         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16965         since we provide unsigned data anyways.
16966
16967 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
16968
16969         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16970         the call to gtk_tooltips_layout_text() until later.
16971
16972         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16973         Call gtk_widget_ensure_style() before using the style.
16974
16975 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
16976
16977         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16978         for old widgets that don't propagate draws to all
16979         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16980
16981 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
16982
16983         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16984         for a redraw but just the widget that requested the resize.
16985
16986 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
16987
16988         * gtk/gtkcontainer.c: added new widget level method
16989         gtk_container_set_reallocate_redraws() and a GtkContainer flag
16990         reallocate_redraws : 1 to reflect the setting, exported this through
16991         the argument system as a boolean ::reallocate_redraws.
16992
16993         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16994         on the widget because the allocation changes, do so as well for
16995         widget->parent if the parent has reallocate_redraws set to TRUE.
16996         with that containers requesting reallocation redraws get automatically
16997         redrawn if their children changed allocation (this unfortunately
16998         affects also other children that didn't change allocation, but we
16999         cannot work around that before 1.3).
17000
17001 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17002
17003         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17004         _and_ height are >0 (not _or_).
17005
17006         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17007         instead of gtk_container_queue_resize(), which is a core gtk internal
17008         function (must have been on crack when i queued that).
17009
17010         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17011         we can check more reliably if we want to discard expose events.
17012         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17013         flag.
17014         
17015         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17016         we simply trust these events. for deciding whether to discard exposes,
17017         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17018         
17019 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17020
17021         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17022         queues of areas that are completely off screen.
17023
17024         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17025         logic for handleboxes.
17026
17027         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17028         check on width/height.
17029
17030 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17031
17032         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17033         we are fine with using $@ the way we do (if we actually encounter
17034         brokeness with $@ in VPATH builds because of additional path prefixes,
17035         we need to use $(@F) actually).
17036
17037 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17038
17039         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17040         short lived bugs, that would allow language bindings to do surgeries
17041         to our guts.
17042
17043 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17044
17045         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17046         where comparison was being done against an uninitialized
17047         value causing intermittant results depending on
17048         compiler flags. Also make it clearer that we aren't
17049         ever initializing the child as 0x0 (though this will
17050         be caught in gtk_widget_size_allocate())
17051
17052 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17053
17054         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17055         gtk_window_unset_transient_for() call after we do checks
17056         involving the old transient parent.
17057         [ From Lance Capser <lmc@cyberhighway.net> ]
17058
17059 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17060
17061         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17062         an empty file.
17063
17064 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17065
17066         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17067         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17068
17069 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17070
17071         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17072         `$@' is valid only in the build dir, not after we've done 
17073         `cd $srcdir'.  Also use `test -f' instead of less portable
17074         `test -e'.
17075
17076 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17077
17078         * gtk/gtktext.c (correct_cache_insert): Rewrite
17079          for simplicity, and hopefully correctness.
17080          (Fixes bug #1322, which was a segfault when
17081           on some insertions with the properties around
17082           the insertion set up just wrong.)
17083
17084         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17085          a "changed" signal, clamp the new value to the adjustment
17086          bounds to avoid segfaulting if someone tries to change
17087          the adjustment to a bogus value. (Bug #1795)
17088
17089 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17090
17091         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17092         for children, for toplevel windows handle them
17093         like delete_event.
17094
17095         * gtk/gtkplug.c: Add an unrealize handler so that
17096         we unref plug->socket_window when we are done
17097         with it.
17098
17099 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17100
17101         * gtk/gtktext.c (clear_area): Fix stupid signedness
17102          problem that was causing background to sometimes
17103          be misaligned.
17104
17105 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17106
17107         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17108         
17109         * gtk/gtkmenu.c (gtk_menu_position): Make
17110          sure we never position menus with negative x, y,
17111          since gtk_widget_set_uposition() can't handle that.
17112
17113         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17114          Modify the positioning code a bit so that we always
17115          put the top-left corner onscreen. (This is for
17116          UI reasons, gtk_menu_position() now takes care of
17117          gtk_widet_set_uposition() brokeness.)
17118
17119 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17120
17121         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17122
17123 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17124
17125         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17126           RC style that is passed in. The lack of the ref
17127           before was a bug. If people worked around this
17128           bug, this will introduce a slight memory leak
17129           in their code. The code should typically look like:
17130
17131             rc_style = gtk_rc_style_new ();
17132             [...]
17133             gtk_widget_modify_style (widget, rc_style);
17134             gtk_rc_style_unref (rc_style);
17135
17136         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17137           the style if it was already set.
17138
17139         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17140           style if it was set before.
17141
17142 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17143
17144         * gtk/testgtk.c (main): Add a check to see if we
17145           are being run from the correct directory and
17146           to quit nicely if we are not.
17147
17148         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17149           static.
17150
17151 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17152
17153         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17154
17155         * gtk/gtkwindow.c:
17156         queue resizes unconditionally (gtk_widget_queue_resize will figure
17157         what to do if the window is not realized).
17158         (gtk_window_move_resize): only recenter the window
17159         for GTK_WIN_POS_CENTER_ALWAYS.
17160         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17161         the same way as GTK_WIN_POS_CENTER.
17162
17163 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17164
17165         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17166         with (!(info->last_flags & GDK_HINT_POS)) instead of
17167         (!info->last_flags & GDK_HINT_POS).
17168
17169         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17170         new_height unconditionally, because we use these values even if
17171         !default_size_changed && !hints_changed.
17172         comented the (default_size_changed || hints_changed) case with
17173         respect to resize rejects from the window manager.
17174
17175         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17176         in the zvt condition hack, since this includes the window hints, set
17177         the hints after the handling_resize case.
17178
17179         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17180         window is initially shown with to the geometry.
17181
17182 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17183
17184         * gtk/gtkwindow.c (gtk_window_move_resize):
17185         s/size_changed/default_size_changed/g so i know what's
17186         really going on (frying brain on smaller flame now).
17187
17188 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17189
17190         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17191         we have size_changed upon handling_resize. this is a gross
17192         workaround for the broken zvt widget and should be removed in
17193         1.3 again (search for FIXME).
17194         Owen provided an accurate comment for this:
17195
17196         /* We could be here for two reasons
17197          *  1) We coincidentally got a resize while handling
17198          *     another resize.
17199          *  2) Our computation of size_changed was completely
17200          *     screwed up, probably because one of our children
17201          *     is broken. It's probably a zvt widget.
17202          *
17203          * For 1), we could just go ahead and ask for the
17204          * new size right now, but doing that for 2)
17205          * might well be fighting the user (and can even
17206          * trigger a loop). Since we really don't want to
17207          * do that, we requeue a resize in hopes that
17208          * by the time it gets handled, the child has seen
17209          * the light and is willing to go along with the
17210          * new size. (this happens for the zvt widget, since
17211          * the size_allocate() above will have stored the
17212          * requisition corresponding to the new size in the
17213          * zvt widget)
17214          *
17215          * This doesn't buy us anything for 1), but it shouldn't
17216          * hurt us too badly, since it is what would have
17217          * happened if we had gotten the configure event before
17218          * the new size had been set.
17219          */
17220
17221 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17222
17223         * gtk/gtkrc.c: deal properly with the fact that RC
17224           style lists may include rc styles more than once.
17225
17226         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17227           unused static function.
17228
17229         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17230           stack of directories of RC files currently being
17231           parsed and implicitely add them to pixmap path.
17232           
17233           This fixes a bug where the directory would get
17234           appended then overwritten by pixmap_path declarations.
17235
17236           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17237
17238         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17239           theme's exit function. (Patch from Peter Wainwright,
17240           bug #1454)
17241
17242         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17243           Add a destroy() handler to take care of removing
17244           group for menu item. (Fixes bug #1197)
17245
17246         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17247           in warning message.
17248
17249 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17250
17251         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17252         roundtrip to figure window's width and height, since we know that
17253         anyways from widget->allocation.
17254
17255 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17256
17257         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17258           the hints after we request the new size.
17259
17260 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17261
17262         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17263           GTK_WIDGET_REALIZED() assertion - we can compute the
17264           hints before we are realized.
17265
17266         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17267           hint changing so that we have a value of hints_changed
17268           when we decide whether to constrain the window size.
17269
17270         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17271
17272         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17273         change back to G_MAXINT.
17274
17275 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17276
17277         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17278         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17279         contain uncluttered values.
17280         (gtk_window_compute_hints): simply assert that window is realized
17281         and that geometry_info is valid, since we rely on this anyways.
17282         (gtk_window_constrain_size): major cleanups to the code.
17283         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17284         for the base size, instead of the minimums. use 32767 as max width
17285         and height (like in gtkwindow.c) instead of G_MAXINT.
17286
17287 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17288
17289         * cleaned up the GtkContainer.need_resize flag handling mess, we
17290         only need to force resize requests when we were prematurely
17291         realized, or our widget tree was modified when we were temporarily
17292         hidden. handling these cases directly upon showing the window (i.e.
17293         while the GdkWindow is still unmapped) avoids the need to wait for
17294         a configure event response and therefore makes the GUI more snappier
17295         and avoids blank windows during the roundtrip.
17296
17297         * gtk/gtkwidget.c:
17298         (gtk_widget_hide): 
17299         (gtk_widget_show): don't queue resizes on toplevels, they know how
17300         to deal with matters.
17301
17302         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17303         flag directly for not visible resize containers and spare us unecessary
17304         signal emissions.
17305
17306         * gtk/gtkwindow.c:
17307         (gtk_window_realize): if we need to enforce premature size allocation,
17308         queue a container resize so we are correctly resized later on.
17309         (gtk_window_init):
17310         (gtk_window_size_request):
17311         don't freak around with the ->need_resize flag,
17312         gtk_container_queue_resize() will care about that.
17313         (gtk_window_show):
17314         handle initial resizing issues here, we can handle matters better in
17315         this place, especially since we know that our GdkWindow is still
17316         unmapped.
17317         (gtk_window_move_resize):
17318         don't care about ->need_resize at all.
17319         handle size changes properly that occoured while we waited for a
17320         configure event.
17321
17322 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17323
17324         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17325         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17326         Move the hint setting code from gtk_widget_set_uposition
17327         to here; set the hints so that we respect any previously
17328         set geometry hints.
17329
17330         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17331         change the window hints here or move the window here,
17332         let that happen in gtk_window_move_resize().
17333
17334 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17335
17336         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17337         to already queued resizes (and therefore redraws) on a widget, check
17338         its anchestry as well.
17339
17340         * gtk/gtkcontainer.c:
17341         (gtk_container_queue_resize): clear resize widgets for resize
17342         containers before aborting prematurely. this is especially important
17343         for toplevels which may need imemdiate processing or their resize
17344         handler to be queued.
17345         (gtk_container_dequeue_resize_handler): added new internal function for
17346         gtkwindow.c.
17347
17348         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17349         configure event, take possible changes in window position into account
17350         as well.
17351         if we request a new window size, queue up a resize handler that will
17352         last until the configure event response arrives.
17353         combined the ->need_resize case (initial show) with the general size
17354         (hints) changed case and added even more comments.
17355         if !auto_shrink, only revert to the old allocation if the new size
17356         is smaller than the current allocation.
17357
17358 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17359
17360         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17361                            gtk_window_set_geometry_hints
17362                            gtk_window_set_default_size):
17363         When hints are set, queue a resize so that the hints will
17364         be eventually reset on the toplevel.
17365
17366         * gtk/gtkwindow.c (gtk_window_show): Use
17367         gtk_window_compute_default_size(). Clear the need_resize flag
17368         on the initail map so that we don't unnecessarily trigger the
17369         resize code.
17370
17371         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17372         into separate functions. Compare the hints we are setting
17373         with what we set last time so that we can accurately
17374         tell when we need to reset the hints.
17375
17376         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17377         function to figure out the size from requisition
17378         and default_size.
17379
17380         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17381         from fvwm to constrain a size to the geometry hints.
17382
17383         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17384         to compare two sets of geometry hints.
17385
17386         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17387         from gtk_window_set_hints(), just compute the hints,
17388         don't set them.
17389
17390         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17391         code from gtk_window_move_resize() to separate function,
17392         rationalize a bit.
17393
17394 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17395
17396         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17397         structure into a new private structure.
17398
17399         * gtkrc.c: Split GtkRcStyle into public/private.
17400         In the private part, add a list of pointers to the
17401         RcStyle lists this RcStyle participates in.
17402
17403         * gtkrc.c: When a RcStyle is free, remove all
17404         lists referencing it from the 
17405         realized_style_ht hash, and free those lists.
17406         
17407         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17408         gtk_rc_init(), since that adds the default styles
17409         to the list of parsed RC files again.
17410
17411         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17412         
17413 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17414
17415         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17416         checks that ensure that a widget's allocation is at least 1 in width
17417         and height. (GNOME note: this doesn't affect old panel code anymore,
17418         because GtkSocket will request width and height of at least 1 since
17419         Fri Jul 23).
17420
17421         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17422         allocated yet (happens if the user realizes the window prematurely),
17423         size request and allocate it.
17424         (gtk_window_size_allocate): guard against guint underflows.
17425
17426 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17427
17428         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17429         in gtk_built_sources, so gtk.defs gets built prior to all other
17430         sources.
17431
17432 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17433
17434         * gtk/Makefile.am:
17435         invoke indent on gtkmarshal.*. 
17436         rewrote source generation rules, use COPYING as oldest source tag for
17437         a piggyback rule to generate all sources from (don't touch it ;).
17438         major cleanups, strip spaces on build rules for GNU Make.
17439
17440         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17441         source and target files from commandline arguments. don't invoke indent.
17442
17443 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17444
17445         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17446         notebook after switch to avoid drawing problems.
17447         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17448         
17449         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17450         show them instead. 
17451         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17452
17453 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17454
17455         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17456         notebook after switch to avoid drawing problems.
17457         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17458         
17459         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17460         show them instead. 
17461         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17462
17463 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17464
17465         * gtk/gtkwindow.c:
17466         we use window->need_resize from configure_event now, to indicate that
17467         the gtkwindow should keep its allocation (e.g. because the user resized
17468         the window through window manager handles). resize_count is now reliably
17469         used to figure whether we got the allocation we requested from the
17470         window manager.
17471         configure events get queued as resizes now, the real stuff (size
17472         computation and allocation) now only goes on in gtk_window_move_resize().
17473         GtkWindow's requisition now contains its *real* requisition (like all
17474         other widgets), *not* taking usize into account.
17475         geometry_info->last_{width|height} is now updated from set_hints() only
17476         so it always contains the last hints we set for the window manager.
17477         made some event handlers return TRUE instead of FALSE.
17478         the overall code should be much more straight forward now, and the
17479         significant code portions are accompanied by comments now.
17480         (gtk_window_set_hints):
17481         removed requisition argument and made it
17482         fetch the requisition through gtk_widget_get_child_requisition.
17483         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17484         does that now.
17485         (gtk_window_show):
17486         ensure that the widget is realized before calling 
17487         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17488         ensure that we got properly size requested and allocated before
17489         realization.
17490         (gtk_window_configure_event):
17491         ignore plain window moves, or reallocate the widget tree through the
17492         resize queue otherwise.
17493         (gtk_window_move_resize):
17494         mostly rewrote this function to figure window manager hints more
17495         reliably, coalesce window moves and resizes to reduce configure events
17496         and do actuall size allocations.
17497
17498 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17499
17500         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17501         that have a resize pending, because a redraw is already queued for them.
17502
17503         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17504         hack to clear resize_widgets.
17505
17506         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17507         for resize containers prior to size allocation. (this is also a bit
17508         ugly, but avoids side effects for stopped emissions and is thus more
17509         reliable).
17510         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17511
17512         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17513         function from gtk_tooltips_expose, as we connect to ::expose_event
17514         *and* ::draw now.
17515
17516 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17517
17518         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17519         checks.
17520         (gtk_target_list_unref): Likewise.
17521
17522         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17523
17524 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17525
17526         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17527         guard against division by zero. (Fixes bug #1339)
17528
17529 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17530
17531         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17532         Prevent the trivial leak of information of allowing
17533         word motion when the entry is not visible.
17534
17535 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17536
17537         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17538         modality to error dialog as well as confirmation dialogs.
17539         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17540
17541 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17542
17543         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17544         tree->view_lines.
17545         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17546
17547         * gtk/Makefile.am (install-data-local): Solaris apparently
17548         has various troubles with ln -f; use rm first instead.
17549         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17550
17551 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17552
17553         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17554         use `cp' followed by `rm' (the `rm' was already there).
17555
17556 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17557         
17558         * configure.in: Fix autoconf warnings about cross compilation by
17559         trying to provide sane defaults for AC_TRY_RUN.
17560         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17561         put them into $(srcdir) when generated. Also add a dependency of
17562         gtksignal.h on gtkmarshal.h for -j builds. 
17563         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17564
17565 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17566
17567         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17568         GDK_THREADS_{LEAVE,ENTER} pair.
17569         (From Paul Fisher <pnfisher@redhat.com>)
17570
17571 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17572
17573         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17574         width and height are always >0 (owen).
17575
17576 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17577
17578         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17579         change that assured that a widget's allocated with and height are
17580         always >1, since this breaks *buggy* panel code. unfortunately this
17581         back-breaks the gimp's color selector.
17582
17583         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17584         allocation is always >0 in width and height, before sending the
17585         configure event; this is a *gross* hack to get the gimp back to work.
17586         
17587         * marked both cases with TODO-1.3
17588
17589 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17590
17591         * gtk/gtktext.c: Don't display wrap indicators when
17592         text is not editable and word wrap is on.
17593
17594 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17595
17596         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17597         option menus here as they are not derived from menu shell, assure that
17598         the option menu has a menu we can add items to.
17599
17600 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17601
17602         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17603         width/height to (gint) before calculations and check against < 0 to
17604         avoid guint wraparounds.
17605
17606 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17607
17608         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17609         width and height is never zero. sanity check both dimensions against
17610         32767 and issue a warning if the allocation is greater than that.
17611
17612 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17613
17614         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17615         to g_main_pending() as well.
17616
17617 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17618
17619         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17620         call to g_main_iteration() - since that will regrab
17621         GTK+ lock to process events.
17622
17623 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17624
17625         * gtk/gtkwindow.c
17626         - Regularize with the rest of GTK+ by making widget->requisition
17627           not reflect the set_usize()
17628         - Always recompute geometry hints, then check if they
17629           changed before sending them to the X server. The
17630           previous checks for changes would fail in a number
17631           of circumstances. 
17632
17633 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17634
17635         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17636
17637 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17638
17639         * gtk/gtkdnd.c:
17640         - Code cleanups
17641         - Instantaneously update on modifier key presses
17642         - Allow cancellation of the drag with Escape.
17643
17644 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17645
17646         * gtk/testgtk.c (create_handle_box): Set the policy
17647         to auto_shrink - otherwise the appearance is rather
17648         strange when flipping between horizontal and vertical.
17649
17650 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17651
17652         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17653         (gtk_window_set_default_size): don't change a value if it's < 0.
17654         queue a resize.
17655
17656 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17657
17658         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17659
17660 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17661
17662         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17663         add an extra "/" when concating "/" + filename.
17664         (From Matt Grossman <mattg@oz.net>)
17665
17666 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17667
17668         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17669         for fg_gc if we set it for drawing pixmap.
17670
17671 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17672
17673         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17674         
17675         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17676         already set, call old engine's destroy function and
17677         unref the old engine.
17678
17679 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17680
17681         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17682
17683 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17684
17685         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17686
17687 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17688
17689         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17690         expand behaviour changed.
17691
17692         * gtk/gtklabel.c (gtk_label_set_pattern):
17693         (gtk_label_set_justify):
17694         (gtk_label_set_line_wrap):
17695         don't bother invoking queue_clear, the reallocation does
17696         that for us, always free_words so the upcoming resize will
17697         relayout the label's contents.
17698
17699 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17700
17701         * applied argument implementation patches from Elena Devdariani
17702         <elena@cogent.ca>.
17703
17704         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17705         ::space_style, ::relief
17706         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17707         * gtk/gtkpreview.c: ::expand
17708         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17709         * gtk/gtknotebook.c: ::homogeneous
17710         * gtk/gtklabel.c: ::wrap
17711         * gtk/gtklist.c: ::selection_mode
17712         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17713         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17714         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17715         * gtk/gtkclist.c: ::sort_type
17716         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17717         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17718
17719 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17720
17721         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17722         comment.
17723
17724 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17725
17726         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17727         counting right when we have to attach a new style
17728         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17729
17730         * gtk/gtkstyle.c: Documented the refcounting
17731         peculularities of gtk_style_attach.
17732
17733 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17734
17735         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17736         window types.
17737
17738         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17739         of GTK_TOPLEVEL for creating the window.
17740
17741 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17742
17743         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17744         the last argument (reported by Per Winkvist).
17745         
17746 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17747
17748         Fixes for invisible XOR lines (Frank Loemker
17749         <floemker@TechFak.Uni-Bielefeld.DE>)
17750         
17751         * gtk/gtkclist.c (gtk_clist_realize): Always use
17752         a non-zero pixel for GDK_XOR.
17753
17754         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17755         Use GDK_INVERT instead of GDK_XOR.
17756
17757 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17758
17759         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17760         signals if h/voffsets differ from adjustment values.
17761         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17762
17763 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17764
17765         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17766         ::selection-done emissions up to the topmost menu shell.
17767
17768 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17769
17770         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17771         the user data on the window before destroying it.
17772
17773         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17774         unrealize handler to take care of destroying 
17775         notebook->panel properly. 
17776         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17777
17778         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17779         of g_new and g_realloc to stop memory leak. (Actually,
17780         we could just use g_realloc(), but I'm not 100% sure
17781         that is portable).
17782         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17783
17784 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17785
17786         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17787
17788         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17789         for fontsets.
17790
17791         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17792         with bin/button confusion.
17793
17794 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17795
17796         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17797         and show how preselection of radio items is done.
17798
17799 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17800
17801         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17802         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17803         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17804         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17805         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17806         * gtk/gtktable.c (gtk_table_attach): 
17807         * gtk/gtklist.c (gtk_list_insert_items): 
17808         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17809         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17810         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17811         * gtk/gtkbin.c (gtk_bin_add): 
17812         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17813         * gtk/gtkfixed.c (gtk_fixed_put): 
17814         * gtk/gtklayout.c (gtk_layout_put):
17815         general fixups to container_add logic. always realize child if
17816         child->parent is realized, only map the child and queue a resize
17817         if child and child->parent are both visible.
17818
17819 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17820
17821         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17822         instead of gtk_container_foreach to walk and unrealize children, so
17823         composite children get also unrealized.
17824         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17825         (gtk_widget_map): assert that the widget is visible (basic constrain).
17826         (gtk_widget_real_map): assert that the widget is realized (basic
17827         constrain).
17828
17829 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17830
17831         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17832
17833 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17834
17835         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17836         file for iso-8859-2 locales.
17837
17838         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17839
17840 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17841
17842         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17843          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17844          Remove some suspicious and useless lines. 
17845
17846 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17847
17848         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17849         width,height = 0, 0 to mean - here to edge of window,
17850         instead of -1, -1, since the former is all we support.
17851
17852 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17853
17854         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17855         when removing from quit_functions list.
17856
17857 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17858
17859         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17860
17861 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17862
17863         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17864          When redrawing characters on non-visible entry, use appropriate
17865          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17866
17867 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17868
17869         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17870         from drag coordinates.
17871         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17872         use drag_dest_cell.
17873
17874         * gtk/gtktree (drag_dest_cell)
17875         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17876         (Bug #1129)
17877
17878 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
17879
17880         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17881         translate_* fields.
17882         (gtk_item_factory_finalize): invoke translate_notify independant from
17883         translate_data.
17884         (gtk_item_factory_set_translate_func): likewise.
17885         (gtk_item_factory_destroy): only remove ifactory pointer from those
17886         widgets that belong to us (stupid me).
17887
17888 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
17889
17890         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17891         rc_style list when lookup succeeeds.
17892
17893 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
17894
17895         * gtk/gtkctree.c (resync_selection): 
17896         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17897         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17898         bug.
17899
17900 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
17901
17902         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17903         Add some missing GDK_THREADS_ENTER()/LEAVE around
17904         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17905
17906 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
17907
17908         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17909         rather than emit_by_name.
17910
17911         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17912         on the widget across multiple signal emissions.
17913         (gtk_editable_delete_text): same here.
17914         (gtk_editable_class_init): set widget_class->activate_signal after
17915         editable_signals[ACTIVATE] has been created.
17916
17917 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
17918
17919         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17920         position here prematurely -- we might not have the
17921         right ->min_position and ->max_position yet.
17922
17923 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17924
17925         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17926         Add error traps so if the other end of the connection
17927         dies, we survive.
17928
17929         * gtk/gtkselection.c (gtk_selection_notify): Clean
17930         up properly when selection property retrieval fails.
17931         
17932         * gtk/gtkselection.c (gtk_selection_request): Correctly
17933         reject SelectionRequest notifies where the handler
17934         returns no data.
17935
17936 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17937
17938         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17939         when we've previously highlighted.
17940
17941         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17942         emit two "drag_leave" signals for Motif drops.
17943
17944         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17945         back the correct status messages when dropping from
17946         Motif onto a proxy window that is rejecting the
17947         drop.
17948
17949 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
17950
17951         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17952         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17953         to compare two argument values. added gtk_arg_to_valueloc() to set a
17954         variable from an arg through its location (pointer).
17955
17956         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17957         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17958         as gfloat*, uchars are collected as guchar*, ints are collected as
17959         gint*, etc...
17960
17961 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
17962
17963         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17964         Include <string.h> instead of <strings.h>.
17965
17966         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17967         (actually, a lot more duplicate includes occur if
17968          you trace through the sequence of #include's)
17969         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17970         
17971 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17972
17973         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17974         gtk-a-higuti-990322-[0-3]
17975
17976         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17977         that was causing -DX_LOCALE not to work.
17978
17979         * gtk/gtkrc.c (gtk_rc_init):
17980         X_LOCALE will never have LC_MESSAGES defined
17981
17982 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
17983
17984         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17985         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17986
17987         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17988         left/right as well (gtk-michael-980726-0.patch.gz).
17989
17990         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17991         for pointer values, use gchar instead of char. fixed uline allocation
17992         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17993         chunks instead of G_ALLOC_ONLY.
17994         (gtk_label_size_request): always alter requisition as passed and leave
17995         widget->requisition alone.
17996         (gtk_label_set_text): allow NULL strings.
17997         (gtk_label_new): likewise.
17998
17999 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18000
18001         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18002
18003 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18004
18005         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18006         *and* mapped (i.e. drawable).
18007         (gtk_bin_expose): only send exposes to drawable children.
18008
18009         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18010         (gtk_box_expose): only send exposes to drawable children.
18011
18012         * gtk/gtkhscale.c (gtk_hscale_draw): 
18013         * gtk/gtkvscale.c (gtk_vscale_draw):
18014         hm, this is an ugly one. we first compute the size of our trough area
18015         here (window relative) and then check intersection with the draw_area
18016         which is parent relative because we're a NO_WINDOW widget, so we need
18017         to offset the trough area by allocation.x and allocation.y before the
18018         check. (this must not be done for the background area though, since
18019         that's already computed parent relative).
18020
18021 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18022
18023         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18024         unrealize title buttons.
18025
18026 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18027
18028         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18029         (gtk_clist_column_title_active): 
18030         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18031
18032         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18033         zero initialize event, removed superfluous gdk_window_get_pointer call
18034
18035         * gtk/gtklist.c (gtk_list_vertical_timeout)
18036         (gtk_list_horizontal_timeout): removed superfluous
18037         gdk_window_get_pointer call
18038
18039 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18040
18041         * plugging problems reported by "Bruce Mitchener, Jr."
18042         <bruce@puremagic.com> due to a purify session.
18043
18044         * gtk/gtkstyle.c:
18045         (gtk_style_ref): 
18046         (gtk_style_unref): assert ref_count to be > 0.
18047
18048         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18049         the requisition.
18050         (gtk_clist_set_shift): likewise.
18051
18052         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18053         adjustments.
18054
18055         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18056         event before sending it and set send_event to TRUE (which needs to
18057         be done for *all* synthesized events).
18058         (gtk_list_vertical_timeout): likewise.
18059
18060         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18061         leaks.
18062
18063         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18064         to TRUE when synthesizing events.
18065
18066 [ *** end of merges from 1.2 *** ]      
18067         
18068 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18069
18070         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18071         (or copied from gdkconfig.h.win32 on Win32, sigh).
18072
18073         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18074
18075         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18076
18077         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18078
18079         * gdk/gdkconfig.h.win32: New file.
18080
18081         * gdk/win32/makefile.cygwin: Build just a static archive here.
18082
18083         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18084         for the DLL from the static archive built above.
18085
18086         * gdk/gdk.def: Moved here from the win32 subdirectory.
18087
18088         * gdk/win32/*: Adapt for the changed private struct organisation.
18089
18090         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18091
18092 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18093
18094         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18095         for wheel mice (buttons 4 and 5).
18096
18097 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18098
18099         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18100         drawables use just the pixel field in the foreground and
18101         background GdkColor of the GdkGC.
18102
18103         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18104         GdkColors containing uninitialized (red,green,blue) fields, and
18105         just the pixel field filled in, and furthermore in the
18106         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18107         It thus turns out that we really don't need to have the full
18108         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18109         it later to have just the pixel values.
18110
18111 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18112
18113         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18114
18115 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18116
18117         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18118         New question on GtkLabel background colors.
18119
18120         * docs/gtk_tut.sgml:
18121           - Correct the example code callback
18122             function definitions.
18123           - Update the gtkdial example code, from Frans van Schaik.
18124           - Update setselection.c to current API.
18125
18126         * examples/Makefile examples/*/*.c: Update to code
18127         listed in tutorial.
18128
18129 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18130
18131         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18132         subrange table (from the "Developing International Software for
18133         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18134         block... Get the loaded font's charset correctly.
18135
18136         (Note that this, and the other *-win32.c files, still really are
18137         the old ones, the win32 subdirectory is not ready for compilation
18138         yet after the reorg.)
18139
18140 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18141
18142         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18143         check.
18144
18145 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18146
18147         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18148         on results of XQueryDeviceState().
18149
18150 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18151
18152         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18153         we need to accesss only ->children. We need an accessor
18154         for the children.
18155
18156         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18157         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18158         to get rid of gdkx.h include.
18159         
18160         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18161         and random references to 'None'.
18162
18163         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18164         Get rid of unused #include <gdk/gdkx.h>
18165
18166         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18167         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18168         gdkconfig.h.
18169
18170 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18171
18172         * gdk/win32/gdkdraw.c
18173         * gdk/win32/gdkfont.c
18174         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18175         following yesterday's changes. (Unrelated to Owen's reorg.)
18176
18177 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18178
18179         * gdk/x11/gdkinput-gxi.c: Add missing include,
18180           fix GdkWindowPrivate => GdkDrawablePrivate.
18181
18182         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18183
18184         * gdk/x11/Makefile.am (xinput_sources): Add missing
18185         backslash to fix building with --with-xinput=none
18186
18187 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18188
18189         Move all X specific code into the x11/ directory.
18190         Aside from shuffling things around, did the following:
18191
18192        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18193          gdk_arg_context_* - a simple argument parsing system
18194          in the style of popt.
18195
18196        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18197          gdk/x11/gdkprivate-x11.h:
18198          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18199          add ->klass and ->klass_data fields. The klass_data
18200          field points to an auxilliary structure that is
18201          windowing system dependent.
18202
18203        * gdk/gdkfont.c: Make most of the measurement functions
18204          simply wrappers around gdk_text_extents().
18205
18206        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18207          _gdk_font_strlen() function that hides the weird
18208          behavior in gtk+-1.[02] where a string is interpreted
18209          differently for 8-bit and 16-bit fonts.
18210
18211        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18212          to store common code for synthesizing double/triple
18213          press events.
18214         
18215        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18216          Make all the function that modify an existing GC
18217          simply wrappers around gdk_gc_set_values().
18218          
18219        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18220          for throwing out later.
18221
18222        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18223          GdkImagePrivate and GdkColormapPrivate to have a
18224          windowing system dependent part (GdkFontPrivateX etc.)
18225          that "derives" from the system-independent part.
18226
18227        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18228          Got rid of the included-source-files for XInput in
18229          favor of automake conditionals. (Which didn't exist
18230          when XInput support was originally added.)
18231
18232        * gdk/gdkrgb.c: Remove the visual id from the debugging
18233          statements since that is X11 specific; print out
18234          type/depth info instead.
18235          
18236
18237 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18238
18239         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18240         loading duplicates of hashed fonts.
18241
18242         * gdk/gdk.c (gdk_keysym_convert_case): rename
18243         gdk_XConvertCase to gdk_keysym_convert_case, allow
18244         results to be NULL in the GTK+ style.
18245
18246         * gdk/gdkcompat.h: Started compatibility header
18247         for renames.
18248
18249 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18250
18251         * gdk/win32/gdkprivate.h: New font private structures, related to
18252         fontsets.
18253
18254         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18255         gdk_font_list_free(). On X11, will just be wrappers to
18256         XListFonts() and XFreeFontNames(). On Win32, the code previously
18257         in gtkfontsel.c is now here.
18258
18259         New function gdk_font_xlfd_create(). On X11 will get the FONT
18260         property of the font (for GDK_FONT_FONTs), or call
18261         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18262         builds a XLFD style name from the font information in the LOGFONT
18263         struct(s).
18264
18265         New function gdk_font_xlfd_free(), which correspondingly frees the
18266         string returned by gdk_font_xlfd_create().
18267
18268         Implement fontsets on Win32. Add a function that iterates over a
18269         wide char string and calls a callback function for each substring
18270         of wide chars from the same Unicode subrange (and thus probably
18271         available in the same real font).
18272
18273         Improve the XLFD emulation a bit.
18274
18275         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18276
18277         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18278         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18279         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18280         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18281         ImmGetCompositionStringW() to get the composed Unicode chars.
18282
18283         * gdk/win32/gdkgc.c
18284         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18285         struct changes.
18286
18287         * gdk/win32/gdk.def: Add the new functions.
18288
18289 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18290
18291         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18292         get the Platform SDK to get <dimm.h>.
18293
18294         * gdk/win32/gdkevents.c: More event handling fixes and
18295         simplification. Never generate motion events with is_hint true. We
18296         used to do that on bogus grounds earlier. Windows sends
18297         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18298         moved, ignore these.
18299
18300         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18301
18302         * gdk/win32/gdkglobals.c
18303         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18304         the TrackMouseEvent function, and use it.
18305
18306         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18307         char before calling WideCharToMultiByte in order to get a string
18308         for the window title.
18309
18310         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18311
18312         * gdk/win32/gdk.def: Remove obsolete functions.
18313
18314         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18315         /nodefaultlib and /defaultlib switches.
18316
18317         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18318
18319 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18320
18321         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18322         EuroSign).
18323
18324         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18325         same type as GdkWChar, especially on Win32.
18326
18327         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18328
18329         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18330         before passing to Windows GDI for drawing etc. Convert to the
18331         system default codepage before passing to Windows as window
18332         titles.
18333
18334         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18335         support changing input locale on the fly.
18336
18337         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18338         on-the-fly changes. Convert incoming characters from the current
18339         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18340         on the current input language. Use keysym<->Unicode mapping tables
18341         and functions borrowed from xterm sources.
18342
18343         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18344         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18345         Manager) if available. IMEs and the Active IMM are available under
18346         the disguise of Chinese, Korean and Japanese support for IE and
18347         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18348         support is present in all editions (as long as you install it).
18349
18350         Call DispatchMessage from gdk_events_queue() (and thus
18351         gdk_WindowProc()), instead of duplicating the code in
18352         gdk_WindowProc().
18353
18354         Reworked the grab handling and propagation code, factored out
18355         duplicated code snippets into separate functions. Other cleanups,
18356         too.
18357
18358         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18359         the <dimm.h> header describing the Active IMM.
18360
18361         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18362         just do the same as for "single" fonts.
18363
18364         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18365         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18366         the new keysyms from gdkkeysyms.h.
18367
18368         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18369         fontset, so that gtkentry uses wide characters.
18370
18371         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18372         GTk+'s system directory "gtk+", not "gtk".
18373
18374 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18375
18376         * docs/gtkfaq.sgml: FAQ update
18377
18378 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18379
18380         * gdk/win32/gdkprivate.h: Add more font private data.
18381
18382         * gdk/win32/gdkfont.c
18383         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18384         fonts and strings. Now works much better. You still have to
18385         have a correct font selected, though. No fontset emulation yet.
18386
18387 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18388
18389         * gtk/maketypes.awk: Use G_OS_WIN32.
18390
18391         * gtk/gtk.def: Add some missing entry points. Also some non-public
18392         ones, but PyGTK porter claims to need them.
18393
18394         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18395         built-in type generation.
18396
18397 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18398
18399         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18400         GDK_FONT_FONT fonts (which is all we have for now, we don't
18401         emulate fontsets). The X11 version uses plain XDrawString in that
18402         case, too. The string passed to gdk_draw_text_wc seems to be in
18403         fact (at least, when used by gtkentry and gtktext) either in a
18404         single-byte charset, or a DBCS. Not Unicode.
18405
18406         This fixes the problem in gtkfontsel, where even if you had
18407         selected a font with a non-Latin1 charset (windows-greek, for
18408         instance), the preview still used Latin-1 glyphs.
18409
18410         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18411         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18412         (gdk_font_load): Recognize the demibold etc weights, even if we
18413         don't have the corresponding constants in the headers.
18414         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18415         version. Should save font resources a bit, when we don't have
18416         multiple HFONTs for the same font.
18417
18418         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18419         version.
18420
18421 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18422
18423         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18424         X values
18425
18426 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18427
18428         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18429         layout support (as mentioned on
18430         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18431
18432 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18433
18434         * gtk/fnmatch.c
18435         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18436
18437 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18438
18439         * configure.in (ALL_LINGUAS): Added Galician (gl)
18440
18441 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18442
18443         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18444
18445         * gdk/win32/gdkcompat.c: New file, actually provide an
18446         implementation for the deprecated functions. (Just temporarily.)
18447
18448         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18449
18450         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18451
18452         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18453
18454 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18455
18456         * configure.in: Added "uk" to ALL_LINGUAS.
18457         
18458 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18459
18460         * configure.in: correct checking for BeOS check
18461
18462         * gdk/gdktypes.h
18463         * gtk/fnmatch.c
18464         * gtk/gtkfilesel.c
18465         * gtk/gtkitemfactory.c
18466         * gtk/gtkmain.[ch]
18467         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18468
18469 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18470
18471         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18472         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18473         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18474         by Bulgarian). 
18475
18476 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18477
18478         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18479         Fix a reference to window_private->destroyed.   
18480
18481         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18482         (ugly) setting of an internal GdkWindow member to use
18483         a _slightly_ cleaner macro.
18484
18485         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18486         GdkDrawablePrivate and GdkWindowPrivate.
18487         Add extra macros for accessing GDK_DRAWABLE_ components.
18488
18489         * *.[ch]: Massive adjustments for the above, use the
18490         new macros in a lot of places.
18491
18492 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18493
18494         * gdk/gdktypes.h: Make GdkDrawable the base type,
18495         not GdkWindow.
18496
18497 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18498
18499         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18500
18501 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18502
18503         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18504
18505 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18506
18507         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18508         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18509
18510         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18511
18512         * docs/gtk-config.1: Now autogenerated.
18513         * docs/Changes-1.4.txt: started
18514         
18515 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18516
18517         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18518         to #ifdef also here.
18519
18520         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18521         Owen did to the X11 backend.
18522
18523         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18524         ScrollWindowEx when blitting inside a window, it can't be correct
18525         in the general case.
18526
18527         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18528         WM_GETMINMAXINFO is easier.
18529
18530         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18531         depth equal to the bitspixel value, not the visual's depth.
18532
18533         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18534         to 24 even if the bitspixel value is 32.
18535
18536         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18537         need to check for depth==32 when bpp==32, depth will always be 24.
18538
18539 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18540
18541         * docs/Changes-1.4.txt: Started
18542         
18543         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18544
18545         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18546         
18547         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18548         into C file.
18549         
18550         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18551         header to gdkinputprivate.h.
18552
18553         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18554         unused since before 1.2.
18555
18556 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18557
18558         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18559         expand possible hex escapes in the font family (put there by
18560         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18561         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18562         On Win32, add hex escapes here, too.
18563
18564 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18565
18566         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18567         to #ifdef GDK_WINDOWING_X11.
18568
18569 [ Merges from gtk-1-2 ]
18570
18571 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18572
18573         * configure.in: fixed "GNU Make" check to pass with new make version
18574         3.77.95.
18575
18576 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18577
18578         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18579         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18580         AM_PATH_GTK() macros don't get confused by the -pre1.
18581
18582 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18583
18584         * configure.in (REBUILD): Change check for perl5
18585           to check explicitely for v >= 5.002. (5.001
18586           does not work with our scripts.)
18587
18588 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18589
18590         * configure.in: evaluate $PERL for the perl version check. added
18591         --disable-rebuilds to give the user an option to completely disable
18592         any source autogeneration rules.
18593
18594 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18595
18596         * configure.in: evaluate $ac_make when checking for GNU Make.
18597
18598 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18599
18600         * docs/Makefile.am: added generation.txt.
18601
18602         * Makefile.am: require automake 1.4, build README from README.in and
18603         INSTALL from INSTALL.in in dist-hook.
18604         
18605         * README.in:
18606         * INSTALL.in: new files to autogenerate README and INSTALL from.
18607
18608         * configure.in: figure whether we have GNU Make
18609
18610         * docs/generation.txt: minor additions/corrections.
18611
18612 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18613
18614         * docs/gtkfaq.sgml: FAQ Update
18615
18616 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18617         
18618         * configure.in: Fix autoconf warnings about cross compilation by
18619         trying to provide sane defaults for AC_TRY_RUN.
18620
18621 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18622
18623         * ltconfig
18624         * ltmain.sh: upgrade to libtool 1.3.3
18625
18626 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18627
18628         * INSTALL: Indicate that the --with-glib= configure
18629         time flag is unsupported.
18630
18631 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18632
18633         * docs/generation.txt: Added a file that gives
18634         documenation about the autogeneration process for
18635         various autogenerated files.
18636         
18637 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18638
18639         * configure.in (LIBS): Look for libgmodule in the
18640         right location.
18641
18642 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18643
18644         * docs/gtk_tut.sgml: Removed references to
18645         code examples in my directory on gtk.org as
18646         they should all be in the tutorial now.
18647
18648         * docs/gtk_tut.sgml: Added sources for dial-test
18649         and scribble-xinput programs that were previously
18650         missing.
18651
18652 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18653
18654         * TODO: Added entry about menu keyboard navigation, removed
18655         some finished items.
18656
18657 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18658
18659         * acinclude.m4: Standardize on func_dgettext
18660         not func_gettext, so that the checks for dgettext
18661         actually are paid attention to.
18662
18663 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18664
18665         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18666         directly, rather than repeating the checks for
18667         gettext.
18668
18669         * INSTALL: Added information about gettext and
18670         NLS support.
18671
18672         * acinclude.m4 (LIBM): Check for dgettext, not
18673         just gettext. This should hopefully fix things wrt
18674         systems with old versions of GNU gettext installed.
18675
18676 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18677
18678         * configure.in (LIBS): Look for libgmodule in the
18679         right location.
18680
18681 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18682
18683         * autogen.sh: add --enable-maintainer-mode
18684
18685         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18686
18687 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18688
18689         * docs/gtk-config.1.in:
18690           docs/Makefile.am:
18691           configure.in: gtk-config is now generated.
18692
18693         * docs/gtk-config.1: Removed, now generated.
18694
18695 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18696
18697         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18698         handle CreateNotify itself, still put out a debuging message for
18699         --gdk-debug=events. made the ReparentNotify debugging message more
18700         verbose.
18701         wrap xcoords translation for ConfigureEvents into an error trap,
18702         a destroy event may already be pending, and in that case, the
18703         actuall coordinate values are not at all critical.
18704
18705 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18706
18707         * gdk/gdkcc.c: Stop leaking the color_hash all over
18708         the place. Simplify and improve the logic.
18709
18710 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18711
18712         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18713         for prototypes and function implementations consistent (reported
18714         by Tomas Ogren).
18715
18716 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18717
18718         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18719         send_event set in debugging output.
18720         (gdk_compress_exposures): default initialize the event so we don't
18721         operate on bogus values (namely send_event).
18722
18723 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18724
18725         * gdk/gdkwindow.c: When we receive an unexpected
18726         destroy notify on one of our windows, don't just
18727         warn about it, also mark our windows as destroyed.
18728
18729 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18730
18731         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18732           name => font and name => fontset hashes. The 
18733           name => fontset hash is a _big_ win since we
18734           weren't previously caching fontsets at all and loading
18735           fontsets is expensive. The name => font hash
18736           is less of a win, but it does save us from doing
18737           repeated XQueryFont calls on the same font.
18738
18739         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18740           list so we can remove font/fontset from hash.
18741
18742 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18743
18744         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18745           and slightly confusing test. [ XInternAtom (,,TRUE)
18746           will never return None ].
18747
18748 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18749
18750         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18751           gdk/gdkwindow.c (gdk_window_set_hints):
18752
18753         Don't omit setting the properties if flags == 0 -
18754         there may be an existing set of properties there
18755         already. (Very old bug. Would it be better to
18756         delete the property instead?)
18757
18758         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18759           spelling error in comment.
18760
18761 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18762
18763         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18764           to avoid stomping over gdk_error_warnings.
18765
18766         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18767           as (bits_per_pixel + 7) / 8. This gives the same
18768           result as before for multiples of 8, but actually
18769           a "reasonable" value for 1bit or 4bit displays.
18770
18771 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18772
18773         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18774         GNU Make.
18775
18776 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18777
18778         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18779         discarding configure events.
18780
18781 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18782
18783         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18784         refcount is greater than zero.
18785
18786         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18787
18788         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18789
18790         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18791
18792         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18793
18794 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18795
18796         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18797         that format 32 => sizeof(item) == 4. It really is
18798         sizeof(long).
18799
18800 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18801
18802         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18803         core dump at all on X IO errors, only core dump
18804         if --enable-debug for X errors.
18805
18806 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18807
18808         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18809         unknown window:" message. disabled ConfigureNotify discarding code,
18810         because it led to events being processed out of order.
18811
18812 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18813
18814         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18815
18816         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18817         we export this function, supress error warnings and don't reset the
18818         error code in the first half of this function.
18819
18820         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18821         code (instead of just -1) so gdk_error_trap_pop() reveals something
18822         actually informative about the error that happened.
18823
18824         * gdk/*.c:
18825         don't rely on gdk_error_code being -1 if an error occoured, but just
18826         gdk_error_code != 0.
18827
18828 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18829
18830         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18831         pointer *before* invoking the filter function, so we at least don't
18832         crash if a filter is removed that is currently executed. window filters
18833         *really* need to be made truely reentrant at some point.
18834
18835 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18836
18837         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18838         PropertyNotify debug messages.
18839
18840 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18841         
18842         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18843         
18844         * gdk/gdkim.c: Fix cut-and-paste errors for 
18845         x/y and PreeditAttributes/StatusAttributes.
18846
18847 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18848
18849         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18850         G_MAXINT to 2^16 to alleviate overflow problems in
18851         various window managers.
18852
18853 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18854
18855         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18856         for fontsets.
18857
18858 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18859
18860         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18861         Initialize size_hints.x and size_hints.y because kwm
18862         brokenly pays attention to them.
18863         (Bug #1181 -  Lars Heete <hel@admin.de>)
18864
18865 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18866
18867         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18868         return value of gdk_list_visuals(). 
18869         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18870
18871 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18872
18873         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18874         XSetIMValues to (void *) when comparing to NULL, to workaround
18875         the problem of some compilers barfing since older X headers don't
18876         have the prototype for it.
18877
18878 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
18879
18880         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18881         for pseudocolor where colormap->colors was double
18882         allocated.
18883
18884         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18885         color value in the hash table with the pixel filled
18886         in so when we do later hash table lookups, the color
18887         value is correct.
18888         
18889 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18890
18891         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18892         making the call
18893
18894 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
18895
18896         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18897         pointed out by Morten Welinder <terra@diku.dk>.
18898
18899 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18900
18901         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18902           default filter from the list
18903
18904 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18905
18906         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18907           default filter from the list
18908
18909 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18910
18911         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18912
18913         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18914         g_strdup_printf instead of calcing the length separately
18915
18916 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
18917
18918         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18919         that we don't do in many other places. (Fixing duplicate 
18920         #include of config.h)
18921
18922         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18923         Otherwise, #ifndef XINPUT_NONE check in the latter
18924         doesn't work. (Bug #546)
18925
18926 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
18927
18928         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18929         "None" case insensitive.
18930
18931 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18932
18933         * gdk/gdkselection.c: 
18934         Add error traps so if the other end of the connection
18935         dies, we survive.
18936
18937 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18938
18939         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18940         dest_xid field into two fields - one for the window
18941         to send in messages, one to indicate the last looked
18942         up window for caching purposes. This is needed, so
18943         that Leave messages get the correct window.
18944
18945 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
18946
18947         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18948         Fix warning created by people mucking around
18949         with the gsource API.
18950
18951         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18952         Change mapping between GIOCondition and GdkInputCondition
18953         to match the way the Linux kernel does it. This should
18954         fix problems where closed pipes were no longer signalling
18955         GDK_INPUT_READ on systems with a native poll().
18956
18957 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
18958
18959         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
18960         explicitly for the string "None" - it is in the XPM
18961         spec and some servers treat unknown colors in odd ways
18962         (like asking the user!)
18963
18964 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18965
18966         * gdk/gdkevents.c: made "->" into a "." of previous change so
18967         it compiles
18968
18969 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
18970
18971         * gdk/gdkevents.c (gdk_compress_exposures): Set the
18972         window field of the event structure before calling
18973         user filters.
18974
18975 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18976
18977         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18978         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
18979
18980 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
18981
18982         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18983         intermediate text property - prevents major memory
18984         leak when gdk_use_mb.
18985         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18986
18987 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18988
18989         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18990         gtk-a-higuti-990322-[0-3]
18991
18992         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
18993         sizeof(wchar_t) != sizeof (GdkWChar)
18994
18995         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18996         that was causing -DX_LOCALE not to work.
18997
18998         * gtk/gtkrc.c (gtk_rc_init):
18999         X_LOCALE will never have LC_MESSAGES defined
19000
19001         * gdk/gdk.c (gdk_init_check):
19002         Remove --xim-preedit and --xim-status from argv properly.
19003
19004         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19005         that the client window is present on the X server
19006         before we pass it to the input method.
19007
19008 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19009
19010         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19011         if --display is specified on the command line, than
19012         the drag window will not be created on that display.
19013         
19014 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19015
19016         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19017         lookups with only_if_exists == TRUE were inserting
19018         bogus values into the atom cache.
19019
19020 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19021
19022         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19023         then reset it to NULL.
19024
19025         * gdk/gdkcolor.c:
19026         (gdk_colors_free): 
19027         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19028         key for g_hash_table_remove() in both functions, this prevents us
19029         from accessing possibly uninitialized portions of a GdkColor structure
19030         where we are only interested in its pixel value.
19031
19032 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19033
19034         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19035         font hash table, if we have a GdkFontPrivate entry for this font
19036         already, simply increment its reference count, provided by Olaf Dietsche
19037         <olaf.dietsche+list.gtk@netcologne.de>.
19038
19039 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19040
19041         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19042         just to be sure.
19043
19044         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19045         unused variables, leftovers from the X11 version.
19046
19047         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19048
19049         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19050         downcase fields on X11.
19051
19052 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19053         
19054         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19055         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19056
19057 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19058
19059         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19060
19061         * gtk/makefile.msc: Correct path to libintl.
19062
19063         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19064         use of gint vs. int, and gint vs. gboolean in headers and
19065         definitions. Use GtkType for the *_get_type functions. Note that
19066         these changes preserve binary compatibility.
19067
19068         * gdk/gdk.c
19069         * gdk/win32/gdk.c
19070         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19071
19072         * gtk/gtkmain.c
19073         * gtk/gtkclist.c
19074         * gtk/gtkmenufactory.c
19075         * gtk/gtknotebook.c
19076         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19077         vs. gboolean.
19078
19079         * gtk/gtkcolorsel.[ch]
19080         * gtk/gtkcombo.[ch]
19081         * gtk/gtkdrawingarea.[ch]
19082         * gtk/gtkgamma.[ch]
19083         * gtk/gtkhandlebox.[ch]
19084         * gtk/gtkhpaned.[ch]
19085         * gtk/gtkhruler.[ch]
19086         * gtk/gtkplug.[ch]
19087         * gtk/gtkpreview.[ch]
19088         * gtk/gtkruler.[ch]
19089         * gtk/gtksocket.[ch]
19090         * gtk/gtkstatusbar.[ch]
19091         * gtk/gtktoolbar.[ch]
19092         * gtk/gtkvbbox.[ch]
19093         * gtk/gtkvpaned.[ch]
19094         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19095         functions.
19096
19097         * gtk/gtkgamma.h: Fix bug, missing () in call of
19098         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19099
19100 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19101
19102         * gdk/gdkcolor.c (gdk_colormap_new)
19103         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19104         colormap->colors was allocated twice.
19105
19106         * gdk/win32/gdk.c: Remove some unused stuff.
19107
19108         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19109         colormap.
19110
19111         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19112         * gtk/gtklabel.h (gtk_label_get_type)
19113         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19114         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19115         in a couple of places, not guint.
19116
19117 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19118
19119         * configure.in,po/et.po: added Estonian language file
19120
19121 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19122
19123         * configure.in,po/da.po: added Danish file
19124
19125 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19126
19127         * docs/gtkfaq.sgml: Minor FAQ Update
19128
19129 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19130
19131         * docs/gtkfaq.sgml: FAQ update
19132
19133 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19134
19135         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19136         way to get window contents continually refreshed while resizing. I
19137         didn't like the effects myself, so it's not on by default.
19138
19139         * gdk/win32/gdkprivate.h: New flag variable
19140         gdk_event_func_from_window_proc, FALSE by default.
19141
19142         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19143         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19144         are passed --gdk-event-func-from-window-proc.
19145
19146         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19147         and we have am event_func, call it instead of enqueing the event.
19148
19149 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19150
19151         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19152         Kelley: Set expose_count in GdkEventExposes correctly.
19153
19154         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19155         MULTIPLE_WINDOW_CLASSES).
19156
19157         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19158         for bug in NT, apparently NT *does* draw the end pixel, too, in
19159         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19160
19161 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19162
19163         Improvements by Hans Breuer: 
19164
19165         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19166
19167         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19168         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19169         window contents while dragging" is turned on. Allocate at least
19170         one unique class for every GdkWindowType. If support for single
19171         window-specific icons is ever needed (eg. Dialog specific), every
19172         such window should get its own class.
19173
19174 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19175
19176         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19177         error that caused crashes.
19178
19179 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19180
19181         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19182         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19183         bugs when for instance part of the window was outside the
19184         display. Thanks to Philippe Colantoni for finding and fixing this.
19185
19186 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19187
19188         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19189         endpoint calculations which were totally wrong. (A little RTFMing
19190         helps a lot ;-)
19191
19192         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19193         from a separate directory, not from gettext, because of licensing
19194         issues (we want to use the LGPL version).
19195
19196         * README.win32: Mention the intl from glibc vs from gettext issue.
19197
19198 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19199
19200         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19201         in the key event handling: Now AltGr chars work again. Also,
19202         now Alt-digits are passed up as well as Control-digits.
19203         Pass keypad plus and minus as normal plus and minus.
19204
19205 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19206
19207         * docs/gtkfaq.sgml: FAQ Update
19208
19209 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19210
19211         * README.win32
19212         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19213         the Wintab SDK.
19214
19215         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19216         OK, but getting closer. Guard against bogus tilt data from Wacom
19217         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19218         enable easier building without Wintab.
19219
19220         * gdk/win32/gdkinput.h
19221         * gdk/win32/gdkevents.c 
19222         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19223         
19224         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19225         code. As we have just one visual on Win32, no sense to have it in a
19226         table, and no need for the hash table.
19227
19228         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19229         better on white background.
19230
19231 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19232
19233         * README.win32: Update gcc build instructions. Mention gettext is
19234         GPL.
19235
19236         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19237         supported cursor size with GetSystemMetrics.
19238
19239         * gdk/win32/gdkfont.c
19240         * gtk/gtkfontsel.c: Guard against some font weight and charset
19241         symbols being undefined (in mingw32 headers).
19242
19243         * gdk/win32/makefile.cygwin
19244         * gtk/makefile.cygwin
19245         * gtk/gtkthemes.c: No longer need to have differently named
19246         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19247
19248 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19249
19250         * docs/gtkfaq.sgml: Long awaited FAQ update.
19251
19252 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19253
19254         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19255         it. Obscure bit manipulation needed.
19256
19257         * gdk/win32/gdkevents.c: Logging.
19258         
19259         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19260         style (file name include compiler name) for theme engines.
19261
19262 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19263
19264         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19265
19266         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19267         events. The key.string wasn't zero-terminated, still we strdup'ed
19268         it in gdk_event_copy(). Synthesize crossing events for button
19269         events before possible propagation.
19270
19271         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19272
19273         * gdk/win32/makefile.cygwin
19274         * gtk/makefile.cygwin: Use new DLL naming style for the
19275         GCC-compiled ones.
19276
19277         * gdk/win32/makefile.msc
19278         * gtk/makefile.msc: Cosmetics mostly.
19279
19280         * gtk/gtk.def: Add missing entry points.
19281
19282         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19283
19284 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19285
19286         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19287         or height is zero. Don't print a warning if Pie or Arc fails, they
19288         always fail (?) for very narrow ellipses.
19289
19290         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19291         the part or the destination window corresponding to source area
19292         outside of the source drawable's boundary.
19293
19294         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19295         anything if less than two points.
19296
19297         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19298         return NULL. Gtk cut-and-paste inside a single program works
19299         better this way. (It always gets the clipboard contents from
19300         Windows, not from its own copy, which is cleared anyway. I can't
19301         say I fully understand what happens... Emulating the X selection
19302         and property stuff is a bit of a mess.)
19303
19304         * gdk/win32/gdkevents.c
19305         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19306
19307         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19308         that never got deleted). Revamp gdk_region_shrink.
19309
19310         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19311         after use.
19312
19313         * gtk/gtk.def: Add some missing entry points.
19314
19315         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19316         component.
19317
19318 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19319
19320         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19321         Control-digits specially.
19322
19323 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19324
19325         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19326
19327 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19328
19329         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19330         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19331         finding this.)
19332
19333 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19334
19335         * gtk+.spec.in: Corrected some typos in files section.
19336         
19337 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19338
19339         * README.win32: Mention using GNU gettext.
19340         * config.h.win32: Enable NLS stuff.
19341         * gtk/makefile.msc: Use GNU gettext.
19342         * gdk/win32/gdkdnd.c: Minor header reorg.
19343         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19344         cosmetics.
19345         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19346         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19347
19348 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19349
19350         * acinclude.m4
19351         * config.guess
19352         * config.status
19353         * ltconfig
19354         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19355
19356 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19357
19358         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19359         SafeAdjustWindowRectEx. Don't override all calls to
19360         AdjustWindowRectEx by it, but use it only in two places: When
19361         creating a new top-level window and when moving a top-level
19362         window.
19363
19364         Use screen coordinate rectangle, not client rectangle, in
19365         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19366         when we try to place a window so that the decoration (mainly,
19367         title bar) isn't visible.
19368
19369         These changes fix the bug that showed up for instance as the
19370         GIMP's saved top-level windows moving right and down (by an amount
19371         equal to the window decoration) for each session. This bug showed
19372         up also in testgtk's "Saved Position".
19373
19374         gdk_window_resize also redone a bit.
19375
19376 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19377
19378         * gtk/testgtkrc: Add (commented out) Windows-style theme
19379         include line.
19380
19381         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19382
19383 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19384
19385         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19386         gdkx.h to a gdk subdirectory, so that applications can include
19387         these with <gdk/*.h> without trouble.
19388
19389         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19390         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19391         have their bitmap destroyed.
19392
19393         * gdk/win32/gdk.def: Add gdk_root_parent.
19394
19395 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19396
19397         * configure.in
19398           gtk-config.in
19399           ltconfig
19400           ltmain.sh     
19401           gtk/Makefile.am: changes to compile nicely (with xlib) 
19402           on BeOS
19403
19404 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19405
19406         * acinclude.m4
19407         * config.guess
19408         * config.sub
19409         * ltconfig
19410         * ltmain.sh: upgrade to libtool 1.3
19411
19412 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19413
19414         * gtk/gtkclist.c:
19415         * gtk/gtkctree.c: merges from gtk-1-2
19416
19417 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19418
19419         Support added for building using a GNU toolchain on Win32,
19420         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19421
19422         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19423         * config.h.win32: Changes for gcc.
19424         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19425         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19426         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19427         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19428         Protect shl stuff unavaiilable with mingw32 headers.
19429         * gdk/win32/gdkevents.c: Fix typo.
19430         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19431         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19432         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19433         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19434         the mingw32 headers.
19435         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19436         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19437         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19438         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19439         Test for NATIVE_WIN32, not _MSC_VER.
19440         * gtk/gtkmain.c: No use warning about developer version on Win32,
19441         there aren't any non-developer versions anyhow.
19442         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19443         * gtk/makefile.msc: Use pthread from another directory. Minor other
19444         changes. 
19445
19446 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19447
19448         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19449           default filter from the list
19450
19451 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19452
19453         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19454          when gtk_widget_grab_default() is called for a widget that
19455          is not within a GtkWindow.
19456
19457 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19458
19459         * docs/gtk_tut.sgml, examples/clist.c: use a
19460           scrolled window in the clist example. Minor
19461           tutorial fixes.
19462
19463 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19464
19465         * docs/gtk_tut.sgml: Style check from David King
19466           <dking@youvegotmail.net>
19467
19468 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19469
19470         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19471         compile with unknown value of GDK_WINDOWING
19472
19473 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19474
19475         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19476         after the rule is fired.
19477         (install-exec-local): Install gdkconfig.h only if the contents are
19478         different from the currently installed gdkconfig.h.
19479
19480 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19481
19482         * gdk/Makefile.am (configexecincludedir): Rename from 
19483         configincludedir so that gdkconfig.h will be installed 
19484         as part of `make install-exec'. 
19485
19486 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19487
19488         * acinclude.m4
19489         * config.guess
19490         * config.sub
19491         * ltconfig
19492         * ltmain.sh: upgrade to libtool 1.2f
19493
19494         * autogen.sh: libtool is not required to autogen gtk+
19495
19496         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19497         needed)
19498
19499 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19500
19501         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19502         declaring gdk variables exported/imported from the DLL. New image
19503         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19504         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19505         GDK_DRAG_PROTO_OLE2.
19506
19507         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19508         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19509         declared only for the Win32 version, but could be in the X11
19510         version as well. (Needed for a Xlib-less gdk_imlib.)
19511         gdk_color_hash should have only one parameter. Declare
19512         gdk_threads_mutex with GDKVAR.
19513         
19514         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19515         just one parameter.
19516
19517         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19518         per pixel, not bits.
19519
19520         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19521         Fetch bpp (which means bits-per-pixel here) from another place on
19522         Win32. Accept also depth==32 (which we might get on Win32) with
19523         bpp==32.
19524
19525         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19526         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19527         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19528         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19529         in the backend-dependent directory, not in the common gdk
19530         directory.
19531
19532         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19533         headers.
19534
19535 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19536
19537         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19538         want to use the Gtk+ devel version (which is true, and yes - even i am
19539         currently working with the 1.2.x branch). so everyone reading this, you
19540         probably want to issue
19541         cvs checkout -r glib-1-2 glib
19542         and
19543         cvs checkout -r gtk-1-2 gtk+
19544         as your next two comands.
19545
19546 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19547
19548         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19549         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19550
19551         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19552         file. strongly deprecated the GTK_HAVE_* macros, we provide
19553         GTK_CHECK_VERSION() for people that need to check for certain
19554         Gtk+ versions.
19555
19556         * gtk/gtkcompat.h: removed this from CVS.
19557         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19558         idea right from the start, it just didn't seem like that back then.
19559
19560 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19561
19562         * merges from gtk-1-2:
19563
19564 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19565
19566         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19567         item factory class has been created.
19568         (gtk_item_factory_parse_rc): likewise.
19569
19570         * gtk/gtkmenu.c:
19571         keep proper references for old_active_menu_item.
19572         (gtk_menu_reparent): unset the usize of the new parent,
19573         so the menu can sanely be size requested and we don't get nasty screen
19574         artefacts upon next reparentation.
19575         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19576         enter notify. only synthesize enter notifies if the pointer really is
19577         inside the event window.
19578         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19579         (gtk_menu_popup): move the background setting stuff into
19580         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19581
19582         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19583         gtk_menu_shell_select_item() to select the new item.
19584         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19585         do the right thing for deselection as well.
19586
19587 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19588
19589         * gtk/gtkwidget.[hc]:
19590         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19591         are locked.
19592
19593         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19594         existing accelerators if the widget's accelerators are locked.
19595
19596 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19597
19598         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19599
19600         * gtk/gtkmenu.c: truely forward key press and key release events to
19601         the menu widget from the toplevel or tearoff window. we can't simply
19602         connect to that, we need to stop further processing of the events as
19603         well.
19604
19605 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19606
19607         * gtk/gtkmenu.c:
19608         (gtk_menu_key_press): pass event->keyval, event->state to
19609         gtk_accelerator_valid, instead of event->keyval twice.
19610         refuse to install single letter accelerators for menus that use
19611         single letter shortcuts.
19612
19613         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19614         gtk_menu_ensure_uline_accel_group().
19615
19616         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19617         which will always return an uline accel group, made
19618         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19619         yet created.
19620
19621 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19622
19623         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19624
19625         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19626         Leave button sensitive, trap  button_press, button_release,
19627         motion_notify, enter_notify and leave_notify events instead.
19628         (gtk_clist_column_title_active): disconnect event handler.
19629         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19630         Guillaume Laurent <glaurent@worldnet.fr>
19631
19632 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19633
19634         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19635         width/height mixups.
19636
19637         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19638         if needed.
19639
19640 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19641
19642         * gtk/testgtk.c (create_item_factory): unref the item factory after
19643         window's destruction.
19644
19645         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19646         count on the menu shell around the menu item's activation, since the
19647         signal emission may cause menu shell destruction.
19648
19649         * gtk/gtkitemfactory.c:
19650         the previous code leaked one accel group per menu. we use
19651         gtk_menu_get_uline_accel_group() now to fix that, and with that
19652         also create the underline accelerator group of the menus only if
19653         required (i.e. an underline accelerator has been specified).
19654         (gtk_item_factory_construct):
19655         (gtk_item_factory_create_item): removed code that would create an
19656         extra accel group for the menu (and leak references).
19657         (gtk_item_factory_create_item): adapted the underline accelerator
19658         installation code to properly feature gtk_menu_get_uline_accel_group().
19659
19660         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19661         menu->accel_group, this may return NULL if the accelerator group
19662         hasn't been set yet.
19663         added gtk_menu_get_uline_accel_group() to retrive the underline
19664         accelerator group of the menu, this will be created on demand
19665         and proper care is taken about its reference count.
19666
19667         * gtk/gtkitemfactory.h:
19668         * gtk/gtkitemfactory.c:
19669         dumped the approach of keeping a widgets by action list on the
19670         factory since the factory<->widget destroy negotiation didn't work
19671         and would be hard to get going at all. instead we keep a list of
19672         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19673         persistant throughout a program's life time).
19674         also, i removed the static const gchar *key_* variables, and made
19675         them inline strings (they weren't actually used anyways).
19676         (gtk_item_factory_add_item): update ifactory->items.
19677         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19678         the item factory pointer from the remaining ifactory widgets).
19679         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19680         list to find the widget.
19681         (gtk_item_factory_get_item): new function that works around
19682         gtk_item_factory_get_widget() limitations, this function will only
19683         return menu items, even for <Branch> entries.
19684
19685 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19686
19687         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19688         font hash table, if we have a GdkFontPrivate entry for this font
19689         already, simply increment its reference count, provided by Olaf Dietsche
19690         <olaf.dietsche+list.gtk@netcologne.de>.
19691
19692         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19693         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19694
19695 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19696
19697         * gtk/gtkcontainer.c:
19698         (gtk_container_add_with_args):
19699         (gtk_container_addv):
19700         (gtk_container_add): before adding a child to a conatiner, make sure
19701         it is (default) constructed, this is neccessary because under certain
19702         circumstances the child will get relized and mapped immediatedly, in
19703         which case it has to be constructed already.
19704
19705 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19706
19707         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19708         values > 1 as TRUE also.
19709
19710 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19711
19712         * README.win32: New file.
19713                 
19714         * configure.in: Check for lstat.
19715
19716         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19717         completeness.
19718
19719         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19720
19721         * gtk/gtk.def: Removed CRs.
19722
19723         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19724         ..\gdk\win32).
19725
19726         * gdk/win32/makefile.msc: Correct upwards relative paths.
19727         
19728 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19729
19730         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19731           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19732           it was connecting a void function to expose_event and the int
19733           returning function to the draw signal
19734
19735 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19736
19737         * configure.in:
19738         Use correct path to libgmodule.la when ref'ing uninstalled copy
19739         of glib.  (Already in stable branch, Bug #417)
19740
19741 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19742
19743         Win32 merge and general portability stuff:
19744                 
19745         * acconfig.h,configure.in: Check for <sys/time.h>.
19746
19747         * gdk/win32: New directory (actually, been there for a while).
19748         
19749         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19750         NATIVE_WIN32, and use these. Always case fold on Win32. No
19751         backslashed escapes on native Win32.
19752
19753         * gtk/{gtk.def,makefile.msc}: New files.
19754
19755         * gtk/Makefile.am: Add above new files.
19756         
19757         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19758         instead of <strings.h>.
19759
19760         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19761         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19762         <unistd.h> appropriately.
19763
19764         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19765         Use ABS() (from <glib.h>) instead of abs().
19766         
19767         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19768         of gtk (and thus glib) headers, so that WIN32 will be
19769         defined. With MS C, include <direct.h> for mkdir prototype.
19770
19771         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19772         some casts, needed by MS C.
19773
19774         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19775         implemented).
19776
19777         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19778         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19779         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19780
19781         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19782                 
19783         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19784         the event is not a hint, or its window is not the slider. Needed
19785         on Win32, at least.
19786
19787         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19788         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19789         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19790         a subdirectory of the Windows directory as gtk system
19791         configuration directory.
19792
19793         * gtk/gtkselection.c: No chunks on Win32.
19794
19795         * gtk/gtksocket.c: Not implemented on Win32.
19796
19797         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19798
19799         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19800
19801         * gtk/maketypes.awk: Declare variables with a macro that expands to
19802         necessary export/import magic in the case of Win32.
19803                 
19804         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19805
19806 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19807
19808         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19809         since those were meant only for gdki18n.h.  
19810         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19811         for widechar tests.
19812         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19813
19814 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19815
19816         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19817         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19818
19819         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19820         installed) to CFLAGS.
19821
19822         * gdk/Makefile.am: Add rules for gdkconfig.h.
19823
19824         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19825         APIs.
19826
19827         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19828         gdkx.h anyway when compiling for X11.
19829         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19830         general): Merge in Win32 version.
19831         
19832         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19833         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19834         expansion (if we don't have HAVE_PWD_H), allow for drive
19835         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19836         included code from Craig Setera's port to Win32 (the one that uses
19837         X11, and the cygwin dll), even if it probably will be abandoned.
19838
19839         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19840         the user entered one herself.  This way one can complete *.h and
19841         don't get matches on any .help files, for instance.
19842         
19843 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19844
19845         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19846         font hash table, if we have a GdkFontPrivate entry for this font
19847         already, simply increment its reference count, provided by Olaf Dietsche
19848         <olaf.dietsche+list.gtk@netcologne.de>.
19849
19850         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19851         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19852
19853 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19854
19855         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19856         the number of calls to gdk_draw_point() (and thus to X) by
19857         clipping the points by hand.
19858
19859         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19860         the clip parameter.
19861         (gtk_handle_box_paint): Only paint the handle if the expose area
19862         intersects it.
19863
19864 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19865
19866         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19867
19868 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19869
19870         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19871         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19872
19873 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19874
19875         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19876          textmode (O_TEXT) for OS/2 version.
19877
19878 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
19879
19880         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
19881         GtkSpinButton, "input" and "output", to make the output more flexible.
19882         The user has to provide a mapping between adjustment->value and the
19883         output string (and vice versa, if the spin button is editable). 
19884         See testgtk for examples.
19885
19886 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
19887
19888         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19889         new one.
19890         
19891         * configure.in: set gtk+ version to 1.3.0.