]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
ca57f0825fdf4f9bb18870de52c6ae39035d4982
[~andy/gtk] / ChangeLog.pre-2-8
1 2001-09-08  Havoc Pennington  <hp@pobox.com>
2
3         * gtk/gtkalignment.c (gtk_alignment_class_init): default
4         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5
6         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7
8         * gtk/gtktextiter.c: fix docs
9         (gtk_text_iter_spew): get rid of this
10
11         * gtk/gtklayout.c: docs
12
13         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
14         to center image and label together, instead of having image on
15         left and label centered, patch/suggestion from Jacob
16
17         * gtk/gtkdialog.c: docs
18
19 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
20
21         * gtk/gtkliststore.c: Write documentation
22         * gtk/gtktreestore.c: Write documentation
23
24 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
25
26         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
27         with GArray and bsearch(), to remove dependency on a still
28         evolving interface that we want to keep private to glib/gobject. 
29
30 2001-09-08  Havoc Pennington  <hp@pobox.com>
31
32         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
33         docs fixes
34
35         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
36
37         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
38
39         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
40
41         * gtk/gtkscrolledwindow.h: docs fixes
42
43         * gtk/gtkimage.c (gtk_image_new): docs fixes
44
45 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
46
47         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
48         false alarm  constness warning with a cast.
49
50         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
51         for the inside-gdk case.
52
53 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
54
55         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
56         remove g_print.
57
58         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
59         change models, #59899
60
61 2001-09-07  Havoc Pennington  <hp@pobox.com>
62
63         * gtk/gtkmain.c: move some docs inline
64
65 2001-09-07  Havoc Pennington  <hp@pobox.com>
66
67         * gtk/gtk.h: tsk tsk, jrb broke the build
68
69 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
70
71         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
72         Removed 'fill' attribute.  It was silly b/c that was a property of
73         the cell renderer, anyway.
74         (gtk_tree_view_column_render): Actually render the packed
75         renderers.
76         * doc/tree-column-sizing.txt: initial devel documentation.
77         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
78         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
79
80         * tests/testtreefocus.c: fix up to reflect above changes.
81         * tests/testtreeview.c: ditto
82         * demos/gtk-demo/stock_browser.c: ditto
83
84 2001-09-07  Alex Larsson  <alexl@redhat.com>
85
86         * gdk/linux-fb/gdkcolor-fb.c:
87         Removed unused function.
88         
89         * gdk/linux-fb/gdkdrawable-fb2.c
90         * gdk/linux-fb/gdkfont-fb.c:
91         Use PangoLanguage functions.
92
93         * gdk/linux-fb/gdkinput.c:
94         * gdk/linux-fb/gdkselection-fb.c:
95         Fix const warnings.
96         
97         * gdk/linux-fb/gdkwindow-fb.c:
98         Fix warning. Implement gdk_window_set_icon_list() and
99         gdk_window_get_frame_extents(). (No icon support yet though.)
100
101         * gtk/gtkwindow.c (gtk_window_get_position):
102         If window->frame is set get the extents of it instead.
103         
104 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
105
106         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
107         Make the default default colormap the GdkRGB colormap,
108         not the system colormap.
109
110         * gtk/gtkinvisible.c (gtk_invisible_init) 
111           gtk/gtkwindow.c (gtk_window_init): Set the current
112         colormap, as returned by _gtk_widget_peek_colormap()
113         on the widget.
114
115         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
116         to GTK+. Make it return %NULL instead of the default
117         colormap if no colormap has explicitely been pushed.
118
119         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
120         colormaps on ancestral widgets before defaulting the
121         the system default colormap.
122
123         * docs/Changes-2.0.txt: explain colormap changes.
124
125 2001-09-07  Havoc Pennington  <hp@redhat.com>
126
127         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
128         #57424
129
130 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
131
132         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
133         make gdk_set_use_xshm a noop. Remove --no-xshm command line
134         option. If we aren't autodetecting properly, we need
135         to fix the problem, or at least make it an environment
136         variable setting, to avoid problems with propagating
137         to embedded children, plugins, etc.
138
139         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
140
141         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
142         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
143         New function to render a pixmap and mask for a particular colormap.
144
145         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
146         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
147         of internal implementation of the same.
148
149 2001-09-07  Havoc Pennington  <hp@redhat.com>
150
151         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
152         debug code that seems to have caused a breakpoint in valid cases
153         
154         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
155         pointer on the first view when adding the second view, fixes
156         crash when closing gtk-demo text test with active selection
157
158         * gtk/gtktextbuffer.c
159         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
160         clipboards in the list of clipboards - probably fixes #59836
161
162 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
163
164       Make gdkx.h the only installed header from gdk/x11.
165       All structures in gdk/x11 are opaque.
166
167         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
168         Don't install gdk{drawable,pixmap,window}-x11.h.
169
170         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
171         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
172         GdkVisualClass into C files.
173
174         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
175
176         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
177         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
178         Add public functions to replace previously exported direct
179         structure access.
180         gdk_x11_colormap_get_{xdisplay,xcolormap} 
181         gdk_x11_cursor_get_{xdisplay,xcursor},
182         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
183         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
184         gdk_x11_gc_get_{xdisplay,ximage}
185         
186         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
187         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
188
189       Fix a number of variables and functions that were exported
190       "accidentally" from GDK.
191
192         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
193         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
194         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
195         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
196         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
197         gdk_event_queue_find_first, gdk_event_queue_remove_link,
198         gdk_event_queue_append, gdk_event_button_generate,
199         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
200
201         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
202            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
203         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
204         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
205         gdk_use_xshm, gdk_input_ignore_core.
206
207         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
208         #defines to namespace functions into the private _gdk_ 
209         namespace.
210
211         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
212         to replace gdk_parent_root exported variable. Adjust and
213         deprecate GDK_ROOT_PARENT().
214
215         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
216         GDK_ROOT_PARENT usage, remove includes of port-specific
217         headers.
218
219         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
220         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
221         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
222
223         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
224         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
225         gdk_wm_delete_window functions, gdk_wm_take_focus, 
226         use gdk_atom_intern() instead.
227
228         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
229           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
230           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
231           gtk/gtkselection.c 
232         Unexport gdk_selection_property, just use 
233         gdk_atom_intern ("GDK_SELECTION").
234
235         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
236         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
237         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
238         GdkVisualprivate, gdk_x11_gc_flush.
239
240       Make a number of public exports of variables into functions
241       to increase encapsulation.
242
243         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
244         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
245         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
246
247         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
248         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
249         gdk_error_warnings.
250
251         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
252           docs/Changes-2.0.txt: 
253         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
254         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
255         Add gdk_x11_get_default_xdisplay().
256
257         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
258         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
259         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
260         Don't export gdk_progclass, move --class command line
261         option and handling to common portion of GDK.
262
263       Miscellaneous fixes:
264
265         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
266         g_return_val_if_fail that should have been g_return_if_fail.
267
268         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
269         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
270
271         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
272         X11 dependency.
273
274         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
275         Remove unused gdk_key_repeat_disable/restore.
276
277         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
278         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
279         Remove unused gdk_null_window_warnings variable.
280
281         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
282         it can be retrieved from the repository; it is too far
283         from functional to be worth having people check out;
284         it would be easier to start from scratch, I suspect.
285
286         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
287
288         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
289         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
290         Fix some accidentally global variables and unused global variables.
291
292         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
293         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
294         Fix some accidentally global variables and unused global variables.
295
296       Add some space for future expansion to multihead.
297
298         * gdk/gdkdrawable.h: Add four reserved function pointers
299         for future expansion of GdkDrawableClass.
300
301         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
302         where we can put a GdkScreen * later.
303
304 2001-09-07  Havoc Pennington  <hp@redhat.com>
305
306         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
307         adjustments after validating destination yrange; fixes #53918
308         (This may cause other issues, but I hope it won't)
309         
310 2001-09-05  Havoc Pennington  <hp@redhat.com>
311
312         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
313         line into start line, update the character counts in parent nodes; 
314         caused a bug when end and start line had different parent nodes.
315
316 2001-08-30  Havoc Pennington  <hp@redhat.com>
317         
318         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
319         assertion that tag is in a table
320
321 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
322
323         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
324         g_strcasecmp on NULL strings. (#59058)
325
326 2001-09-06  Alex Larsson  <alexl@redhat.com>
327
328         * gtk/gtkbin.c:
329         * gtk/gtkfontsel.c:
330         * gtk/gtkspinbutton.c:
331         * gtk/gtktipsquery.c:
332         Use GtkType/GType instead of uint.
333
334 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
335
336         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
337         sort column.
338
339         * gtk/gtktreestore.c (gtk_list_store_init): ditto
340
341         * gtk/gtktreesortable.c: add docs.
342
343 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
344
345         * Version 1.3.7
346
347         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
348         docs for gtk-config
349
350         * modules/input/Makefile.am (install-data-local): Don't
351         run gtk-query-immodules if DESTDIR is set.
352
353         * NEWS: Various additions.
354
355 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
356
357         * NEWS: updates for 1.3.7 release.
358
359 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
360
361         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
362         handle default sort feature
363
364         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
365         new function to handle default sort.
366         (gtk_tree_sortable_has_default_sort_func): check if default sort
367         is set.
368
369         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
370         handle default sort feature
371
372 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
373
374         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
375         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
376         #59731
377
378 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
379
380         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
381         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
382         time, #59727
383
384         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
385         correctly.
386
387 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
388
389         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
390         so that we don't eternally update the keymap after we
391         get a change notification.
392
393         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
394         incorrect cast.
395
396 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
397
398         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
399         it working. It mostly works now, although there're still a few issues
400         to be worked out.
401
402         * tests/testtreesort.c (main): changes to have a better test
403         application for the GtkTreeModelSort.
404
405 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
406
407         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
408         fix for bug #59222.
409
410         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
411         gpointer search_data argument to function definition and
412         prototype, to match GtkTreeViewSearchEqualFunc typedef.
413
414 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
415
416         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
417         per jrb's request.
418
419 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
420
421         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
422
423         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
424
425 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
426
427         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
428         Instead of always mirroring the selection to a single PRIMARY
429         selection, allow it to be mirrored to any number of clipboards.
430
431         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
432         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
433
434         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
435         GtkClipboard argument, and for paste_clipboard, the
436         @override_location argument from @paste_primary.
437
438         * gtk/gtktextview.c: Adapt to above change.
439         
440 2001-08-30  Havoc Pennington  <hp@redhat.com>
441
442         * gtk/gtktextview.c (invalidated_handler): put validate idle at
443         resize - 2 just for flexibility
444
445 2001-08-30  Havoc Pennington  <hp@redhat.com>
446
447         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
448         object from the empty-child-anchor case by drawing a little box.
449         
450         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
451         if the child anchor has no anchored widgets - fixes #59328.
452
453         Also, remove bizarre deletion of preedit string that seems to have
454         gotten in here somehow.
455
456 2001-08-30  Havoc Pennington  <hp@redhat.com>
457
458         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
459         to #58420 from Hidetoshi Tajima and Matthias Clasen
460
461 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
462
463         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
464         change color when the GtkTreeView loses focus.
465
466         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
467         ditto.
468         
469         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
470
471 2001-08-28  Havoc Pennington  <hp@pobox.com>
472
473         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
474
475 2001-08-28  Havoc Pennington  <hp@pobox.com>
476
477         * demos/gtk-demo/main.c (setup_default_icon): add default icon
478
479         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
480         warning fix
481         (gtk_radio_button_new_with_label): warning fix
482
483         * gtk/gtkdnd.c: used some random GtkImage private structs, 
484         update to reflect GtkImage changes
485
486         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
487         whether the hint is supported, just always set the icon. A task
488         list might want to use it even if the WM doesn't, and the WM may
489         change over time. Also, XDeleteProperty() if list == NULL.
490
491         * gtk/gtkwindow.c (gtk_window_set_icon_list)
492         (gtk_window_get_icon_list)
493         (gtk_window_set_icon)
494         (gtk_window_get_icon)
495         (gtk_window_set_default_icon_list)
496         (gtk_window_get_default_icon_list):
497         new functions
498
499         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
500
501         * gtk/gtkimage.c: Implement property support, bug #59408
502
503         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
504         on reparent-without-removing-first a bit more helpful.
505         Let's just destroy this FAQ.
506
507 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
508
509         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
510         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
511
512 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
513
514         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
515         of use_text_format to the end of the function. (#56447)
516
517 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
518
519         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
520         only in response to an area_prepared signal.
521
522 2001-08-28  Alex Larsson  <alexl@redhat.com>
523
524         * gtk/gtkwidget.c (gtk_widget_class_init):
525         Make unrealize GTK_RUN_LAST.
526
527 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
528
529         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
530         with_label and with_mnemonic should create radio buttons, not
531         check buttons
532
533 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
534
535         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
536         * tests/treestoretest.c (make_window): ditto
537         * demos/gtk-demo/main.c (create_tree): ditto
538         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
539
540 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
541
542         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
543         GTK selection types rather than GtkTreeSelectionMode.
544
545         * docs/Changes-2.0: Add comment about selection change.
546
547 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
548
549         * gtk/gtkenums.h (GtkSelectionMode): deprecate
550         GTK_SELECTION_EXTENDED.
551
552         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
553         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
554
555         * gtk/gtkctree.c: ditto
556
557         * gtk/gtklist.c: ditto
558
559         * gtk/gtktree.c: ditto
560
561 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
562
563         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
564         of typos in compat macros. (#59624, Skip Montaro)
565
566 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
567
568         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
569         macro.
570
571          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
572  
573         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
574         interface to be a standard setter from gtk_menu_item_right_justify.
575         (gtk_menu_item_get_right_justified): a getter to go with the setter
576
577         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
578         gtk_menu_item_right_justify.
579
580         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
581         gtk_menu_item_set_right_justified.
582  
583 2001-08-27  Jens Finke <jens@gnome.org>
584
585         * gtk+.spec.in: Updated to match gpp requirements, reworked the
586         files section to make it work with 1.3.x releases.
587
588 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
589
590         * gtk/gtkbutton.[ch]:
591         Add properties for labels, mnemonics and stock items.
592         Added C accessor functions for the properties.
593         Removed deprecated button->child.
594
595         * gtk/gtkradiobutton.c:
596         * gtk/gtktogglebutton.c:
597         Update to use the functions in GtkButton.
598
599         * gtk/gtkcheckbutton.c:
600         Update to use the functions in GtkButton.
601         Changed size allocation of child. Now only gets as much
602         space as it requests.
603
604         * gtk/gtkclist.c:
605         Don't use GtkButton->child
606
607         * gtk/gtklabel.c:
608         Fixed typo in docs
609         
610 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
611
612         * tests/testgtk.c:
613         * tests/Makefile.am:
614         Ressurect the properties test.
615         I don't care if it is inferior, I just want to test my property code.
616
617 2001-08-25  Chema Celorio  <chema@celorio.com>
618
619         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
620         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
621         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
622
623 2001-08-24  Havoc Pennington  <hp@pobox.com>
624
625         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
626         these are already in gtkmenu.h, and the copies
627         here were broken.
628
629         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
630
631         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
632         special-case bitmaps to allow no colormap
633         (bitmap1): implement no-colormap bitmap-getting
634         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
635         alpha
636         (rgb8): indentation
637         (rgb1a, rgb1): change the way we read the data out of the image, 
638         old way didn't seem to work quite right.
639
640         I'm pretty sure a lot of the rgbconvert code is still broken.
641         
642         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
643         above position constraint (I really intended to do this before,
644         don't know what's up with that)
645         (gtk_XParseGeometry): shut up gcc
646
647         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
648         and "0" should have been. remove the attempted 4-bytes-at-once
649         optimization, it was totally broken.
650
651 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
652
653         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
654         on push to buttons (based on patch from Soeren Sandmann, #54720)
655
656           - Add child_displacement_x/y style properties to control how far the
657             child moves when the button is depressed.
658
659           - Add non-exported function _gtk_button_set_depressed to clean
660             up the handling of the in/out shadow and separate it frmo
661             widget->state.
662
663           - Lots of code cleanup and simplification of state handling
664             for GtkButton/GtkToggleButton.
665  
666         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
667         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
668
669 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
670
671         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
672         and make gtk_image_new() take no arguments. The compiler will
673         catch it, and it is vastly more useful than having
674         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
675
676         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
677         to add tearoff-title property (#51319, Lee Mallabone)
678
679 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
680
681         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
682         gtk_menu_item_configure(). (#58925)
683
684 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
685
686         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
687         "use_align" to give people the option to just make a cell visible.
688
689         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
690         we were scrolling past the end of the tree.
691
692         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
693         rename gtk_tree_view_column_pack_start_cell_renderer to
694         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
695
696 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
697
698         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
699         a stray g_object_ref() left over from gtk_object_ref/sink.
700         (Pointed out by Josh Pritikin.)
701
702 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
703
704         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
705         to gtk_container_get_children. Added deprecated compatibility
706         macro. (Suggested by Vitaly Tishkov, #59051)
707
708         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
709         calls.
710
711 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
712
713         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
714         gtk_menu_bar_append/prepend/insert, forgot to do this
715         when we deprecated gtk_menu_append/prepend/insert.
716
717         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
718         compat macros.
719
720         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
721         renamed by compat macro.
722
723         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
724         gtk_font_selection_dialog_get_font(). (Suggested by
725         Vitaly Tishkov, #59383)
726
727 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
728
729         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
730         Rename from gtk_text_tag_table_size(). (#59366)
731
732 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
733
734         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
735         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
736         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
737         (#59173).
738
739 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
740
741         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
742         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
743         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
744
745 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
746
747         [ Patch from Sebastian Wilhelmi, 52790 ]
748
749         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
750
751         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
752         Move compatibility macros from g[dt]kcompat.h to within 
753         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
754
755         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
756
757         * demos/Makefile.am demos/gtk-demo/Makefile.am 
758           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
759           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
760
761         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
762                  testpixbuf.c}: Fix usages of deprecated functions.
763
764 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
765
766         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
767         when changing models.
768
769 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
770
771         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
772         We check the current event for modifiers rather than try to trap
773         all presses.
774
775 2001-08-22  Anders Carlsson  <andersca@gnu.org>
776
777         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
778         It's LIST_STORE, not LISTSTORE.
779
780 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
781
782         * gtk/gtk.h: Remove commented out gtkpacker reference.
783
784 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
785
786         * configure.in (all_loaders): Add tga loader, 
787         patch by Nicola Girardi. (#56067)
788
789 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
790
791         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
792         a little.  More needs to be done tomorrow.
793
794 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
795
796         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
797
798 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
799
800         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
801         reported by Kristian Rietveld <kristian@planet.nl> to handle row
802         == NULL.
803         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
804         <kristian@planet.nl> to change destroy order.
805
806 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
807
808         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
809         correct marshaller.
810
811 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
812
813         * gtk/gtkliststore.c: Fix up warnings, #58928.
814
815         * gtk/gtktreeselection.h: Change signal prototype, #58647
816
817         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
818         #59221.
819
820         * gtk/gtkstyle.c: Actually prelight arrow, #50981
821         
822 2001-08-18  Hans Breuer  <hans@breuer.org>
823
824         * gdk/gdk.def : updated externals
825
826         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
827         is required to get (at least) visible in entry fields. Some selections
828         are really handled now - even on win32 - but copying via middle
829         mouse button into a different app needs to wait ... 
830
831         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
832         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
833
834         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
835         handling. I'm not sure if it is better now, but at least not worse
836
837         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
838         with SetWindowPos () which allows more fine-tuning backing-store wise
839
840         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
841         Also changed move/resize to be more like the X version.
842
843         * gtk/gtk.def : updated externals
844
845 2001-08-19  Sven Neumann  <sven@gimp.org>
846
847         * gtk/gtktooltips.c
848         * tests/testtreesort.c
849         * tests/treestoretest.c: inserted some casts to get rid of compiler
850         warnings.
851
852 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
853
854         * gtk/gtktreeviewcolumn.c
855         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
856
857         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
858         (_gtk_tree_view_find_node): If *node is NULL,
859         *tree should be NULL too.
860
861         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
862         column/renderers.
863         * tests/testtreecolumns.c: ditto
864         * tests/testtreefocus.c: ditto
865         * tests/testtreesort.c: ditto
866         * tests/testtreeview.c: ditto
867         * tests/treestoretest.c: ditto
868
869 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
870
871         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
872         signals; is_expander/is_expanded.
873
874         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
875         pixbufs.
876
877         * gtk/gtktreeview.c: set above properties.
878
879 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
880
881         * gtk/gtkwidget.h: Really remove set_default_style().
882
883         * docs/Changes-2.0.txt: added a note about
884         gtk_widget_push/pop/set_default_style.
885
886 2001-08-18  Havoc Pennington  <hp@pobox.com>
887
888         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
889         hints_changed in addition to the other cases.
890         (gtk_window_move_resize): include last position from configure
891         notify in debug spew
892
893 2001-08-18  James Henstridge  <james@daa.com.au>
894
895         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
896         second argument to the weak ref notify, cleaning up some uglyness.
897         (gtk_accel_group_attach): remove and add the weak notifier when
898         changing the accel groups slist.
899         (gtk_accel_group_detach): same here.
900
901 2001-08-17  Darin Adler  <darin@bentspoon.com>
902
903         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
904         missing parameters to utf8 functions to make it compile.
905
906 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
907
908         * gtk/gtktreeprivate.h:
909         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
910         (gtk_tree_view_init), (gtk_tree_view_set_property),
911         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
912         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
913         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
914         (gtk_tree_view_set_destroy_count_func),
915         (gtk_tree_view_set_enable_search),
916         (gtk_tree_view_get_enable_search),
917         (gtk_tree_view_get_search_column),
918         (gtk_tree_view_set_search_column),
919         (gtk_tree_view_get_search_equal_func),
920         (gtk_tree_view_set_search_equal_func),
921         (gtk_tree_view_search_dialog_destroy),
922         (gtk_tree_view_search_position_func),
923         (gtk_tree_view_interactive_search),
924         (gtk_tree_view_search_delete_event),
925         (gtk_tree_view_search_button_press_event),
926         (gtk_tree_view_search_key_press_event),
927         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
928         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
929         * gtk/gtktreeview.h:
930         Add heavily modified patch from Kristian Rietveld to handle
931         interactive searching.
932
933 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
934
935         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
936         string parameter.
937
938         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
939         GtkMenuShell::selection_done, now that we have it, instead of 
940         ::deactivate so we're not tearing the menu apart and notify
941         the user prematurely.
942
943 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
944
945         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
946         window, clear window->need_default_position to avoid infinite loops.
947         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
948
949 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
950
951         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
952         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
953         (gtk_tree_view_set_property): don't cast possible NULL objects.
954         (gtk_tree_view_destroy): reset the model to NULL.
955
956         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
957         parent_class handler.
958
959 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
960
961         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
962
963 2001-08-17  Anders Carlsson  <andersca@gnu.org>
964
965         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
966         point numbers so that the result will be floating point.
967
968 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
969
970         * tests/testgtk.c (create_handle_box): 
971         (create_toolbar): Replace gtk_window_set_policy calls by
972         gtk_window_set_resizable.
973
974 2001-08-16  Jakub Steiner <jimmac@ximian.com>
975
976         * gtk/stock-icons/dialog_info.png: new style bulb
977         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
978         * gtk/stock-icons/dialog_warning.png: need a hand?
979         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
980           the aa border gets chopped off ok
981         * gtk/stock-icons/stock_colorselector.png: using the new hand
982         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
983           this one is for, but the old icon was butt ugly.
984         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
985         * gtk/stock-icons/stock*_insert_object.png: "
986         * gtk/stock-icons/stock_index.png: using new hand icon
987         * gtk/stock-icons/stock*_new.png: the document template being used 
988           elsewhere too
989         * gtk/stock-icons/stock*_print*.png: new print and print preview 
990           icons (panel/menu)  
991         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
992           icons based on Tuomas' floppy image.
993         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
994         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
995         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
996         * gtk/stock-icons/stock*_undelete.png: "
997         * gtk/stock-icons/stock_preferences.png: I have a version with a 
998           document base if the sliders are no good.
999         * gtk/stock-icons/stock_properties.png: properties 
1000         
1001
1002         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1003           (tigert@ximian.com) clipboard icons
1004         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1005         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1006         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1007           little bigger IMHO
1008
1009 2001-08-16  Sven Neumann  <sven@gimp.org>
1010
1011         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1012
1013 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1014
1015         * gtk/gtkcellrenderertext.c:
1016         Avoid warning when specifying NULL for "attributes" property
1017
1018 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1019
1020         * docs/debugging.txt: Add a warning about --enable-debug=no,
1021         some editorial changes.
1022
1023 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1024
1025         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1026         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1027         debugging info, remove unused debug flags. (#58330)
1028
1029 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1030
1031         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1032         (gtk_tree_selection_select_all): Remove strict checking for rows.
1033
1034 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1035         
1036         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1037         Don't remove the tooltip window when the tip text changes. (#15891)
1038
1039 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1040
1041         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1042         $(srcdir).
1043
1044 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1045
1046         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1047         dist files from intl/, which is no longer there.
1048
1049 2001-08-11  Hans Breuer  <hans@breuer.org>
1050
1051         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1052           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1053           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1054           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1055           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1056           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1057
1058         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1059           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1060         GDK_TYPE_EVENT signals
1061
1062         * gtk/gtkalignment.c : removed 'direct allocation bug',
1063         which Tim discovered while reading the patch
1064
1065 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1066
1067         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1068         compat macros for push/pop/set_visual that were supposed
1069         to be added a long time ago, but got dropped. 
1070
1071 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1072
1073         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1074         property notifies.
1075
1076 2001-08-07  Havoc Pennington  <hp@pobox.com>
1077
1078         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1079
1080         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1081         some fixage is needed here, but nothing simple. Owen understands
1082         it. ;-)
1083
1084         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1085         sizing and positioning.  Also, fix bug in compute_geometry_hints
1086         (width/height confusion for setting min size). 
1087         (gtk_window_move): new function
1088         (gtk_window_resize): new function
1089         (gtk_window_get_size): new function
1090         (gtk_window_get_position): new function
1091         (gtk_window_parse_geometry): new function
1092         
1093         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1094         (gtk_widget_get_size_request): new function
1095         (gtk_widget_get_usize): delete, that was a short-lived function
1096         ;-)
1097         (gtk_widget_set_usize): deprecate
1098         (gtk_widget_set_uposition): deprecate, make it a trivial 
1099         gtk_window_move() wrapper
1100         (gtk_widget_class_init): remove x/y/width/height properties,
1101         add width_request height_request
1102         
1103         * demos/*: update to avoid deprecated functions
1104         
1105         * gtk/gtklayout.c: add x/y child properties
1106
1107         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1108         uses of "gint16"
1109
1110         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1111         sizing test
1112
1113         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1114         configure events on toplevel windows are always in root window
1115         coordinates, following ICCCM spec that all synthetic events 
1116         are in root window coords already, while real events are 
1117         in parent window coords. Previously the code assumed that 
1118         coords of 0,0 were parent window coords, which was 
1119         really broken.
1120   
1121         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1122         warning
1123  
1124         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1125         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1126         hints in gtk_window_parse_geometry()
1127  
1128         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1129         new USER_POS USER_SIZE hints    
1130
1131 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1132
1133         * tests/prop-editor.c (properties_from_type): Use 
1134         g_object_class_list_properties to get the param specs 
1135         for a given type. (#58609)
1136
1137 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1138
1139         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1140         free the text_aa parts. (#57549)
1141
1142 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1143
1144         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1145         not the foreground color. (#57621)
1146
1147 2001-08-09  Alexander Larsson <alexl@redhat.com>
1148
1149         * gdk/win32/gdkfont-win32.c:
1150         Update to the new pango win32 api.
1151
1152 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1153
1154         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1155         COMPOUND_TEXT instead of TEXT
1156         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1157         interpret the return value of g_string_to_compound_text()
1158         (#55152)
1159
1160 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1161
1162         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1163         fail if iter is NULL. (#58347)
1164
1165 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1166
1167         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1168         some off-by-one issues, fixing selection of line-ends. (#50323)
1169
1170 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1171
1172         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1173         functions in order to make mouse operation work again in the
1174         color wheel. (#58604)
1175
1176 2001-08-07  James Henstridge  <james@daa.com.au>
1177
1178         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1179         the accelerator when the accel object is changed.  Fixes bug
1180         #58628.
1181
1182 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1183
1184         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1185         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1186         (gnome bugzilla #58202)
1187
1188 2001-08-06  Havoc Pennington  <hp@pobox.com>
1189  
1190         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1191         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1192         it was expecting a GdkWindow, not a GdkWindowImplX11.
1193  
1194         Also, we were getting the window rect in screen coords 
1195         and the screen rect in window coords then intersecting 
1196         them; instead, get window rect in window coords.
1197  
1198         Finally, there were codepaths that resulted in a stuck server grab
1199         (when the window was fully onscreen, or on gdk_image_new()
1200         failure); make the server ungrab thing a bit more
1201         robust/consistent.
1202
1203 2001-08-06  Sven Neumann  <sven@gimp.org>
1204
1205         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1206         check if info->colormap != NULL before unref'ing it. It might have
1207         been set to NULL using gdk_pango_context_set_colormap().
1208
1209 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1210
1211         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1212         Fix conversion from float to int so that we don't get
1213         skew in the int => float => int roundtrip. 
1214         (#58120, reported by Vitaly Tishkov). Also fix problem
1215         where if no alpha was set, the returned alpha
1216         from (say) set_current_alpha() was returned as 1, not 65535.
1217
1218 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1219
1220         * gtk/gtklist.c (gtk_list_clear_items): Fix
1221         problem with selecting a new focus child.
1222
1223         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1224         list->undo/list_focus_child after unparenting
1225         child, since unparenting the child can result
1226         in list->last_focus_child being set. (#58024)
1227
1228         * Makefile.am (SUBDIRS): Add target specific pc
1229         files to DISTCLEANFILES.
1230
1231         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1232         (58327, Matthias Clasen)
1233
1234 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1235
1236         * tests/testgtk.c: Patch from Hans (with various modifications),
1237         to add the ability to use testgtk as a rough-and-ready
1238         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1239         numbers, run without a window manager)
1240
1241 2001-08-04 Alexander Larsson <alexl@redhat.com>
1242
1243         * gdk/win32/gdkinput.c:
1244         Add #ifdef HAVE_WINTAB around wintab.h include.
1245
1246         * gtk/gtk.def:
1247         Removed marshals that have been moved to glib.
1248         Commented out plug and socket. They didn't compile for me 
1249         on win32.
1250
1251 2001-08-04  Hans Breuer  <hans@breuer.org>
1252
1253         * gtk/stocks-icons/makefile.msc : new file
1254         * gtk/makefile.msc.in : use it
1255
1256         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1257         friends, but luckily there is G_PI
1258
1259         * gtk/gtk.def : updated
1260
1261         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1262         windows WS_POPUP, but only those without a parent. This fixes the 
1263         mis-alignment between the selectable (temp, input only) window and 
1264         the window text of GtkLabel.
1265
1266         (gdk_window_show) : respect private->state when actually showing
1267         the window.
1268
1269         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1270         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1271         error handling. Should fix #50586.
1272
1273         * gdk/win32/gdkevents-win32.c : beautify log output
1274
1275 2001-08-04  Michael Natterer  <mitch@gimp.org>
1276
1277         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1278         Need to show the image after adding it to the GtkImageMenuItem.
1279         This used to work without in testgtk because of the
1280         gtk_widget_show_all() at the end of the function.
1281         (Closes #54978).
1282
1283 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1284
1285         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1286         (gtk_notebook_set_child_property): fix finding of child's page,
1287         since we have to validly deal with labels and menus here as well.
1288         (gtk_notebook_get_child_property): fix warning.
1289         (gtk_notebook_class_init): property tab_pack is of type
1290         GTK_TYPE_PACK_TYPE (enum) not boolean.
1291         (gtk_notebook_find_child): don't always warn, we might be looking
1292         for a label or menu child.
1293         (gtk_notebook_map): fix mapping of panel.
1294
1295         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1296         widget's mapped state, regardless of the value being set equals
1297         old settings, since things like REALIZED(parent) or MAPPED(parent)
1298         may have changed since the old value was set. make it an error to
1299         invoke this function on a toplevel widget.
1300
1301 2001-07-31  Darin Adler  <darin@bentspoon.com>
1302
1303         * gdk/gdkprivate.h:
1304         * gdk/x11/gdkx.h:
1305         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1306
1307         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1308         GTK_OBJECT.
1309
1310 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1311
1312         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1313         scoping error pointed out by matthiasc@poet.de.
1314
1315 2001-07-31  Sven Neumann  <sven@gimp.org>
1316
1317         * demos/gtk-demo/appwindow.c
1318         * demos/gtk-demo/item_factory.c
1319         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1320
1321 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1322
1323         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1324         argument order for g_signal_has_handler_pending.
1325
1326 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1327
1328         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1329         instead of long deprecated g_scanner_stat_mode().
1330
1331 2001-07-29  Hans Breuer  <hans@breuer.org>
1332
1333         * gdk/makefile.msc : build in the backend dir after
1334         auto-generating files
1335
1336         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1337         with code from win32-production-branch.
1338
1339         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1340         before calling DestroyWindow, which indirectly calls 
1341         gdk_window_destroy_notify ()
1342
1343         (performance patch merged from win32-production-branch)
1344         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1345         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1346         R2_COPYPEN rop). It is claimed to be much faster.
1347
1348 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1349
1350         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1351         add an "attributes" property to the text renderer for ATK.
1352
1353 2001-07-26  Alex Larsson  <alexl@redhat.com>
1354
1355         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1356         Initialize image->bits_per_pixel from the drawable, not from
1357         the root window.
1358
1359         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1360         Fix cast. argument is an IMPL already.
1361
1362 2001-07-15  James Henstridge  <james@daa.com.au>
1363
1364         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1365         (gtk_window_remove_accel_group): same here.
1366         (gtk_window_key_press_event): same here.
1367
1368         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1369         (gtk_widget_remove_accelerator): same here.
1370         (gtk_widget_remove_accelerators): same here.
1371
1372         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1373
1374         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1375         instead of GtkObject.
1376
1377         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1378         now takes GObjects.
1379
1380         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1381         pass a GObject to gtk_accel_group_entries_from_object.
1382         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1383
1384         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1385
1386         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1387
1388         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1389         GObjects can have accelerators set now.  Add compatibility
1390         defines.
1391
1392         * gtk/gtkmarshal.list: add missing marshallers.
1393
1394         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1395         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1396         has been converted into a weak reference, and
1397         gtk_accel_group_delete_entries is now a destroy notify for that
1398         piece of data.
1399
1400 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1401
1402         * gdk/gdkdraw.c: Added a check on the colormap depth to
1403         gdk_drawable_set_colormap()
1404         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1405         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1406         for pixmaps without visuals (more specifically, bitmaps)
1407         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1408         doesn't set a colormap with the wrong depth
1409
1410
1411 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1412
1413         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1414         expander_height and expander_width properties with a single
1415         property, expander_size.
1416         (gtk_tree_view_init): Set the tab_offset to expander_size
1417         plus some padding.
1418         (gtk_tree_view_unrealize): Remove the expand/collapse
1419         timeout if it exists.
1420         (coords_are_over_arrow): Fix a small bug.
1421         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1422         expander_size.
1423         (gtk_tree_view_draw_focus): Use "treeview" instead of
1424         "add-mode" as detail when drawing the focus.
1425         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1426         instead of "add-mode" as detail when drawing the focus.
1427         (gtk_tree_view_deleted): If we have a node currently being
1428         expanded or collapsed, remove the timeout and set the node 
1429         to NULL.
1430         (gtk_tree_view_queue_draw_arrow): New function that just
1431         redraws the arrow of a node.
1432         (gtk_tree_view_draw_arrow): Use expander_size instead of
1433         expander_width/expander_height, also pass a different
1434         expander_style to gtk_paint_expander depending on the 
1435         state of the node being drawn.
1436         (expand_collapse_timeout): New function for expanding 
1437         or collapsing a node depending on the previous state.
1438         (gtk_tree_view_real_expand_row): Add timeout and set 
1439         correct state for node being expanded.
1440         (gtk_tree_view_real_collapse_row): Add timeout and set
1441         correct state for node being collapsed.
1442
1443         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1444         information about the node currently being expanded or
1445         collapsed, and also a timeout id.
1446
1447         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1448         with expander_style for draw_expander.
1449
1450         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1451         expander_style.
1452         (create_expander_affine): New function for creating an 
1453         expander affine.
1454         (apply_affine_on_point): New function for applying an 
1455         affine to a point.
1456         (gtk_default_draw_expander): Modified to take expander_style
1457         instead of is_open, and to draw the rectangle rotated differently
1458         depending on the expander style.
1459         (gtk_paint_expander): Replace is_open with expander_style.
1460
1461         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1462
1463         * gtk/gtkenums.h: Add expander style enum.
1464
1465 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1466
1467         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1468         value from gtk_tree_model_get_iter, the model might be empty.
1469
1470 2001-07-20  Hans Breuer  <hans@breuer.org>
1471
1472         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1473         gdk/gdkinput.c like the other backends
1474
1475         * gdk/win32/gdkinput-win32.h :
1476         * gdk/win32/gdkinput.c :
1477         * gdk/win32/gdkvisual-win32.c :
1478         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1479         GdkVisual GObjectification. UNTESTED for pen-devices because
1480         I simply have none.
1481
1482         * gdk/gdk.def :
1483         * gtk/gtk.def : updated externals
1484
1485         * gtk/gtkiconfactory.c :
1486         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1487         before passing &error to functions to avoid strange crashes
1488         
1489         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1490
1491         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1492
1493         * gtk/makefile.msc.in : updated
1494
1495 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1496
1497         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1498         Add property support. (#51858)
1499
1500 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1501
1502         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1503         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1504         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1505
1506 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1507
1508         * gtk/gtkcolorsel.c: Add propery support (roughly
1509         based on patch from Lee Mallabone, #51014)
1510
1511         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1512         deprecated, since we already g_warning() on it.
1513
1514 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1515
1516         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1517         typo that sometimes caused selection not to work properly.
1518
1519         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1520         entry when tabbing in. (#57743)
1521         
1522         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1523         user drags up above or down below the entry, move
1524         to the end or the beginning of the entry. (Suggestion
1525         from Jay Cox, #50940)
1526
1527         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1528         a current selection, then when moving by chars or
1529         words, move to the end of the selection rather than
1530         from entry->current_pos. (Suggestion from Jay Cox,
1531         #50942)
1532         
1533 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1534
1535         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1536         set window->decorated. (Patch from Hidetoshi Tajima,
1537         #55846)
1538
1539 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1540
1541         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1542         the widget/child realization/mapping invariants.
1543
1544         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1545         gtk_widget_[get/set]_child_visible() to control
1546         whether visible children of a mapped window are
1547         mapped.
1548
1549         * docs/widget_system.txt: Updated for changes in
1550         container contract, and addition of GTK_CHILD_VISIBLE.
1551
1552         * gtk/gtkcontainer.c: Add generic map()/unmap()
1553         functions that work for almost all containers.
1554
1555         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1556         gtk_widget_set_child_visible() where necessary.
1557
1558         * gtk/*.c: Remove excess map(), unmap(), and 
1559         realization/mapping invariant enforcing code
1560         from many containers.
1561
1562 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1563
1564         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1565         Get the foreground color from 'text', nor 'fg'. (#57568)
1566
1567 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1568
1569         * gtk/*.c: Patch from Matthias Clasen to remove remove
1570         all instances of g_return_if_fail (foo != NULL); that are
1571         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1572         since the second check catches the NULL anyways.
1573
1574 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1575
1576         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1577         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1578         GDK_THREADS_ENTER()/LEAVE() pairs.
1579
1580         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1581         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1582         pairs. (Problem found by M. Meeks)
1583
1584 2001-07-18  Darin Adler  <darin@bentspoon.com>
1585
1586         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1587         that we don't get a g_warning message every time we register a new
1588         icon size.
1589
1590         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1591         using pixel variable of the correct type.
1592         
1593 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1594
1595         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1596         so that using X functions on a GdkWindow is possible, if
1597         a little hairy.
1598
1599         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1600         and ts_origin of a GC, so that external parties can offset/restore
1601         a GC, when using gdk_window_get_internal_paint_info().
1602
1603 2001-07-17  Darin Adler  <darin@bentspoon.com>
1604
1605         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1606         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1607         instead of the deprecated gtk_window_set_policy.
1608         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1609         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1610         function to get rid of warning and some code too.
1611         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1612         missing const.
1613         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1614         unused local.
1615         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1616         const.
1617         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1618         (gdk_utf8_to_compound_text): Add missing const.
1619         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1620         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1621         cast and get rid of an unnecessary one.
1622         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1623         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1624         local.
1625         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1626         Remove unused local.
1627         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1628         missing const.
1629         * tests/testsocket.c: (add_child): Add cast so the printf format
1630         doesn't make us implicitly depend on what integer type
1631         gtk_socket_get_id returns.
1632         * tests/testtextbuffer.c: Add missing const.
1633         * tests/testtreefocus.c: (main): Remove unused local.
1634         * tests/treestoretest.c: (iter_remove): Remove unused local.
1635         (uppercase_value): Remove unused function.
1636         (make_window): Add statement to quiet the compiler's uninitialized
1637         variable warning.
1638
1639 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1640
1641         * gtk/gtkrange.c:
1642         (second_timeout): 
1643         (initial_timeout): 
1644         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1645         (gtk_range_calc_layout): compute the new layout based on an
1646         adjustment->value being passed in as argument.
1647         (gtk_range_button_press): for button2 slider warps, first recalc
1648         the layout, then adjust the value. also, use update_slider_position()
1649         for adjusting the value, so we keep pixel quantisation at which we
1650         usually operate (upon motion or button releases). the reason for this
1651         is that, we can't change the adjustment upon button2 presses to a non
1652         quantised value and upon button2 release re-quantise the value since
1653         that'd alter the value even if we didn't get any motion events (causing
1654         unexpected scroll area warps upon release and/or slider pixel-jitter).
1655         (gtk_range_motion_notify): update the slider position from queried
1656         coordinates, not event coordinates.
1657
1658 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1659
1660         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1661         the default gc values are: width=0, CapBut, JoinMiter.
1662
1663 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1664
1665         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1666         into account the xpad and ypad when calculating the width and the
1667         height of the pixbuf cel.
1668
1669 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1670
1671         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1672         Rename to gtk_radio_menu_item_get_group(), add deprecated
1673         alias. (#57044)
1674
1675         * gtk/gtkfilesel.c: Indentation fix.
1676
1677 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1678
1679         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1680         Hasselmann to fix warnings in compat macros. 
1681         (#56773)
1682
1683         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1684         stupid wrong cast added in last patch.
1685
1686 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1687
1688         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1689         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1690
1691 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1692
1693         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1694         missing cast.
1695
1696         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1697         NULL/FALSE return value confusion.
1698
1699         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1700         problem when scrollbar completely fills range. (Patch
1701         from  Matthias Clasen, #57047)
1702
1703 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1704
1705         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1706         clean up when handling events for move-resize emulation.
1707         (Problem traced down by Matthias Clasen, #57271)
1708
1709 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1710
1711         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1712           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1713           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1714           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1715           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1716           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1717           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1718         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1719
1720 2001-07-09  Peter Williams  <peterw@ximian.com>
1721
1722         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1723         for when srcdir != builddir
1724
1725 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1726
1727         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1728         gtk_tree_model_get_iter_root.
1729
1730         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1731         (gtk_list_store_iter_n_children): Fix up.
1732
1733         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1734
1735 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1736
1737         * gtk/gtkwidget.c (gtk_widget_class_init):
1738         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1739         restore some workingness.
1740
1741         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1742         handle of window type for input-only windows.
1743
1744 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1745
1746         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1747         Patch from Gregory Merchan to add 
1748         gtk_button_box_set_secondary(), which separates
1749         the child into a separate group from the normal
1750         buttons. (#56331)
1751
1752         * gtk/gtkdialog.c: Make help buttons secondary by
1753         default.
1754
1755         * gtk/gtkbbox.c: Added a child property "secondary".
1756
1757         * gtk/testgtk.c: Turn on the help button for the 
1758         color selector to check that it properly appears
1759         as secondary.
1760
1761 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1762  
1763         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1764         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1765         Add gdk_set_pointer_hooks() to allow pointer-querying to
1766         be hooked by an event record/playback system like GERD.
1767         (#56914)
1768         
1769 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1770
1771         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1772         in the right value of initial_emission to
1773         gtk_widget_set_style_internal (#57091)
1774
1775 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1776
1777         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1778         Make compile.
1779
1780         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1781         with calling gtk_widget_set_style_internal() with
1782         the old style, not the new style. (#56989)
1783
1784 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1785
1786         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1787           gtk/gtkwidget.c:
1788         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1789         not GTK_WIDGET_GET_ANCESTOR ... see 
1790         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1791         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1792
1793         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1794         so GtkPlug can give the correct signals when transforming
1795         from a child to a toplevel.
1796         
1797         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1798         reparentation correctly.
1799
1800         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1801         Propagate the previous_toplevel argument down properly.
1802
1803         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1804         of wrong atr list.
1805
1806         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1807
1808         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1809         signals.
1810
1811         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1812         functions gtk_plug_get_id(), gtk_socket_get_id(),
1813         to avoid the user having to worry about realization,
1814         and gdkx.h.
1815
1816         * tests/testsocket.c: Extend to try out the new signals
1817         and gtk_plug/socket_get_id().
1818
1819         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1820         setting of underline attributes.
1821
1822         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1823         DestroyNotify events from SubstructureNotifyMask
1824
1825         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1826         Switch GDK_WINDOW_TYPE (window) as needed.
1827
1828         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1829         allow creation of toplevel windows as children of
1830         foreign windows.
1831
1832         * gtk/gtkplug.c: Remove hacks involving changing private
1833         fields of GdkWindow.
1834
1835         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
1836         exactly the same signals and notification
1837         be emitted for local embedding as for inter-process
1838         embedding.
1839
1840 2001-07-04  James Henstridge  <james@daa.com.au>
1841
1842         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1843
1844 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1847         XEMBED embedding add a _XEMBED_INFO property to the
1848         client with version number and a "mapped" flags.
1849         Use the mapped flag instead of the racy MapRequestEvent
1850
1851         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1852         code to reliably set things (when the child is a passive
1853         embedder participating in the XEMBED protocol) intead
1854         of just being a hack for embedding non-participating
1855         programs. Fix various bugs and race conditions.
1856         
1857         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1858         work by simply making the GtkSocket the gtk parent
1859         of the GtkPlug. Set a flag in this case and make
1860         the GtkPlug work like a normal container by overriding
1861         methods such as check_resize and "chaining past" GtkWindow
1862         to GtkBin.
1863
1864         * gtk/gtkentry.c (gtk_entry_real_activate)
1865           gtk/gtkmain.c (gtk_propagate_event): 
1866         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1867         
1868         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1869         gtk_widget_get_ancestor):
1870         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1871         might not give the expected result and recommend
1872         an alternative.
1873
1874         * tests/testsocket.c tests/testsocket_child.c
1875         tests/testsocket_common.c tests/Makefile.am: Extended
1876         to test different type of adding plugs to sockets
1877         (local,active,passive), and to test mapping/unmapping
1878         the plug.
1879
1880         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1881         mark the window as destroyed until after we
1882         called _gdk_windowing_window_destroy().
1883         (_gdk_windowing_window_destroy() may use GDK functions
1884         on the window.)
1885
1886         * gdk/x11/gdkinput.c: Remove the check for finalization - 
1887         devices can be finalized under some circumnstances.
1888  
1889         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
1890         small problem with GDK_TYPE_DEVICE.
1891  
1892 2001-07-02  Havoc Pennington  <hp@pobox.com>
1893
1894         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
1895         use constants not atoms.
1896
1897 2001-07-02  James Henstridge  <james@daa.com.au>
1898
1899         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1900         PANGO_TYPE_TAB_ARRAY.
1901
1902         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1903         for PANGO_TYPE_TAB_ARRAY.
1904
1905         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1906         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1907
1908         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1909         the file.  Remove Pango types from defs -- they are now defined in
1910         libpango.
1911
1912 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
1913
1914         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1915
1916         * gtk/gtkobject.c (gtk_object_destroy): invoke
1917         g_object_run_dispose().
1918
1919         * gtk/gtkwindow.c: 
1920         * gtk/gtkwidget.c: 
1921         * gtk/gtkobject.c:
1922         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1923         method.
1924
1925 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1926
1927         * gtk/gtktypeutils.c (gtk_type_class): Remove
1928         change check for GTK_TYPE_OBJECT derivation to
1929         G_TYPE_OBJECTS - it's Tim-approved to use this 
1930         for arbitary objects.
1931
1932         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1933         prefix gtk_container_dequeue_resize_handler().
1934
1935         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1936         to the hierarachy_changed signal, since you otherwise
1937         have to always keep that around.
1938
1939         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1940         for extra argument to hierarchy_changed.
1941
1942 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
1943
1944         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1945         for style to mean "revert to default style"
1946
1947         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1948           gtk_widget_restore_default_style): Make this functions
1949         deprecated aliases for gtk_widget_set_style (widget, NULL).
1950
1951         * gtk/gtkwidget.[ch]: Remove:
1952            gtk_widget_set_default_style ()
1953            gtk_widget_push_style ()
1954            gtk_widget_pop_style ()
1955         These functions interact are overriden by RC files, and
1956         thus virtually useless, and complicated.
1957
1958 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
1959
1960         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
1961         most of the previous global variables in gtkrc.c. This is
1962         in preparation for multi-head, since each screen can
1963         have different GtkSettings and RC information.
1964
1965         * gtk/gtkrc.[ch]: 
1966
1967         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
1968         GtkSettings parameter to GtkRcStyle::parse.
1969
1970         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
1971         Add two new settings gtk-theme-name, gtk-key-theme-name,
1972         for RC files that are loaded by name after reading
1973         the default RC files.
1974         
1975         * gtk/gtkrc.c: Allow priorities for styles, as wll as
1976         bindings.
1977
1978         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1979         and use it by default for RC files loaded via 
1980         gtk-theme-name, gtk-key-theme-name.
1981
1982         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1983         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
1984         tests/testgtkrc: Require pathnames to be absolute.
1985
1986         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1987         the source when parsing, since the operation of looking up a
1988         pixmap from an RC file depends on the parsing context.
1989
1990         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
1991         reset RC styles on all widgets when files are reparsed.
1992
1993         * tests/testgtk.c (create_rc_file) 
1994           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
1995         Simplify, now that gtk_rc_reparse_all() resets styles on
1996         all widgets itself.
1997
1998         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
1999         return value.
2000
2001         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2002         GtkSettings argument.
2003
2004         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2005         gtk_settings_get_global().
2006
2007         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2008         to get the appropriate GtkSettings for a widget. (For now,
2009         just gets the default GtkSetttings.) 
2010
2011         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2012           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2013         changes.
2014
2015         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2016         getting a style for a path without actually having a widget.
2017         (Allows using a style for a subpart of a widget, for
2018         example.)
2019
2020         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2021         the RC files to be reloaded for just one GtkSettings
2022         (not sure how useful this really is.)
2023
2024         * gtk/gtkrc.h: Deprecate
2025         gtk_rc_add_widget_name/widget_class/class_style
2026
2027 2001-06-30  Alex Larsson  <alexl@redhat.com>
2028
2029         * gdk/linux-fb/gdkinput-none.c:
2030         * gdk/linux-fb/gdkinput.c:
2031         * gdk/linux-fb/gdkinputprivate.h:
2032         Convert GdkDevice to a GObject.
2033
2034         * linux-fb/gdkprivate-fb.h:
2035         * linux-fb/gdkvisual-fb.c:
2036         Convert GdkVisual to a GObject.
2037
2038 2001-06-29  Alex Larsson  <alexl@redhat.com>
2039
2040         * gdk/gdkvisual.h:
2041         * gdk/gdkcolor.c:
2042         * gdk/x11/gdkx.h:
2043         * gdk/x11/gdkvisual-x11.c:
2044         Convert GdkVisual to a GObject.
2045
2046         * gdk/gdkinput.h:
2047         * gdk/gdkevents.c:
2048         * gdk/x11/gdkinputprivate.h:
2049         * gdk/x11/gdkinput-gxi.c:
2050         * gdk/x11/gdkinput-none.c:
2051         * gdk/x11/gdkinput-x11.c:
2052         * gdk/x11/gdkinput-xfree.c:
2053         * gdk/x11/gdkinput.c:
2054         Convert GdkDevice to a GObject.
2055
2056 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2057
2058         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2059         to just plain new, fixing the number of columns, and column types
2060         at creation time.
2061
2062         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2063
2064         * gtk/gtkcellrenderertext.c
2065         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2066         height to a specific font.
2067
2068         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2069
2070         * tests/*c: change to work with new store models.
2071
2072 2001-06-29  Havoc Pennington  <hp@redhat.com>
2073
2074        * Throughout: fixes to compile with G_DISABLE_COMPAT
2075         (s/g_signal_connectc/g_signal_connect/,
2076         s/g_signal_newc/g_signal_new/,
2077         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2078
2079 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2080
2081         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2082         add path argument to selection callbacks.
2083
2084 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2085
2086         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2087         walk through a model in a depth first manner, with the option to
2088         break out.
2089
2090 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2091
2092         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2093         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2094         column and follow it when draged, rather than a location in the
2095         view. "expander_column" property and drawing functions changed
2096         accordingly.  Fixes bug #55942.
2097
2098         (gtk_tree_view_{set,get}_expander_column): Now works with a
2099         GtkTreeViewColumn* instead of int.
2100
2101 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2102
2103         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2104
2105 2001-06-28  Havoc Pennington  <hp@pobox.com>
2106
2107         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2108         image data to the screen, using a server grab to avoid race
2109         conditions.
2110
2111         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2112         check for NULL return from gtk_image_new_from_stock(), it never
2113         returns NULL.
2114         (gtk_item_factory_create_item): fix bug where we parsed the stock
2115         ID as an inline pixbuf
2116
2117         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2118
2119         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2120         support (should be using binding set here)
2121
2122         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2123         support (should be using binding set here)
2124
2125         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2126         support
2127
2128         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2129
2130         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2131
2132         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2133
2134         * gtk/gtkimcontextsimple.c
2135         (gtk_im_context_simple_filter_keypress): keypad
2136
2137         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2138
2139         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2140
2141         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2142
2143         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2144         should be binding-setted)
2145
2146         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2147
2148         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2149
2150         * gtk/gtkcalendar.c: numeric keypad fixes
2151
2152         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2153         support
2154
2155         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2156         screwup
2157
2158         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2159         clip the render area to the drawable's clip region in advance,
2160         so we don't get data from the server that we don't need.
2161
2162         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2163         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2164         to bilevel alpha if we can't get the pixbuf to composite against.
2165
2166         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2167
2168         * gdk/gdkimage.c (gdk_image_get_colormap): add
2169         gdk_image_set_colormap, gdk_image_get_colormap
2170
2171         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2172         take a region of the image, instead of converting the entire
2173         image.
2174
2175         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2176         keybinding signal. Add default bindings for it. Add default
2177         handler for show_help that shows the tooltip for the widget.
2178
2179         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2180         "close" keybinding signal, remove key press handler.
2181
2182         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2183         it's not our usual practice to leave a deprecated function around
2184         with a runtime warning, plus we don't want it to appear in docs,
2185         plus if we make them yellow no one will want to change them
2186         anyhow.
2187
2188 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2189
2190         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2191         GTK_WIDGET_REALIZE() for resize queueing.
2192
2193         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2194         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2195         GDK_DESTROY.
2196         
2197         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2198         sompensate for former (pre-2.0) connect_after() facility.
2199         (gtk_widget_send_expose): 
2200         (gtk_widget_event): assert the widget is realized, since event delivery
2201         to non-realized widgets is essentially a bug. event handlers should
2202         be able to unconditionally rely on widget->window (unless they
2203         emit events on their own which can trigger widget destruction).
2204         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2205         logic. event delivery happens as follows:
2206         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2207         b) if !was_handled in (a) and the widget is still realized, emit event-
2208            specific signal (RUN_LAST handler). returns was_handled.
2209         c) emission of GtkWidget::event-after for notification if the widget is
2210            still realized (regardless of was_handled from previous stages, no
2211            class handler). no return value.
2212         d) was_handled gets passed on to caller, to determine further
2213            propagation. if the widget got unrealized meanwhile, was_handled
2214            is returned as TRUE.
2215
2216         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2217         gdk_event_get_coords().
2218
2219 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2220
2221         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2222         age 0, binary age 0. depend on glib 1.3.7.
2223
2224         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2225
2226         * gtk/gtkmenubar.c: same here.
2227         
2228         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2229
2230         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2231
2232         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2233         
2234         * gtk/gtkmenubar.c (add_to_window): likewise.
2235         
2236         * gtk/gtktextbtree.c: and here...
2237         
2238         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2239         
2240         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2241         
2242         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2243         
2244         * gtk/gtktreeviewcolumn.c:
2245         (_gtk_tree_view_column_set_tree_view): yet again.
2246
2247         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2248         signal connections without g_signal_connect_data().
2249         
2250         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2251         demo of the matter.
2252         
2253         * demos/testpixbuf.c (main): running out of equality phrases for the
2254         ChangeLog, but had to adapt connections here as well.
2255         
2256         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2257         tackled this the same way.
2258         
2259         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2260         point, but had enough enery for one more fix.
2261
2262         * tests/testtreecolumns.c (main): stand up man, do your work!
2263
2264         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2265         fix, either that's been all of it or CVS gtk is broken yet again.
2266         
2267 2001-06-29  James Henstridge  <james@daa.com.au>
2268
2269         The following changes correspond to bug #56812
2270
2271         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2272         code for GdkDevice.
2273
2274         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2275         GdkCursor.
2276
2277 2001-06-19  Havoc Pennington  <hp@pobox.com>
2278
2279         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2280         for mapping a window without fooling with stacking order, but
2281         updating the "withdrawn" flag
2282
2283         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2284         filtering as soon as possible, moving move resize and wmspec_check
2285         handling after the event filter.  Make default filter apply to all
2286         events, not just those with no GdkWindow wrapped around the X
2287         window. Fix a FIXME about how the window could be a pixmap using 
2288         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2289
2290         Also, be robust against events not on a known GdkWindow.
2291
2292         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2293         gdk_x11_ungrab_server): export reference-counted server grabs, so
2294         other people can grab server over a GDK function that also does
2295         so.
2296
2297 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2298
2299         * gtk/gtktreeviewcolumn.c
2300         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2301         reflect that you can (hypothetically) pack cell renderers into a
2302         column.
2303         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2304         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2305         the column.
2306         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2307         the column.
2308
2309         * gtk/gtktreeview.c: Move to use new column-packing code.
2310         (gtk_tree_view_real_expand_row): remove totally braindead code.
2311         (gtk_tree_view_real_collapse_row): ditto.
2312
2313 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2314
2315         * gtk/gtktreeviewcolumn.c: Fix a typo.
2316         
2317 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2318
2319         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2320           at the end of the file
2321
2322 2001-06-26  Havoc Pennington  <hp@redhat.com>
2323
2324         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2325
2326 2001-06-26  Havoc Pennington  <hp@redhat.com>
2327
2328         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2329         property
2330
2331 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2332
2333         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2334         stupid missing statement
2335
2336         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2337         private function for ATK.  It notifies you of how many _visible_
2338         children are deleted when a node is deleted.  Should be used by
2339         atk only.
2340
2341 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2342
2343         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2344         Use new pango_context_get_metrics() to fix problems
2345         with font lists in descriptions. (#56184, reported by
2346         Jonas Borgström)
2347
2348 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2349
2350         * gtk/gtkiconfactory.c:
2351         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2352         item factory so inlined pixbufs actually work.
2353
2354 2001-06-25  Havoc Pennington  <hp@redhat.com>
2355
2356         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2357         s/RESIZEABLE/RESIZABLE/
2358
2359         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2360
2361 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2362
2363         * configure.in:
2364         Added --enable-fbmanager. This is some experimental code
2365         that lets several GtkFB apps coordinate their access to the
2366         framebuffer.
2367         
2368         * acconfig.h:
2369         Added ENABLE_FB_MANAGER.
2370
2371         * gdk/linux-fb/Makefile.am:
2372         Added gdkfbmanager and gdkfbswitch.
2373
2374         * gdk/linux-fb/gdkkeyboard-fb.c:
2375         * gdk/linux-fb/gdkmouse-fb.c:
2376         * gdk/linux-fb/gdkprivate-fb.h:
2377         Split device init and open so that
2378         they can be opened and closed while switched
2379         away.
2380
2381         * gdk/linux-fb/gdkmain-fb.c:
2382         Add the basic manager communication.
2383
2384         * gdk/linux-fb/gdkrender-fb.c:
2385         Don't update to the shadow fb if we're
2386         blocked by the fb manager.
2387
2388 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2389
2390         * docs/Changes-2.0.txt: Add note about child property
2391         changes.
2392
2393 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2394
2395         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2396         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2397
2398         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2399         with un'reffing wrong list reported by Jeff Franks.
2400
2401         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2402
2403         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2404         for the default icon. Remove inline XPM.
2405
2406         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2407         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2408         is used for GTK_STOCK_DND, but it is a bit too small.)
2409
2410         * gtk/stock-icons/stock_dnd_multiple.png
2411         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2412
2413         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2414         TRUE when starting a drag. In other cases, we are
2415         just observing. (#52995)
2416
2417         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2418         function to set the icon for a drag from a GdkPixbuf
2419         or stock ID.
2420
2421         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2422         Likewise, for drag sources.
2423
2424         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2425         (Now should be done using the stock system.)
2426
2427 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2428
2429         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2430         Removed - didn't work and not particularly useful anyways
2431         if it did. 
2432
2433 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2434
2435         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2436         introduced last night that was making things decidedly not work.
2437
2438         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2439         so that we have getter/setter pairing everywhere it makes
2440         sense. (#55767)
2441
2442         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2443         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2444         deprecated compat macro. (#55516)
2445
2446         * gtk/gtklabel.[ch]: Add functions
2447         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2448         gtk_label_set_label(), which mirror the property API for GtkLabel.
2449         Make gtk_label_get_attributes() only reflect the attributes
2450         set by gtk_label_set_attributes.
2451
2452         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2453         from gtk_notebook_set_page().
2454
2455 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2456
2457         * configure.in: Fix tests for XShm.h.
2458
2459         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2460         gdk_image_new() by use of goto, properly use g_object_unref().
2461
2462 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2463
2464         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2465         calls, as GdkImage is an object. these should be g_obejct_unref()
2466         instead but that won't work because of the g_error() statement
2467         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2468         to spot these places.
2469
2470 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2471
2472         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2473         text length handling in error cases.
2474
2475         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2476         a bit to make test actually warn on attempt to allocation
2477         a negative size. (#56101, Matthias Clasen)
2478
2479 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2480
2481         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2482         noticed by Brian Cameron.
2483         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2484         Cameron.
2485
2486 2001-06-22  Hans Breuer  <hans@breuer.org>
2487
2488         * gdk/gdk.def : updated externals
2489
2490         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2491         in GDK_NOTEs
2492
2493         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2494         to translate coordinates to the internal > 16 bit system
2495         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2496         when moving/resizing
2497
2498         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2499         and gdk_keymap_get_direction (). The latter is untested for
2500         the RTL case
2501
2502         * gtk/gtk.def : updated externals
2503
2504         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2505         from pango_language_from_string (), not an already freed pointer
2506
2507         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2508         binary (-kb) to be useable on windoze
2509  
2510 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2511
2512         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2513         Update to new PangoLanguage changes.
2514         
2515         * gtk/gtkwindow-decorate.c:
2516         * gtk/gtkwindow.[ch]:
2517         Added setting argument to gtk_window_set_has_frame ()
2518         
2519 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2520
2521         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2522         the case without XKB properly.
2523
2524         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2525         unused gtk_rc_auto_parse variable.
2526
2527         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2528         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2529         longer needed with GdkPixbuf.
2530
2531         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2532
2533 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2534
2535         * gtk/gtkentry.h: Mark deprecated functions with
2536         GTK_DISABLE_DEPRECATED.
2537
2538 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2539
2540         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2541
2542         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2543
2544         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2545           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2546           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2547           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2548           to recent changes in Pango.
2549
2550         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2551           to test whether the basic engine honors them.
2552
2553 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2554
2555         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2556         gtk_container_child_get_property().
2557
2558 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2559
2560         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2561         (gtk_tree_view_move_cursor_page_up_down): implement.
2562
2563 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2564
2565         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2566         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2567         don't use automatic fixed size buffer for printf-ing floats, doubles
2568         can expand to really _huge_ strings, use g_strdup_printf() instead.
2569
2570 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2571
2572         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2573         construct property in 1.2 and still needs to be.
2574
2575         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2576
2577 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2578
2579         * gtk/gtkliststore.c (gtk_list_store_clear): 
2580         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2581         clear a model.
2582
2583 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2584
2585         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2586
2587         * gtk/Makefile.am:
2588         * gtk/gtk.h: disabled GtkPacker compilation.
2589
2590         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2591
2592         * gtk/gtknotebook.c:
2593         * gtk/gtktable.c:
2594         * gtk/gtkbox.c: ported this over to child properties.
2595
2596         * gtk/gtksettings.c: fetch class properties via
2597         g_object_class_list_properties().
2598
2599         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2600         child arg interface. use gobjectnotifyqueue.c for child property
2601         notification.
2602
2603         * gtk/gtkwidget.[hc]: provide necessary means for container child
2604         properties, i.e. ::child_notify signal,
2605         gtk_widget_freeze_child_notify(),
2606         gtk_widget_child_notify(),
2607         gtk_widget_thaw_child_notify().
2608
2609         * tests/testgtk.c: removed inferior property handling code, for
2610         property editing, a generic module should be used, and GLE
2611         coincidentally fullfills that purpose.
2612
2613         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2614         needs to be adapted to g_object_class_list_properties() before this
2615         builds again.
2616
2617 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2618
2619         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2620         test if a node is expanded.
2621
2622 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2623
2624         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2625         where collapsing a selected row would result in the cursor/anchor
2626         getting screwed up.
2627
2628 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2629
2630         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2631         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2632         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2633         Now I can really reorder/sort all Store widgets.  treesorttest
2634         seems to just work now.
2635         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2636         testtreesort worked through a big coincidence all this time.
2637         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2638         code.
2639         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2640         people know that this code should never ever ever be copied.
2641
2642 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2643
2644         * gtk/gtkwindow.h: Fixed a small typo, it should be
2645         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2646         on line 134.
2647
2648 2001-06-14  Havoc Pennington  <hp@redhat.com>
2649
2650         Docs fixups, and:
2651         
2652         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2653         GTK_DISABLE_DEPRECATED
2654
2655 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2656
2657         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2658         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2659         finish it off tonight, though it basically works now when it's a
2660         list.  Also, I have a sinking feeling neither GtkTreeStore or
2661         GtkListStore actually resort when adding a new item.  I'll look
2662         into it.
2663
2664 2001-06-14  Havoc Pennington  <hp@redhat.com>
2665
2666         * demos/gtk-demo/main.c (load_file): fix bug identified by
2667         warnings I just added to gtktextbuffer
2668
2669 2001-06-14  Havoc Pennington  <hp@redhat.com>
2670
2671         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2672
2673         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2674
2675         * gtk/gtktextbtree.c: don't leak node data all over the place.
2676
2677         * demos/gtk-demo/main.c (main): create fontify tags for the right
2678         buffer
2679
2680         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2681         to mention tags in the same table can't have the same name,
2682         suggested by Skip Montanaro
2683
2684 2001-06-11  Havoc Pennington  <hp@redhat.com>
2685
2686         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2687         for trying to add two tags with same name to the tag table
2688
2689         * demos/gtk-demo/main.c (main): fix colors ;-)
2690
2691 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2692
2693         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2694         that allows grouping together multiple windows so that grabs
2695         within that set of windows only affect those windows.
2696
2697         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2698         signal for notification when a widget becomes shadowed
2699         by a grab or is no longer shadowed by a grab.
2700
2701         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2702           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2703         insenstive widgets to maintain a grab.
2704
2705 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2706
2707         * docs/README.linux-fb:
2708         Add some example config files that can be used with the URW fonts.
2709         
2710         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2711         Set up the color ramps for DirectColor mode.
2712
2713 2001-06-11  Havoc Pennington  <hp@redhat.com>
2714
2715         * Release 1.3.6
2716          
2717 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2718
2719         * gdk/linux-fb/gdkwindow-fb.c:
2720         Unify shaped window code and make it repaint the area that used
2721         to be part of the shape, but isn't anymore.
2722
2723 2001-06-11  Havoc Pennington  <hp@redhat.com>
2724
2725         * NEWS: Updates
2726
2727         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2728
2729         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2730         
2731 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2732
2733         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2734         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2735         passes zero instead, so do we.
2736         
2737 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2738
2739         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2740         Deep copy dash_list too.
2741         (_gdk_fb_gc_new): Set default cap_style before
2742         setting values.
2743
2744 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2745
2746         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2747         gdk_keymap_get_direction): New functions.
2748
2749 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2750
2751         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2752         gtk_tree_model_get_flags by adding a second flag for atk.
2753
2754         * gtk/gtktreemodel.c: make cursor behavior interact better with
2755         mouse presses.
2756
2757 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2758
2759         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2760         expand_row/collapse_row to be 2 signals each -- test_expand_row
2761         and row_expanded as well as test_collapse_row and row_collapsed.
2762
2763 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2764
2765         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2766         signal name to be changed instead of selection_changed.
2767
2768 2001-06-08  Havoc Pennington  <hp@redhat.com>
2769
2770         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2771         "scroll_offset" property for notification when the layout offsets
2772         may have changed
2773         (gtk_entry_adjust_scroll): add notify for scroll_offset
2774         (gtk_entry_layout_index_to_text_index): function to compensate for
2775         preedit string when doing coordinate stuff on the entry's layout
2776         (gtk_entry_text_index_to_layout_index): inverse function
2777         (gtk_entry_get_layout_offsets): hook to get current position of
2778         the layout      
2779         (gtk_entry_get_layout): hook to get the layout itself.
2780
2781         * gtk/gtklabel.c (gtk_label_get_layout): new function
2782
2783 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2784
2785         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2786         keybinding.
2787         (gtk_tree_view_focus): Fix merge conflict.
2788
2789 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2790
2791         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2792         clean up cursor handling.
2793
2794 2001-06-08  Havoc Pennington  <hp@redhat.com>
2795
2796         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2797         function
2798
2799         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2800         this function
2801
2802 2001-06-08  Alex Larsson  <alexl@redhat.com>
2803
2804         * gtk/gtkcompat.h.in:
2805         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2806         Fixes bug #52892
2807
2808 2001-06-08  Havoc Pennington  <hp@redhat.com>
2809         
2810         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2811         parent still
2812
2813 2001-06-08  Havoc Pennington  <hp@redhat.com>
2814
2815         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2816         don't call g_list funcs on GSList
2817
2818         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2819         gtk_container_focus(), since some widgets have focusable locations
2820         which are not other widgets. These widgets should not have to be 
2821         containers just to manage the focus. For example, GtkHSV is
2822         currently a container for no good reason. Also, this cleans
2823         up the "if (is_container && is_sensitive && is_drawable)
2824         container_focus ()" mess in widget implementations.
2825
2826         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2827         function, and have it just call gtk_widget_child_focus().
2828
2829         * gtk/gtkhsv.c: derive from widget not container
2830         
2831         Throughout: fix to reflect GtkContainer::focus change
2832         
2833 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
2834
2835         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2836         range.  Fix bug #55921
2837
2838         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2839         (#55920).
2840
2841 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
2842
2843         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2844         and gdk_keymap_get_current_direction().
2845
2846         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2847           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2848         the current locked group, use it to set the keymap
2849         direction.
2850
2851         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2852         to determine whether we draw a split cursor or use
2853         a jumping cursor based on the current direction.
2854
2855         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2856         Obey the split cursor setting. 
2857
2858 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
2859
2860         * gtk/gtkimmulticontext.c (activate_cb): Only activate
2861         when toggling on, not when toggling off... (#55906)
2862
2863 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2864
2865         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
2866         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2867         in docs. (#55812, Vitaly Tishkov)
2868
2869 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
2870
2871         * demos/gtk-demo/main.c (create_tree): Changed signal name from
2872         selection_changed to changed in signal connection to GtkTreeSelection,
2873         also used g_signal_connectc since GtkTreeSelection is now a GObject.
2874
2875 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
2876
2877         * gtk/gtktreeselection.c: Now it's a GObject instead of a
2878         GtkObject.  The GtkTreeSelection::selection_changed signal is now
2879         the GtkTreeSelection::changed signal.
2880
2881         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2882         object.
2883
2884         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2885         object.
2886
2887 2001-06-07  Havoc Pennington  <hp@redhat.com>
2888
2889         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2890
2891 2001-06-07  Havoc Pennington  <hp@redhat.com>
2892         
2893         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2894         (not tested yet because with absolute path to srcdir I can't build
2895         atk, but it was broken anyway so this may help) 
2896
2897 2001-06-07  Havoc Pennington  <hp@redhat.com>
2898
2899         * configure.in: output m4macros/Makefile
2900         
2901 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2902
2903         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2904         buttons.  Fixes #55460 reported by matthiasc@poet.de.
2905
2906 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
2907
2908         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2909         expansion/collapsing so it only happens in one place.
2910         (gtk_tree_view_real_expand_row): ditto.
2911
2912 2001-06-07  Havoc Pennington  <hp@redhat.com>
2913
2914         * tests/Makefile.am: add missing -I flag
2915
2916         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2917
2918         * configure.in: use pkg-config to see if GModule is
2919         supported; fix to properly turn on included loaders 
2920         when GModule isn't supported; don't use AC_CHECK_LIB 
2921         when libs are not installed yet
2922
2923         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2924
2925         * Makefile.am (SUBDIRS): add m4macros subdir
2926
2927         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2928         dependencies also.
2929
2930 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
2931
2932         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2933         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2934
2935 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
2936
2937         * gtk/gtktreeview.c
2938         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2939         bindings to expand and collapse rows.
2940         (gtk_tree_view_real_select_cursor_parent): New key binding.
2941         (gtk_tree_view_real_toggle_cursor_row): New key binding.
2942
2943         * gtk/gtkmarshal.list: new
2944         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2945
2946 2001-06-06  Havoc Pennington  <hp@redhat.com>
2947
2948         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2949
2950         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2951         Down to move visually rather than logically, since it confuses 
2952         people. Add -/+ and Ctrl--/+ bindings for logical movement.
2953
2954 2001-06-06  Alex Larsson  <alexl@redhat.com>
2955
2956         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2957         Fix up error messages.
2958
2959 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
2960
2961         * gtk/gtktooltips.h: Include gtkwidget.h 
2962         (#55798, Karl Nelson)
2963
2964         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
2965         a valid latin-1 character. (Marc Lehmann, #35467)
2966
2967         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
2968         (Marc Lehmann, #35467)
2969         
2970 2001-06-05  Alex Larsson  <alexl@redhat.com>
2971
2972         * demos/gtk-demo/appwindow.c (do_appwindow):
2973         Don't swap the order of the args to gtk_widget_destroyed.
2974
2975         * tests/testgtk.c (destroy_properties):
2976         Don't crash when the properties window is destroyed.
2977
2978         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2979         Use with_mnemonics to handle the case of stock items with
2980         underscores in them.
2981
2982 2001-06-05  Havoc Pennington  <hp@redhat.com>
2983
2984         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
2985         gtk_text_iter_reorder
2986
2987 2001-06-05  Havoc Pennington  <hp@redhat.com>
2988
2989         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
2990
2991 2001-06-05  Havoc Pennington  <hp@redhat.com>
2992
2993         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
2994         to the range that was set
2995
2996         * gtk/gtkrange.c: add value_changed signal, primarily 
2997         intended for use with GtkScale
2998         (gtk_range_set_increments): new function
2999         (gtk_range_set_range): new function with weird name
3000         (gtk_range_set_value): new function
3001         (gtk_range_get_value): new function
3002
3003         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3004         from gtk_spin_button_get_value_as_float(). Compat #define
3005         added for get_value_as_float.
3006
3007         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3008
3009         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3010
3011 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3012
3013         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3014
3015 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3016
3017         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3018
3019         * tests/testgtk.c (create_tooltips): Remove usage of
3020         gtk_widget_set().
3021
3022 2001-06-05  Havoc Pennington  <hp@redhat.com>
3023
3024         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3025
3026         Applying patch from Jeff Franks, with function docs added.
3027         
3028         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3029         remove call to set_mnemonic_widget, change docs a bit.  
3030
3031         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3032         new function
3033
3034         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3035         new function
3036
3037         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3038
3039         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3040         function
3041         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3042
3043         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3044         new function
3045
3046         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3047         function        
3048
3049         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3050         auto-selection of mnemonic widget.
3051
3052 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3053
3054         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3055         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3056         (gtk_tree_view_column_set_min_width): ditto.
3057
3058 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3059
3060         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3061         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3062
3063 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3064
3065         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3066         gtk_clist_thaw().
3067
3068 2001-06-04  Havoc Pennington  <hp@pobox.com>
3069
3070         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3071         releases for buttons 6, 7
3072
3073 2001-06-04  Havoc Pennington  <hp@redhat.com>
3074
3075         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3076         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3077         #55562
3078
3079 2001-06-04  Havoc Pennington  <hp@redhat.com>
3080
3081         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3082         where text_view->layout == NULL by assuming its size is 0, 
3083         i.e. same as if we haven't done any reflow. Reported by 
3084         Hidetoshi Tajima #55448 
3085
3086 2001-06-04  Havoc Pennington  <hp@redhat.com>
3087
3088         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3089         and 7 for scroll left/right, from Thomas Broyer
3090
3091 2001-05-10  Havoc Pennington  <hp@redhat.com>
3092
3093         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3094         we need to parse the xsetting as if it were an RC file string.
3095
3096         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3097         value of palette from settings, not from static variable
3098
3099         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3100         xsettings translation table
3101
3102         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3103         hardcoding the toolbar style conflicts with new customizable 
3104         toolbar style philosophy
3105         (gtk_toolbar_class_init): add settings for default toolbar style;
3106         these are used unless the app specifically forces a toolbar style
3107
3108         * gtk/gtksettings.c (settings_install_property_parser): only
3109         return at the start if we warn and parser == NULL
3110
3111         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3112         palette changed handler so we don't notify dead color selections
3113
3114         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3115         xthickness/ythickness of 0 or 1 properly 
3116         (gtk_default_draw_resize_grip): clear the background behind the
3117         resize grips, and align to bottom right if we square the 
3118         area to be drawn.
3119
3120         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3121         statusbar label to 1, so it doesn't make toplevels resize oddly
3122         (gtk_statusbar_size_request): add grip size to request
3123         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3124         the grip size in the request
3125
3126         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3127         bug where showing all on a toplevel makes the toolbar 
3128         button text appear despite the toolbar mode
3129
3130         * gtk/gtkmenubar.c: add internal padding style property
3131
3132         * gtk/gtktoolbar.c: Add internal padding style property; add
3133         shadow type style property
3134
3135         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3136         state; and put Container::border_width outside the frame
3137
3138         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3139         interior focus mode, we just use blinking cursor
3140
3141 2001-06-04  Havoc Pennington  <hp@redhat.com>
3142
3143         * configure.in: Make gdk-pixbuf have same version number as GTK
3144
3145 2001-06-04  Havoc Pennington  <hp@redhat.com>
3146
3147         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3148         digits greater than 6. If there actually are limits (which there
3149         likely aren't), should clamp to them not warn.
3150         (gtk_spin_button_new_with_range): don't take log of 0
3151         (gtk_spin_button_size_request): use digits to compute size
3152         request, rather than step increment.
3153
3154         * tests/testgtk.c (create_spins): test larger values of digits
3155         
3156         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3157         font on map not expose, so we don't get weirdness during scrolling
3158
3159 2001-06-04  Havoc Pennington  <hp@redhat.com>
3160
3161         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3162         Sam Solon, bug #54577, update value even if not drawable.
3163
3164 2001-06-04  Havoc Pennington  <hp@redhat.com>
3165
3166         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3167         SCROLL_LEFT, reported by Thomas Broyer.
3168
3169 2001-06-04  Havoc Pennington  <hp@redhat.com>
3170
3171         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3172         Process updates immediately, to prevent funny lag effect
3173         when scrolling, at some mild potential efficiency cost.
3174
3175 2001-06-04  Havoc Pennington  <hp@redhat.com>
3176
3177         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3178         slider on the click.
3179
3180 2001-06-03  Havoc Pennington  <hp@pobox.com>
3181
3182         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3183         hscale/vscale details, so we can use it for scrollbar as well.
3184
3185         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3186
3187         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3188         (GtkScrollType): add START and END from GtkTroughType
3189
3190         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3191         its x/y arguments
3192
3193         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3194         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3195         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3196         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3197         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3198
3199         Notable changes in the process:
3200          
3201         - stepper_size style property is the height for vertical 
3202           ranges, width for horizontal; the other dimension matches
3203           the trough size
3204         - add ability to do NeXT-style steppers (and several other styles
3205           that don't make any sense)
3206         - added min_slider_length, fixed_slider_length properties to
3207           GtkScrollbar
3208         - cleaned some private (or at least useless) functions out of
3209           gtkscale.h    
3210         - moved bindings to GtkScale from subclasses, even arrow keys,
3211           since blind users don't know scale orientation.
3212         - change move_slider action signal to use new GtkScrollType,
3213           remove GtkTroughType argument
3214         - digits rounds the values a range will input to the given 
3215           number of decimals, but will not try to force adjustment 
3216           values set by other controllers. That is, we no longer
3217           modify adjustment->value inside a value_changed handler.
3218         - added getters for GtkScale setters
3219         - middle-click begins a slider drag
3220         
3221 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3222
3223         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3224         getting the focus code to work.
3225         (gtk_tree_view_class_init): Add a bunch of keybindings.
3226
3227         * gtk/gtktreeviewcolumn.c
3228         (gtk_tree_view_column_set_cell_data_func):
3229         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3230         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3231         of "properties_changed" to help justify the death of the latter
3232         signal. (-:
3233
3234         * tests/testtreefocus.c (main): Let some columns be focussable to
3235         test focus better.
3236
3237 2001-06-01  Havoc Pennington  <hp@redhat.com>
3238
3239         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3240         
3241         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3242         overwrite in overwrite mode if we already deleted the selection
3243         and replaced it with new text.  
3244
3245         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3246         selection to an empty range, clear the clipboard if we owned it.
3247         (gtk_label_set_selectable): give up selection if we become
3248         unselectable.
3249         (gtk_label_state_changed): override state changed to unselect text
3250         when insensitive
3251         (get_text_callback): add paranoia check that indexes aren't
3252         outside of label->text
3253         (gtk_label_select_region): make -1 for start_offset mean "end of
3254         label," for consistency with GtkEditable
3255
3256         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3257         GTK_DIALOG_NO_SEPARATOR flag
3258
3259 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3260
3261         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3262         notifications on non-existant "enable_arrow_keys".
3263         (#53753, Skip Montanaro)
3264
3265 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3266
3267         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3268         GDK_TYPE_RECTANGLE.
3269
3270         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3271         of allocation argument be GDK_TYPE_RECTANGLE.
3272
3273 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3274
3275         * gtk/gtkoptionmenu.c: Account for the fact that the border
3276         width is _outside_ the window. (Fixes #54585, bug found
3277         by Bastien Nocera.)
3278
3279 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3280
3281         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3282         value from GDK settings against parameter spec.
3283
3284         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3285         to temporary values and use g_value_transform(), since
3286         thinking that GValue was going to be easy or efficient
3287         to use was, of course, a mistake.
3288
3289         * gtk/gtksettings.c: Add cursor blink setting.
3290         
3291         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3292
3293         * gtk/gtkentry.c: Add cursor blinking.
3294
3295         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3296         cursor blink global settings.
3297
3298         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3299         for :text_position in places where it is missing.
3300
3301 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3302
3303         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3304
3305 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3306
3307         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3308         not pkg-config. (#51032)
3309
3310         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3311         (fixes #51952, James Henstridge)
3312         
3313 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3314
3315         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3316         Rename to the more correct gtk-go-up.
3317
3318         * gtk/stock-icons/stock_menu_sort_ascending.png:
3319         Added new file.
3320         
3321         * gtk/stock-icons/stock_menu_sort_descending.png:
3322         Changed to show descending instead of ascending.
3323
3324         * gtk/gtkiconfactory.c:
3325         Added menu size icon to sort ascending.
3326
3327         * gtk/stock-icons/Makefile.am:
3328         Added stock_menu_sort_ascending.png.
3329         
3330         * gtk/gtkseparatormenuitem.c:
3331         Use correct typenames.
3332
3333 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3334
3335         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3336         gulong as in GSignal.
3337
3338 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3339
3340         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3341         instances of GtkCellRenderer in code (all but dnd icon code).
3342         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3343         there, and I can do multiple Cells per column.
3344
3345         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3346
3347         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3348         when model was unreffed prior to removing the row reference.
3349
3350 2001-05-25  Havoc Pennington  <hp@redhat.com>
3351
3352         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3353         you call gtk_stock_list_ids()
3354
3355         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3356         in list
3357
3358 2001-05-25  Havoc Pennington  <hp@redhat.com>
3359
3360         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3361         set can render without falling back to missing image icon
3362
3363         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3364         size of text, instead of random values
3365
3366         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3367         size of tree view, instead of random values
3368
3369         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3370         image in an appropriate size
3371
3372         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3373         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3374
3375         Throughout: fix GTK_STOCK_BUTTON_ instances
3376         
3377         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3378         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3379         Add a bunch of new stock items/icons
3380
3381         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3382         new function, convenience for inserting columns with a data func
3383
3384         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3385         (_gtk_icon_factory_list_ids): use list of all factories to
3386         generate a list of all known IDs
3387
3388         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3389         gtk_stock_list_items() with a function that returns all IDs known
3390         including those for GtkIconFactory.
3391
3392 2001-05-25  Hans Breuer  <hans@breuer.org>
3393
3394         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3395         work -> check boxes and radio buttons are drawn now, even on win9x.
3396         Improved line settings a bit, still no clue how to get really dotted
3397         lines on win9x, on NT it's PS_ALTERNATE.
3398
3399         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3400         GDK_HINT_MIN_SIZE as well
3401
3402         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3403
3404         * gtk/gtk.def : updated
3405
3406         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3407         pointer not a function pointer pointer
3408
3409         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3410
3411         * tests/testsocket.c : made it compile on win32 again
3412
3413         * tests/makefile.msc : one more test-app uses prop-editor.obj
3414
3415 2001-05-22  Havoc Pennington  <hp@pobox.com>
3416
3417         * gtk/gtkbin.c (gtk_bin_get_child): New function
3418
3419 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3420
3421         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3422         to ignore when doing compose processing.
3423
3424 2001-05-22  Joe Shaw  <joe@ximian.com>
3425
3426         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3427         Simplify as suggested by Havoc. Just get the last iter and work
3428         backward to the tag instead of getting a line and working back from
3429         there. Fixes passing in an invalid offset to
3430         iter_init_from_byte_offset().
3431
3432 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3433
3434         * gtk/gtktreeview*.h: 
3435         * gtk/gtkcell*.h:
3436         * gtk/gtk*store.h:
3437         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3438         macros to all objects.
3439
3440 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3441
3442         * gtk/gtkcellrenderertext.c
3443         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3444         with very large (TM) amounts of text.  May be moved to
3445         GtkCellRenderer in the future, though I'm not sure it wants to be
3446         this accessible.
3447
3448         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3449         More sanity brought to this class.  I like it.
3450
3451         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3452         case.  Kids, don't try this at home.
3453
3454         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3455         convenience function.
3456
3457         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3458
3459 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3460
3461         * gtk/gtkfontsel.c:
3462         Added properties. Based on patch by Lee Mallabone.
3463
3464         * gtk/gtkruler.c:
3465         * gtk/gtkhruler.c:
3466         * gtk/gtkvruler.c:
3467         * gtk/gtktext.c:
3468         * gtk/gtktextview.c:
3469         Converted GtkArg to GParam. Based on patches by John Margaglione.
3470
3471         * tests/Makefile.am:
3472         * tests/testtext.c:
3473         Add a property editor to testtext.
3474         
3475 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3476
3477         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3478
3479         * configure.in: Fixed reversed conditional causing all image
3480         libraries to be linked in.
3481
3482 2001-05-21  Joe Shaw  <joe@ximian.com>
3483
3484         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3485         that top_y needs to be >= 0.
3486
3487 2001-05-11  Havoc Pennington  <hp@pobox.com>
3488         
3489         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3490         losing connection to the X server.
3491
3492 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3493
3494         * configure.in: Start checks for X from pangox/pangoxft
3495         CFLAGS to avoid duplicate libraries.
3496
3497         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3498
3499         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3500         to include gobject.
3501         
3502 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3503
3504         * gtk/gtkspinbutton.c:
3505         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3506         Also do size request reasonable for MAXDOUBLE. Previously it printed
3507         the limits to a buffer and overran it. Instead do it using log10() and
3508         limit the width to 10 digits.
3509         
3510         * gtk/gtkwidget.c (gtk_widget_get_property):
3511         Correctly handle setting the parent property to NULL.
3512
3513 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3514
3515         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3516         style attributes even if the widget isn't realized.
3517
3518         * demos/gtk-demo/main.c: Use a slightly smaller font.
3519
3520 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3521
3522         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3523         This is something that only a widget writer would ever want
3524         to change.
3525
3526         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3527         gtk_signal_emit_by_name().
3528
3529         * gtk/gtkviewport.c: Fix some warnings.
3530
3531         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3532         allowing the requisitions of multiple widgets to be grouped
3533         together.
3534
3535         * tests/testgtk.c: Add GtkSizeGroup test
3536
3537         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3538
3539         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3540         warnings.
3541
3542         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3543
3544 2001-04-28  Martin Baulig  <baulig@suse.de>
3545
3546         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3547         to gtk_image_menu_item_set_icon() and made it work if there's already
3548         an image.
3549         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3550         (gtk_image_menu_item_new_with_label): New function.
3551
3552 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3553
3554         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3555         highlighting code!!!!  The result is okay so long as you don't try
3556         to stress it.  It also highlights a bug in the TextView so it's in
3557         an unproportional font right now until it's fixed.
3558
3559         *demos/gtk-demo/*.c: Clean up code a bit to make it
3560         ugly-parser(TM) friendly. (-:
3561
3562 2001-05-17  Joe Shaw  <joe@ximian.com>
3563
3564         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3565         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3566         if it is only partially onscreen.
3567
3568 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3569
3570         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3571         not by characters.
3572
3573         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3574         are not zero or one; that is, when graphemes of multiple characters
3575         are involved.
3576
3577         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3578         FIXME.
3579
3580 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3581         
3582         * gtk/gtkbbox.c:
3583         Add properties, based on patch by Lee Mallabone.
3584
3585         * gtk/gtknotebook.c:
3586         * gtk/gtktoolbar.c:
3587         Convert from GtkArg to GParam, based on patch by John Margaglione.
3588         
3589         * gtk/gtkhscale.c:
3590         * gtk/gtkvscale.c:
3591         * gtk/gtkhscrollbar.c:
3592         * gtk/gtkvscrollbar.c:
3593         * gtk/gtkrange.c:
3594         Move adjustment property to GtkRange.
3595
3596         * gtk/gtklabel.c:
3597         Setup mnemonics on property changes
3598
3599         * gtk/gtkwidget.c (gtk_widget_get_property):
3600         GdkExtensionMode is an enum, not a flag. Set it with
3601         g_value_set_enum ().
3602
3603         * tests/prop-editor.c:
3604         Better propery editor.
3605
3606         * tests/testgtk.c:
3607         Add new property test. Pass zero to the property editor to
3608         get properties from all derived types.
3609         
3610 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3611
3612         * autogen.sh (have_automake): Require libtool-1.4,
3613         automake-1.4p1.
3614
3615         * acinclude.m4: Remove libtool macros.
3616
3617         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3618         modules.
3619
3620         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3621         for libgdk.
3622
3623         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3624         libgdk.la for libgtk.
3625
3626         * modules/input/Makefile.am: Make modules have full
3627         dependencies.
3628
3629 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3630
3631         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3632         #54699 where paths weren't being checked for correctness.
3633
3634 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3635
3636         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3637         in any order you wan, whether or not the column is added to the
3638         tree, or the tree is realized.  Yay!
3639
3640         * gtk/gtktreeviewcolumn.c
3641         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3642         sorting columns a lot saner
3643
3644         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3645         new function to actually set wether or not a column is
3646         reorderable.
3647
3648         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3649         if we have 'em.
3650
3651         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3652         Fix nasty bug where we were showing the button just before
3653         realizing it.  As a result, the parent window was
3654         tree_view->window instead of tree_view->priv->header_window.
3655
3656         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3657         to let you easily reorder a list or tree.
3658
3659 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3660
3661         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3662         from args to properties.
3663
3664 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3665
3666         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3667         from args to properties. (#51957)
3668
3669         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3670         calls to after ->set_property call.
3671
3672 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3673
3674         * tests/prop-editor.c: Block against redundant changes.
3675
3676         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3677         properties.
3678
3679 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3680
3681         * gdk/gdkpixmap.h: Remove creative formatting.
3682
3683 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3684
3685         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3686         property API. (#51669)
3687
3688         * gtk/gtkscale.c: Patch from John Margaglione converting to
3689         property API. (#51891)
3690
3691         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3692         to property API. (#50985)
3693
3694 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3695
3696         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3697         buffering state across expose event, so we still call end_paint().
3698
3699 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3700
3701         * gtk/gtkhsv.c (paint_triangle):
3702         Expose the ring in the triangle at the correct place when
3703         exposing just a part of the triangle.
3704
3705         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3706         Return FALSE, or window focusing will not work.
3707
3708 2001-05-11  Havoc Pennington  <hp@pobox.com>
3709
3710         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3711         #54144
3712
3713         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3714         bug #54330
3715
3716 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3717
3718         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3719         propagate exposes to NULL child.
3720
3721         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3722         against not having one of the scrollbars.
3723
3724         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3725         we don't keep a mnemonic window if we have no mnemonic installed.
3726
3727 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3728
3729         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3730         it has the _important_ side effect of initializing a class.
3731
3732 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3733
3734         * gdk/linux-fb/gdkprivate-fb.h:
3735         Make sure you can compile out the implementation/wrapper assert
3736         macros.
3737
3738         * gdk/linux-fb/gdkdrawable-fb2.c:
3739         Check implementation/wrappers, initialize type for pixmap dummys.
3740
3741         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3742         Hide the cursor if reading from the screen.
3743
3744         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3745         Fix sign bug in tiling code.
3746
3747         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3748         Handle background pixmaps.
3749
3750 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3751
3752         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3753         function to let user control where columns are dragged.
3754
3755         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3756         Escape is pressed.
3757
3758 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3759
3760         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3761         "columns_changed" signal.
3762         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3763         motion code to draw arrows to the side if indicator is outside the
3764         widget.
3765         (gtk_tree_view_map_expanded_rows): Implement.
3766
3767 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3768
3769         * demos/testpixbuf-save.c: 
3770         * demos/testpixbuf-drawable.c:
3771         Include gdkfb.h on linux-fb.
3772
3773 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3774
3775         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3776         New function for getting toplevel window at position.
3777         (gdk_drag_find_window): Use get_toplevel_window () instead
3778         of gdk_window_get_pointer(). (gdk_drag_status): Use
3779         correct context for getting window.
3780
3781         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3782         g_strdup the atom name.
3783
3784         * gdk/linux-fb/gdkwindow-fb.c:
3785         Costmetic fix.
3786
3787         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3788         Add code for changing cursor on linux-fb backend (same as
3789         win32).
3790
3791 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3792
3793         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3794         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
3795         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3796         report was not for the development branch of GTK+, but it applies
3797         anyways).
3798
3799 2001-05-04  Havoc Pennington  <hp@redhat.com>
3800
3801         * configure.in: fix some shell typos
3802
3803         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3804
3805         * gtk/gtkimage.c: handle animations
3806
3807         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3808         border_width * 2, not just border_width
3809
3810         * gtk/gtkscale.c: add "format_value" signal to allow people
3811         to override the way values are drawn.
3812         (gtk_scale_get_value_size): fix width/height mistake,
3813         and compute size from actual displayed text, not 
3814         from made-up text.
3815
3816         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3817         signal registration
3818
3819         * tests/testtext.c: Add "Remove all tags" menu item for testing
3820
3821         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3822
3823         * demos/gtk-demo/main.c (main): add hack so we can find modules
3824         without installing gtk
3825
3826         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3827
3828         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3829         factor)
3830         (gtk_cell_renderer_text_set_property): remove some bogus
3831         g_object_notify
3832
3833         * gtk/gtktexttag.c: add "scale" property which is a font scaling
3834         factor
3835
3836         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
3837         to layout
3838
3839         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3840         gtk_text_iter_is_first
3841
3842 2001-01-06  Hans Breuer  <hans@breuer.org>
3843
3844         * gdk/gdk.def : updated exports
3845
3846         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3847         gdk won't compile anymore
3848  
3849         * gdk/win32/gdkevents-win32.c : initialize ret_val when
3850         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3851         Improved gdk_flush () to not only do pending drawing operations
3852         but also process all currently pending events. This should make
3853         the behaviour more similar to the X11 version.  
3854
3855         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3856         option needs to be set even if there is no GDK_GC_BACKGROUND.
3857         (gdk_win32_hdc_get) : use predraw_set_background () independent
3858         of value_mask. This allows to draw dashed lines leaving the original
3859         background intact.
3860
3861         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3862         after processing, because we can't reuse it as the X11 version does.
3863
3864         * gtk/gtk.def : updated exports
3865
3866         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3867         would like to get rid of this file again, and use straight
3868         makefile.msc again, as the other Gtk+ subdirs do)
3869
3870         * test/makefile.msc (new file) : build the test apps here
3871
3872 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
3873
3874         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3875         strike-through setting
3876         (gdk_draw_layout_line_with_colors): Render strike-through
3877
3878 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
3879
3880         * Release 1.3.5
3881
3882         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3883
3884         * NEWS: Updated
3885
3886         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3887         Makefile breakage.
3888
3889 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
3890
3891         * demos/gtk-demo/images.c (progressive_timeout): Fix
3892         typo in filename.
3893
3894         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3895         out FIXME warning; just too annoying.
3896
3897 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
3898
3899         * gdk/linux-fb/gdkcolor-fb.c:
3900         Better error messages.
3901
3902         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3903         Initialize abs_x and abs_y.
3904         
3905         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3906         Correct handling of stipple offset.
3907
3908         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3909         Treat directcolor framebuffers as truecolor.
3910         
3911 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
3912
3913         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3914         dependency on Atk for accessibility support.
3915
3916         * configure.in **/Makefile.am: Major reworking of substituted
3917         variables for CFLAGS/LIBS to make a lot more sane and 
3918         keep the the compile/link lines a bit shorter.
3919
3920         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3921
3922 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
3923
3924         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3925         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3926         use _gtk_boolean_handled_accumulator.
3927
3928 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
3929
3930         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3931         to fix things so clicking inside selection leaves cursor
3932         at point where clicked. (#50324)
3933
3934         * gtk/gtksettings.c (gtk_settings_class_init): Restore
3935         sane value for default double click time.
3936
3937         * tests/testtext.c (test_init): Really path to input modules.
3938
3939 2001-05-03  Sven Neumann  <sven@convergence.de>
3940
3941         * demos/testpixbuf-save.c: include target-specific headers as
3942         done in testpixbuf-drawable.c
3943
3944 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
3945
3946         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3947         new_text_length appropriately when we run into the 
3948         size limit for the entry. (#53445, reported by Jeff Franks)
3949
3950         * tests/testgtk.c (create_entry): Remove most of the
3951         property toggle buttons. Replace with a "Props" button
3952         that brings up a property editor.
3953
3954         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3955         Split the property editor code out for reuse, improve.
3956
3957 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
3958
3959         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
3960         trap errors around calls to XSetInputFocus since we have
3961         no way of knowing reliably whether we are viewable or
3962         not. (#53947)
3963
3964 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
3965
3966         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3967         fix bug in dropping columns.  Moving columns now basically works
3968         modula some fine tuning.
3969
3970 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
3971
3972         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3973         autoscroll support.  It mostly works, but could use some fine
3974         tuning.
3975         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3976         Actually move the column.
3977
3978 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
3979
3980         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
3981           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3982           New default theme! A slighly improved version of the 2.0 Raleigh
3983           theme, with Windows-esque focus/drawing default. 
3984           (GtkWidget::interior_focus defaults to TRUE.)
3985
3986         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3987
3988 2001-04-30  Havoc Pennington  <hp@pobox.com>
3989
3990         * tests/testtext.c (line_numbers_expose): fix to work with
3991         gtk_paint_layout change
3992
3993 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3994
3995         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
3996           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
3997           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
3998           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
3999
4000         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4001           with GtkWidget::interior_focus = TRUE better.
4002
4003         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4004         ::default_outside_border for more flexibility.
4005
4006         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4007         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4008         change that had to be made with g_object_get.
4009
4010 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4011
4012         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4013         (gtk_tree_view_move_column_after): Clean up interface. 
4014
4015 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4016
4017         * gtk/gtkpacker.h:
4018         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4019          to gtkenum.h.
4020
4021         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4022         handled in switch).
4023
4024         * gtk/Makefile.am:
4025         (gtk.defs): generate enum portions with  glib-mkenums.
4026         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4027         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4028         
4029         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4030         addition.
4031
4032         * docs/Changes-2.0.txt: keep a note on signal handlers now
4033         not getting emitted during the emission they were connected within.
4034
4035 2001-04-28  Havoc Pennington  <hp@pobox.com>
4036
4037         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4038
4039 2001-04-24  Havoc Pennington  <hp@redhat.com>
4040
4041         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4042         (gtk_text_layout_move_iter_to_next_line): fix these two for
4043         invisible text, lots of other stuff still hosed.
4044
4045         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4046         new function, replaces the get/set palette stuff. This function 
4047         is intended for use by libgnomeui which should set the hook to a
4048         thing which sets the palette in GConf, and we need the
4049         GConf-to-xsettings proxy which will result in the change being
4050         propagated back to the GTK app.
4051
4052         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4053         about unusable signals that it may be because the signal has 
4054         parameters.
4055
4056         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4057         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4058         it.
4059         (gtk_widget_modify_color_component): call
4060         gtk_widget_modify_style() so the rc style will get copied.
4061         (gtk_widget_modify_font): ditto
4062
4063         * gtk/gtkrc.c: make a couple variables static
4064
4065         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4066         help button by default, since it does nothing
4067
4068         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4069         around with UI
4070
4071         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4072         so we can have tooltips
4073
4074         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4075         can have tooltips
4076
4077         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4078         GDK_ENABLE_BROKEN, because its memory behavior is completely
4079         hosed.
4080
4081         * gtk/gtknotebook.c: remove key press handler, replace with
4082         binding set, add numeric keypad support
4083
4084         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4085
4086         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4087
4088         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4089         addition to plain Delete
4090
4091         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4092         GDK_KP_Enter in addition to GDK_Return
4093
4094         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4095         activate on entry instead of key press
4096         (gtk_font_selection_on_clist_key_press): get
4097         rid of this signal handler, not needed with new font sel.
4098
4099         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4100         no-longer-needed emit_stop_by_name(), just return TRUE
4101
4102         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4103         cruft, this widget is no longer focusable.
4104
4105         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4106         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4107         move_slider action signal, add binding set for vscale/hscale, in
4108         the process support numeric keypad
4109
4110         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4111         make GDK_Return and GDK_KP_Enter activate the entry via 
4112         binding set, instead of hardcoded.
4113
4114 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4115
4116         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4117         code.  Some documentation added.
4118
4119 2001-04-27  Havoc Pennington  <hp@redhat.com>
4120
4121         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4122
4123         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4124
4125         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4126         line/para separators
4127         (gtk_entry_create_layout): set single paragraph mode on the layout
4128
4129         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4130         spacing between the image and label; instead, inside a button box 
4131         the button will get extra space that will go there, but if people 
4132         configure button box for 0 chubbiness, then there's no spacing.
4133
4134         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4135         and min/max size style properties, so people can tune their
4136         chubbiness.
4137
4138         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4139         functions
4140
4141         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4142         space_style, and button_relief into style properties, remove
4143         functions for setting them
4144         
4145         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4146         it back down
4147
4148         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4149         types from gtk_widget_style_get
4150
4151         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4152         with a style property.
4153
4154         * gdk/x11/gdkevents-x11.c: namespace the settings
4155
4156         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4157
4158         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4159         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4160         be used. Also, translate doc strings for settings. Also, namespace
4161         the double-click-time property. Also, remove bell properties crap.
4162
4163 2001-04-27  Sven Neumann  <sven@gimp.org>
4164
4165         * Makefile.am: before creating links, check if pkg-config files
4166         exist for the default target. Otherwise link to the pkg-config files
4167         that got installed with this build.
4168
4169 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4170
4171         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4172         dragging code.  Revealed some (potential) GdkWindow bugs.
4173
4174         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4175         _gdk_window_init_position to the end of reparent to fix the case
4176         of reparenting when new_x != old_x and new_y != old_y.
4177
4178 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4179
4180         * gtk/gtkentry.c (strstr_len): Fix optimization that
4181         was correct for the use here, but completely incorrect
4182         in general.
4183
4184 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4185
4186         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4187         until patch adding gtk_window_set_size() is recommitted. 
4188
4189         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4190           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4191           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4192           (#10784)
4193
4194 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4195
4196         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4197         window == NULL in a number of cases.
4198
4199         * tests/testdnd.c: Set module path for gdk-pixbuf.
4200
4201 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4202
4203         * gtk/Makefile.am xembed.h: File containing #defines
4204         for XEMBED protocol.
4205
4206         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4207
4208         - Change protocol from old plug/socket specific protocol
4209           to XEMBED draft
4210         - Various fixes to work with GTK+-2.0
4211
4212         Still quite a bit of work to do here to handle initiation
4213         from the socket side (as specified by XEMBED), to handle
4214         the more advanced features of XEMBED, and to figure out
4215         a good way to handle same-app embedding with less overhead
4216         than using full XEMBED.
4217
4218 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4219
4220         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4221         track of whether the toplevel has the focus; only send
4222         focus-in events to the focus widget when the window
4223         actually has the focus.
4224
4225 2001-04-25  Havoc Pennington  <hp@pobox.com>
4226
4227         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4228         were still in the header
4229
4230 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4231
4232         * gtk/gtkclist.[ch]:
4233         * gtk/gtkctree.c:
4234         When there is a row highlighted for D'n'D it must alse
4235         be painted hightlighted on exposes. Otherwise exposes from
4236         the icon being dragged will mess up the hightlight.
4237
4238         * gtk/gtkfontsel.c:
4239         Don't recenter selected font when exposing the font family
4240         clist. This means you can now actually scroll the font family
4241         list.
4242
4243         * gtk/gtknotebook.c:
4244         Fix focus movement on scrolling tabs that are placed on the left
4245         and right.
4246
4247 2001-04-21  Havoc Pennington  <hp@pobox.com>
4248
4249         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4250         empty/invisible lines.
4251
4252         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4253         (gtk_text_iter_set_visible_line_index): new functions to set
4254         indexes excluding invisible text
4255
4256         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4257         index
4258
4259         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4260         (gtk_text_iter_get_visible_line_offset): new functions to 
4261         get indexes excluding invisible text
4262
4263         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4264         bunch of extra padding that served no purpose
4265
4266         * gtk/gtkdialog.c: Make all the spacings configurable via style
4267         properties, for chubbiness configuration in themes
4268
4269         * tests/testtext.c: fix path to the immodules.
4270         
4271 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4272
4273         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4274         got munched by #endif.
4275
4276         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4277
4278         * gtk/gtktreeview.c: Refactored code to clean up a number of
4279         events.
4280
4281         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4282         values to make consistent with other functions.  Spotted by Jeff
4283         Franks <jcf@tpg.com.au>.
4284
4285         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4286         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4287
4288 2001-04-23  Sven Neumann  <sven@gimp.org>
4289
4290         * gtk/Makefile.am
4291         * gtk/gtkplug.c
4292         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4293         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4294
4295 2001-04-23  Sven Neumann  <sven@gimp.org>
4296
4297         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4298         compile for non-X11 targets again
4299
4300 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4301
4302         * gtk/gtkcolorsel.[ch]:
4303         API Change. Take GdkColor arguments instead of gdouble *.
4304         Leave the old gtk_color_selection_set_color for compatibility,
4305         but marked deprecated.
4306         Do correct rounding when converting RGB <-> HSV.
4307         
4308         * gtk/gtkcolorseldialog.c:
4309         * tests/testgtk.c:
4310         Use new GtkColorSelection API.
4311
4312         * gtk/gtkhsv.c:
4313         Fix problem selecting colors in triangle when Hue is 330.
4314         Fix some black dots around the HSB triangle.
4315         
4316         * gtk/gtkfilesel.c:
4317         return FALSE from the focus_in_event handler to fix focus problems.
4318
4319 2001-04-18  Havoc Pennington  <hp@redhat.com>
4320
4321         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4322         set, so keybindings are configurable    
4323         (gtk_window_activate_default): Change to activate the focus widget
4324         instead if there's a focus widget, to be consistent with the
4325         behavior that previously existed in key_press_event
4326
4327 2001-04-18  Havoc Pennington  <hp@redhat.com>
4328
4329         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4330
4331 2001-04-18  Havoc Pennington  <hp@redhat.com>
4332
4333         Close bug #50615:
4334         
4335         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4336         the layout
4337
4338         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4339
4340         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4341
4342         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4343         
4344         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4345         to blue for base, in addition to bg
4346         
4347 2001-04-18  Havoc Pennington  <hp@redhat.com>
4348
4349         * tests/testgtk.c (create_image): allow shrinking the image window
4350         to test that we clip to allocation.
4351
4352         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4353         #9845
4354
4355         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4356
4357 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4358
4359         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4360         mode on shm segments to 0600. We'll see who complains.
4361
4362         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4363         _gdk_windowing_window_destroy() AFTER recursing through
4364         children.
4365
4366         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4367         testsocket_child on X.
4368
4369         * tests/testsocket[_child].c: Fix uses of
4370         gtk_window_get_default_accel_group().
4371
4372         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4373
4374         * gdk/gdkimage.c: (gdk_image_get):
4375         Deal with the possibility that XGetImage() might return NULL.
4376         Allocate the GdkImagePrivate structure only after XGetImage()
4377         succeeds in order not to dereference a NULL ximage pointer.  This
4378         prevents a core dump when XGetImage() fails - which is unlikely,
4379         but can happen due to race conditions accessing the geometries of
4380         drawables.  An x error will still be triggered, but the gdk image
4381         wrapper at least wont seg fault.
4382         
4383 2001-04-18  Havoc Pennington  <hp@redhat.com>
4384
4385         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4386         set
4387
4388         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4389         if the insertion point isn't editable
4390
4391         * demos/gtk-demo/images.c: Added a GtkImage demo
4392
4393         * demos/gtk-demo/drawingarea.c: drawing area demo
4394         
4395         * demos/gtk-demo/menus.c (create_menu): cleanups
4396
4397 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4398
4399         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4400           gdk/x11/gdkevents-x11.c: Introduce an extra child
4401         of toplevel windows that serves to hold the focus to
4402         avoid events being delivered to embedded windows.
4403
4404         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4405         some extra variables to clean up code and reduce the
4406         number of casts.
4407
4408         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4409         guint for 1 bit bit fields, not gboolean.
4410
4411 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4412
4413         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4414         not TRUE. (Fixes #52925)
4415
4416 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4417
4418         * Released 1.3.4
4419
4420         * NEWS: Updated
4421
4422         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4423         use GTK_TYPE_ENUM.
4424
4425 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4426
4427         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4428
4429         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4430         names to compatibility #defines so docs work.
4431
4432         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4433
4434         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4435
4436         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4437
4438         * tests/testgtkrc: No magenta cursors, please.
4439
4440         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4441
4442         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4443         
4444 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4445
4446         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4447         grabs, since they are no longer necessary.
4448
4449         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4450         by signal_connect() and call gtk_button_pressed() rather
4451         than signal_connect_after().
4452
4453         * tests/testgtk.c: Restore radio menu items to combos 
4454         since they'll look OK with Raleigh, and it is easier
4455         than finishing the process of removing them that was
4456         started earlier.
4457
4458 2001-04-16  Hans Breuer  <hans@breuer.org>
4459
4460         * gdk/gdk.def :
4461         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4462
4463         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4464         we are interested in the functions return value not the function address
4465         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4466
4467         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4468
4469 2001-04-14  Hans Breuer  <hans@breuer.org>
4470
4471         * gdk/gdk.def :
4472         * gdk/makefile.msc : updated
4473
4474         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4475         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4476         (the testgtk::text backgound pixmap is drawn again)
4477         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4478         Win32 Pango change
4479         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4480
4481         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4482         Not sure if the returned settings have the right unit, because I couldn't
4483         find any docs for the X version ...
4484
4485         * gtk/gtk.def :
4486         * gtk/makefile.msc.in : updated
4487
4488 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4489
4490         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4491         wording problems. (Compared to version from Johannes Stezenbach to
4492         check correctness.)
4493
4494 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4495
4496         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4497         this to compile.
4498
4499 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4500
4501         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4502         not pixbufpos.
4503
4504         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4505
4506         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4507         are unsigned insts, therefore use g_value_set_uint.
4508         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4509
4510 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4511
4512         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4513
4514         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4515         GTK_TYPE_STRING.
4516
4517         * gtk/gtktreeview.c: New functions to allow initial column
4518         dragging work.
4519
4520         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4521
4522         * tests/testtreefocus.c: give dave some love.
4523
4524         * tests/testtreesort.c: Modify test to check really long samples.
4525
4526 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4527
4528         * gtk-2.0.m4: Pass pkg-config options
4529         before the other args so it works even if
4530         POSIXLY_CORRECT is set.
4531
4532 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4533
4534         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4535         0, interface 0).
4536
4537 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4538
4539         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4540         check for action_func != NULL
4541
4542 2001-04-04  Sven Neumann  <sven@gimp.org>
4543
4544         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4545
4546 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4547
4548         * Released Gtk+-1.3.3.
4549
4550 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4551
4552         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4553
4554 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4555
4556         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4557         files to/from source dir. (if we don't stay in builddir, we
4558         can't reach make-inline-pixbuf.
4559
4560         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4561         deps.
4562
4563         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4564         ages 0).
4565
4566 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4567
4568         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4569         moved to the GtkTreeSortable interface.
4570
4571         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4572         Make more efficient (fixes #50262).
4573
4574 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4575
4576         * NEWS: Updated.
4577
4578         * configure.in: Remove support for uninstalled glib.
4579
4580         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4581         so as not to stop emission.
4582
4583         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4584         is no longer supported.
4585
4586         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4587         into tests, change build order to build modules before
4588         gtk/.
4589
4590         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4591         to here.
4592
4593 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4594
4595         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4596         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4597         GPatternSpec. this is actually unlikely to cause breakage in
4598         third-party apps since except for gle, pretty much ever caller
4599         passes NULL here.
4600
4601         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4602
4603         * *.c: use g_pattern_*() API.
4604
4605         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4606
4607         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4608         directions aren't passed in.
4609
4610         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4611         functionality to be usable from gtkstyle.c as well, give precedence
4612         for conversion to user-supplied parsers.
4613         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4614
4615         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4616         _gtk_settings_parse_convert() for rcporperty value conversion.
4617
4618 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4619
4620         * gdk/linux-fb/gdkevents-fb.c:
4621         Add empty gdk_setting_get().
4622
4623 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4624
4625         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4626         variable names.
4627         
4628         * gtk/makeenums.pl: touch this so enum files get remade.
4629
4630 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4631
4632         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4633         work again when not sorted.
4634
4635         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4636         and "expand_row" signal, closing bug 52578.
4637
4638         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4639         support.
4640
4641         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4642         support.
4643
4644 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4645
4646         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4647         of changes to system settings, gdk_setting_get() to retrieve
4648         a single system setting.
4649
4650         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4651         to the draft XSETTINGS mechanism.
4652
4653         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4654         XSETTINGS.
4655
4656         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4657         of GDK settings changes to the GtkSettings object.
4658
4659         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4660         double-click-timeout property to GDK.
4661
4662         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4663         Define GDK boxed types here.
4664
4665         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4666         gdk/gdkenumtypes.[ch] for enum definitions.
4667
4668         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4669         * gtk/gtk-boxed.defs: Comment out GDK types
4670         * gtk/gtktypeutils.h: Remove GDK types
4671         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4672
4673 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4674
4675         * Applied patch from Ron Steinke to add signal accumulators
4676         so that signals with the convention 'TRUE return means
4677         handled' stop emission on a TRUE return.
4678
4679         * gtk/gtkmain.[ch]: Add private accumulator 
4680         _gtk_boolean_handled_accumulator, used throughout GTK+.
4681         
4682         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4683
4684         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4685         
4686         * gtk/gtkwidget.c: Add accumulators for event signals,
4687         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4688         for ::mnemonic-activate.
4689
4690         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4691
4692 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4693
4694         * gtk/gtkwidget.c: Add missing include.
4695
4696 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4697
4698         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4699         marshaller.
4700
4701         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4702         "changed" signal to "range_changed".
4703
4704         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4705         removing a tree from one model would remove all trees from that
4706         model.
4707         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4708         changed signal instead.
4709
4710 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4711
4712         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4713         chaining up to parent impl, since we have a INPUT_ONLY
4714         window.
4715
4716         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4717         foreground color for the cursor.
4718
4719 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4720
4721         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4722         param spec when caching property values, since we unref it
4723         later when we free the style.
4724
4725         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4726         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4727
4728 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4729
4730         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4731         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4732         stupidity.
4733
4734 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4735
4736         [ First pass at adding style properties. Still needs some definite
4737         fine-tuning. ]
4738
4739         * gtk/gtkbutton.c: Add ::default_spacing style property.
4740          
4741         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4742         ::indicator_spacing style properties.
4743
4744         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4745         style properties.
4746
4747         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4748         rather than a normal property.
4749
4750         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4751         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4752
4753         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4754         Honor ::interior_focus.
4755         
4756         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4757         TRUE.
4758
4759         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4760         Add ::slider_width, ::trough_border, ::stepper_size,
4761         ::stepper_spacing style properties.
4762
4763         * gtk/gtkscale.[ch] Add ::slider-length style property.
4764
4765 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4766
4767         * gdk/linux-fb/gdkwindow-fb.c:
4768         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4769         warnings that were spewed on startup.
4770
4771         * gtk/gtkwindow-decorate.c:
4772         gtk_window_reposition -> _gtk_window_reposition
4773
4774 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4775
4776         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4777         Add boxed type for GtkRequistion. Use it for ::size-request.
4778
4779         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4780         Add a new GtkBorder structure useful for geometry properties
4781         for widgets. Add corresponding GTK_TYPE_BORDER.
4782         
4783         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4784         Support automatic parser selection like
4785         gtk_settings_install_property_parser().
4786
4787         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4788         functionality for use by gtk_widget_class_install_style_property.
4789         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4790
4791 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4792
4793         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4794         g_param_spec_unichar(). 
4795
4796 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4797
4798         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4799         _NET window managers.
4800
4801         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4802
4803 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4804
4805         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4806         bad needs to be nuked, not just deprecated.
4807
4808         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4809         gtk_widget_popup().
4810
4811         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4812         
4813         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4814         widget.
4815         
4816         * docs/Changes-2.0.txt: updates.
4817         
4818 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4819
4820         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4821         for (i = 0; i < 100; i ++)
4822           g_print ("I will confirm it compile before committing\n");
4823
4824 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4825
4826         * gtk/gtktreestore.c: Initial work on implementing the
4827         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4828
4829 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4830
4831         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4832         reference counts around emissions where the widget is used afterwards.
4833         added freeze/thaws around multiple properties being notified.
4834         (_gtk_widget_get_aux_info): cleanups.
4835         
4836         * gtk/gtksettings.c (gtk_settings_install_property): provide
4837         default parsing functions for gdkcolor, enums and flags.
4838
4839         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4840         applied by owen.
4841         backed out gtk_window_get_location(), gtk_window_set_location(),
4842         gtk_window_get_size() and gtk_window_set_size(), these
4843         have to be sorted out wrg x/y/width/height/default_with/default_height
4844         properties.
4845         kept a flag in GtkWindowGeometryInfo to handle user
4846         resetting default sizes.
4847         cleaned up ZVT comments.
4848         bunch of assorted bug fixes, notification fixes.
4849         (_gtk_window_reposition): make this a really internal function.
4850         
4851         * gtk/testgtk.c: fixups.
4852         
4853 2001-03-31  Hans Breuer  <hans@breuer.org>
4854
4855         * config.h.win32.in : disable USE_MMX for msvc build cause
4856         the assembler doesn't fit and is out of my scope. Disable
4857         USE_GMODULE for msvc build as wel. The right way to share
4858         binaries on win32 would be to use libtiff.dll etc. To reduce
4859         installation hassles IMO it's better to include all fileformats
4860         builtin to gdk-pixbuf
4861
4862         * gdk-pixbuf/makefile.msc : new file
4863
4864         * gdk/gdk.def : updated
4865
4866         * gdk/win32/gdkevents-win32.c : don't erase the background if
4867         .no_bg is set. It improves the scrolling (e.g. of testgtk main
4868         buttons
4869         * gdk/win32/gdkgeometry-win32.c : added comment about the above
4870
4871         * gdk/win32/gdkwindow-win32.c : added three new functions like
4872         the X version. Only one is implemented, because the other two
4873         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4874         be default behaviour on win32 anyway ...
4875
4876         * gtk/gtk.def : updated
4877
4878         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4879         from where it was built and add an additional rule to automagically
4880         build gtkmarshal.[hc]
4881
4882         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4883         before array access for the current entry isn't finished
4884
4885         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4886         use g_return_val_if_fail
4887
4888         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4889         for the static array, but let the compiler calculate it. It
4890         makes me wonder if gcc isn't capable to catch bugs like this ...
4891
4892 2001-03-31  James Henstridge  <james@daa.com.au>
4893
4894         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4895         constant "-1" in the aux info structure.
4896
4897 2001-03-30  Alexander Larsson  <alexl@redhat.com>
4898
4899         * gtk/gtkbutton.c (gtk_button_get_property):
4900         * gtk/gtklabel.c:
4901         Remove leaks.
4902         
4903         * gtk/gtkcontainer.c:
4904         * gtk/gtkhscale.c:
4905         * gtk/gtkhscrollbar.c:
4906         * gtk/gtklayout.c:
4907         * gtk/gtkmisc.c:
4908         * gtk/gtkprogress.c:
4909         * gtk/gtkprogressbar.c:
4910         * gtk/gtkrange.c:
4911         * gtk/gtktable.c:
4912         * gtk/gtkviewport.c:
4913         * gtk/gtkvscale.c:
4914         * gtk/gtkvscrollbar.c:
4915         * gtk/gtkwidget.c:
4916         Property patches, based on patches from John Margaglione and Lee Mallabone.
4917
4918 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
4919
4920         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4921         adjustment. Cleaned redundant preconditions (spin != NULL). Added
4922         inline API function docs.
4923         (gtk_spin_button_new_with_range): New convenience constructor.
4924         (gtk_spin_button_set_increments): New adjustment helper.
4925         (gtk_spin_button_set_range): New adjustment helper.
4926
4927         * gtk/testgtk.c : added test of the new convenince constructor and
4928         value_changed signals.
4929
4930 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
4931
4932         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4933         listen to the reorder signal.
4934
4935 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
4936
4937         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4938         to get the aux info structure fo the widget.
4939
4940         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4941         above function.
4942
4943         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
4944
4945         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4946         to get the size of the window manager frame, basically the same
4947         code that gdk_window_get_root_origin() had
4948         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4949
4950         * gtk/gtkwindow.c (gtk_window_set_default_size): use
4951         gdk_window_resize() if the window is realized and resizeable
4952
4953         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4954         typo so that setting gravity works
4955
4956         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4957         allocation if auto_shrink is on, even if the default size
4958         has not changed.
4959
4960         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
4961         g_return_if_fail
4962
4963 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
4964
4965         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
4966         reordering/sorting work.  Now pretty much works.
4967
4968         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
4969         reorder mostly work.  Still need to get the parity correct.
4970
4971         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
4972         signal, so I can listen for the sort_column_changed signal so I
4973         can change my "sort_indicator" property.  Cool.
4974
4975 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
4976
4977         [ Patch from Havoc Pennington, hp@redhat.com ]
4978
4979         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4980         Add functions gdk_window_begin_resize_drag/begin_move_drag
4981         to start resizing or moving a toplevel window. This
4982         is done either using the _NET_WM_MOVERESIZE protocol,
4983         or, if that isn't present, by emulation.
4984
4985         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4986         to export the above to GTK+-land.
4987
4988         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
4989         
4990         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
4991         Move this function into gdkwindow, since we need it
4992         when implementing fallback resizing.
4993
4994         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
4995         Fix typo when setting gravity.
4996
4997         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
4998         Add an optional (but on by default) resize grip for resizing 
4999         the parent window.
5000
5001 01-03-29  Alexander Larsson  <alexl@redhat.com>
5002
5003         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5004         Don't return TRUE from the event handler, that blocks all
5005         event signals on the tooltip widget. Now you can press buttons
5006         in toolbars again.
5007
5008 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5009
5010         * gtk/testtext.c (create_buffer): Add missing NULL on
5011         valist.
5012
5013         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5014         c-n-p problem with INCONSISTENT property.
5015
5016         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5017
5018         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5019         hook.
5020
5021         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5022         signal as a hook for extending the default popup menu
5023
5024         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5025         use radio menu items for the input method menuitems
5026
5027         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5028         inserted unicode from Ctrl-Shift-hex input method
5029
5030         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5031         validatation here, already done at GtkTextBuffer level.
5032
5033         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5034         popup_menu run action signal and Shift+F10 and Menu keybindings.
5035
5036         * gtk/gtkentry.c: implement a default handler for popup_menu
5037
5038         * gtk/gtktextview.c: implement a default handler for popup_menu
5039
5040         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5041         from a key event
5042         
5043         * gtk/gtklabel.c: remove "trailer" cruft
5044
5045 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5046
5047         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5048         handle reordering of trees.  Seems to mostly work w/ the exception
5049         of the parity flag.
5050
5051         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5052         signal.
5053
5054 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5055
5056         * gtk/gtkwidget.h: c++ fixes.
5057
5058 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5059
5060         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5061         memory.
5062
5063 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5064
5065         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5066         Nils Barth fixing event return values. (#51041)
5067
5068         * gtk/gtkwidget.c: Fix some return values for default
5069         functions.
5070
5071         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5072         return values for trough_keys functions.
5073
5074         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5075         value for add_accelerator (shoudl have been a void
5076         return.)
5077
5078         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5079         Fix return type of EVENT.
5080
5081         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5082         signal return a boolean.
5083
5084 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5085
5086         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5087         reordered signal.
5088
5089         * tests/testtreesort.c (main): fix spelling.
5090
5091 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5092
5093         * gtk/gtkliststore.c: More work on implementing sortable
5094         interface.
5095
5096 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5097
5098         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5099         reference the widgets in the resulting list. (#11821)
5100         This makes this consistent with gtk_container_children.
5101
5102         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5103         uses of gtk_window_list_toplevels.
5104
5105 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5106
5107         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5108         a virtual function to set whether the IM context should use 
5109         the preedit string. (#51922)
5110         
5111 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5112
5113         * gdk/gdkpango.h: Remove stale FIXME comment.
5114
5115 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5116
5117         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5118         Fixed bug that returned NULL if a filename was selected.
5119
5120 2001-03-24  Havoc Pennington  <hp@pobox.com>
5121
5122         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5123         to contain the word "theme"
5124
5125 2001-03-24  Havoc Pennington  <hp@pobox.com>
5126
5127         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5128         slower but finer-grained
5129         (gtk_hsv_focus): get initial focus on the ring or triangle 
5130         according to tab direction
5131
5132         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5133
5134 2001-03-23  Havoc Pennington  <hp@pobox.com>
5135
5136         * gtk/gtkhsv.c: make this somewhat key-navigable
5137
5138         * gtk/gtkfontsel.c: mnemonics
5139
5140         * gtk/gtkgamma.c: mnemonics
5141
5142         * gtk/gtkcolorsel.c: add mnemonics to labels
5143
5144 2001-03-22  Havoc Pennington  <hp@pobox.com>
5145
5146         Applied big patch from Seth Lytle to fix event handler return
5147         values, slightly modified.
5148
5149         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5150         handled.
5151         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5152         select_day
5153
5154         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5155         (gtk_clist_button_release): return TRUE if handled
5156
5157         * gtk/gtkcolorsel.c (mouse_release):
5158         (palette_activate): 
5159         (palette_press): 
5160         (palette_new): 
5161         (mouse_press): 
5162         (get_screen_color): 
5163         fixed return type (void to gboolean), return TRUE,
5164         added GTK_SIGNAL_FUNC cast
5165
5166         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5167         (void to gboolean), and return TRUE
5168         (gtk_combo_button_release): changed return value to TRUE after
5169         gtk_grab_add on combo->popwin
5170
5171         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5172         collapse or expand
5173
5174         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5175         button/motion
5176
5177         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5178         press/release and motion that trigger act
5179
5180         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5181
5182         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5183         for GDK_Return
5184         
5185         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5186         (gtk_list_button_release): return TRUE if selection
5187
5188         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5189         press
5190
5191         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5192         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5193
5194         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5195         nothing triggered
5196         (gtk_notebook_button_release): return TRUE if we do anything
5197
5198         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5199         (gtk_spin_button_button_release): return TRUE or chained retval
5200
5201         * gtk/gtktext.c (gtk_text_button_press): 
5202         (gtk_text_button_release): return TRUE
5203         (gtk_text_key_press): remove redundant retval code
5204         
5205         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5206         and sensitive
5207         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5208         TRUE if sensitive
5209
5210         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5211         return TRUE
5212
5213 2001-03-23  Havoc Pennington  <hp@redhat.com>
5214
5215         * gtk/testgtk.c: fix warnings
5216
5217         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5218
5219         * gtk/gtktextview.c: fix warnings
5220
5221         * gtk/gtktext.c (find_cursor_at_line): fix warning
5222
5223         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5224
5225         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5226         of this function
5227
5228         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5229         fix warning
5230
5231         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5232
5233         * gtk/gtkfontsel.c: fix warning
5234
5235         * gtk/gtkcolorsel.c: fix warnings
5236
5237 2001-03-23  Havoc Pennington  <hp@redhat.com>
5238
5239         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5240
5241         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5242
5243         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5244         and deprecated gtk_check_menu_item_set_show_toggle().
5245         
5246         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5247
5248         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5249
5250         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5251
5252 2001-03-23  Havoc Pennington  <hp@redhat.com>
5253
5254         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5255         some docs
5256
5257 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5258
5259         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5260         this.
5261
5262         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5263         set_cell to set_value
5264
5265         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5266         set_cell to set_value
5267
5268 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5269
5270         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5271         fix braino.
5272         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5273         support.
5274
5275         * gtk/gtktreeview.c: Addition of initial sortable support.
5276
5277         * gtk/gtktreestore.c: Addition of initial sortable support.
5278
5279         * gtk/gtkliststore.c: Addition of initial sortable support.
5280
5281         * gtk/gtkmarshal.list: yet another marshaller.
5282
5283         * gtk/gtktreedatallist.[ch]: shared code between the store models
5284         for handling sorting headers.
5285
5286 2001-03-22  Havoc Pennington  <hp@redhat.com>
5287
5288         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5289         (gtk_container_unset_focus_chain): Add ability to override the 
5290         focus chain for a container explicitly
5291
5292 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5293
5294         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5295         added PROP_MNEMONIC_WIDGET.
5296
5297         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5298         (gtk_window_remove_mnemonic): 
5299         (gtk_window_add_mnemonic): fixed assertions.
5300         (gtk_window_activate_mnemonic): constrain modifier checks to those
5301         permitted by gtk_accelerator_get_default_mod_mask().
5302         got rid of gtk_window_get_default_accel_group().
5303
5304         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5305         activatable widgets either by focussing or a warning.
5306         added a signal accumulator to ::activate_mnemonic which stops the
5307         emission once a handler returned TRUE.
5308
5309 2001-03-22  Havoc Pennington  <hp@pobox.com>
5310
5311         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5312         the stock item label
5313
5314         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5315
5316         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5317
5318         * demos/gtk-demo/*.c: Add mnemonics all over the place
5319
5320         * gtk/gtklabel.h: mark parse_uline deprecated
5321
5322 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5323
5324         * gtk/gtkitemfactory.[ch]:
5325         Add support for stock and normal imagemenuitems.
5326         
5327         * gtk/testgtk.c:
5328         Add some tests for mnemonics, stock toolbars, stock
5329         and image menuitems in itemfactory and gdk_window_scroll.
5330
5331 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5332
5333         * gtk/gtkbutton.[ch]:
5334         * gtk/gtkdialog.c:
5335         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5336         removed accel_group argument. Renamed gtk_button_new_accel() to
5337         gtk_button_new_with_mnemonic() and removed accel_group argument.
5338
5339         * gtk/gtkcheckbutton.[ch]:
5340         New function gtk_check_button_new_with_mnemonic().
5341
5342         * gtk/gtkentry.c:
5343         Override activate_mnemonic and just grab focus.
5344
5345         * gtk/gtkitemfactory.c:
5346         Don't add menu uline accel group, instead use mnemonics support.
5347
5348         * gtk/gtklabel.[ch]:
5349         New support for mnemonics.
5350
5351         * gtk/gtkmarshal.list:
5352         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5353
5354         * gtk/gtkmenu.[c]:
5355         * gtkmenushell.c:
5356         Use mnemonics instead of accel groups for uline
5357         support in menu items.
5358         Removed gtk_menu_get_uline_accel_group() and
5359         gtk_menu_ensure_uline_accel_group().
5360
5361         * gtk/gtkmenuitem.c:
5362         Override activate_mnemonic to handle switching between
5363         menu items if there are collisions.
5364         
5365         * gtk/gtknotebook.c:
5366         Connect to activate_mnemonic on the tab_label, so that
5367         activating it switches to that notebook page.
5368
5369         * gtk/gtkwidget.[ch]:
5370         Add activate_mnemonic signal. New function
5371         gtk_widget_activate_mnemonic() to emit it.
5372         Default implementation does activate/grab_focus.
5373
5374         * gtk/gtkwindow.[ch]:
5375         Add support for mnemonics in windows.
5376         New functions:
5377         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5378         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5379
5380         * gtk/testgtk.c:
5381         Update to function name changes.
5382         
5383 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5384
5385         * gtk/gtkimagemenuitem.[c]:
5386         Add gtk_image_menu_item_new_from_stock()
5387
5388 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5389
5390         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5391         Fix buglet in meeting.
5392
5393 2001-03-19  Havoc Pennington  <hp@redhat.com>
5394
5395         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5396         add a bunch of accessor functions. This is because we have
5397         reasonable expectations of extending what fields it contains in
5398         the future.
5399
5400         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5401         changes
5402
5403         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5404         GtkIconSource   
5405
5406 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5407
5408         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5409         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5410
5411         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5412           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5413           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5414           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5415         Change float to double everywhere with the exception of 0<->1.0 alignment
5416         and GtkCurve.
5417
5418 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5419
5420         * gdk/win32/gdkdrawable-win32.c
5421         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5422         output.
5423
5424         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5425         gdkwin32.h.
5426
5427 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5428
5429         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5430         print_event_state, print_event): Use preprocessor macro to make
5431         code more compact. Print also GDK_WINDOW_STATE events.
5432         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5433         
5434         * gtk/gtk.def
5435         * gtk/makefile.mingw.in: Update.
5436
5437         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5438         to catch also Cygwin.
5439
5440 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5441
5442         * gtk/gtkspinbutton.[hc]: added rc-style argument
5443         GtkSpinButton::shadow_type.
5444         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5445         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5446         rc-style settings.
5447
5448         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5449
5450         * gtk/gtkwidget.c: quark cleanups.
5451
5452         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5453         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5454         to create_rc_style() (we don't do cloning in standard OO sense).
5455         added per rc style properties.
5456         
5457         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5458         property values and for caching those. some cleanups.
5459         
5460         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5461         
5462         * gtk/gtksettings.[hc]: new file for global rc-file properties
5463         (at least currently, should get extended to support X properties
5464         and other communication mechanisms).
5465         
5466         * gtk/gtkwidget.[hc]: added style property support:
5467         (gtk_widget_class_install_style_property_parser): install style
5468         property pspec with parser function for rc-file values other
5469         than LONG, DOUBLE or STRING.
5470         (gtk_widget_class_install_style_property): same as above without
5471         parser (parsers are going to be needed quite infrequently).
5472         (gtk_widget_style_get_property): retrive style property value.
5473         (gtk_widget_style_get_valist): same as above with varargs support,
5474         has NOCOPY semantics.
5475         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5476
5477 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5478
5479         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5480         "row_activated" signal.
5481
5482         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5483         stupidity.  Lets actually pass in the row with this signal...
5484
5485 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5486
5487         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5488
5489         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5490
5491         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5492         everything into the ::destroy function, and freed a lot more.
5493
5494 2001-03-16  Havoc Pennington  <hp@redhat.com>
5495
5496         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5497         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5498         are now allowed.
5499
5500 2001-03-16  Havoc Pennington  <hp@redhat.com>
5501
5502         * Applied patch from Nils Barth (bug # 51041) to 
5503         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5504         in various places.
5505
5506 2001-03-15  Havoc Pennington  <hp@redhat.com>
5507         
5508         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5509         for properties to set on the tag.
5510
5511         * gtk/testtext.c: fixups to reflect create_tag change
5512         
5513         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5514         background/foreground stipple are objects, not boxed.
5515
5516         * demos/gtk-demo/textview.c: intellihancing
5517
5518 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5519
5520         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5521         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5522
5523 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5524
5525         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5526         Fix sign error with queued region translations.
5527
5528 2001-03-15  HideToshi Tajima  <tajima@happy>
5529
5530         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5531         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5532         * gtk/gtkentry.c (update_im_cursor_location): 
5533         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5534         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5535         set_cursor_pos to set_cursor_location in GtkInputContext class
5536
5537 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5538
5539         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5540         the location of the cell relative to its area.
5541         * gtk/gtkcell*: modified for above change
5542         * gtk/gtktreeview.c: modified for above change.
5543
5544 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5545
5546         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5547          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5548         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5549
5550 2001-03-14  Havoc Pennington  <hp@redhat.com>
5551
5552         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5553         
5554         * gtk/gtk.h: remove gtkdata.h
5555
5556         * gtk/Makefile.am: remove gtkdata
5557         
5558         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5559         not "disconnect" on the adjustments.
5560         
5561         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5562         GtkData
5563
5564         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5565         not GtkData
5566
5567         * configure.in: handle case where X render exists, but Pango lacks
5568         Xft support.
5569
5570 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5571
5572         * gtk/gtktoolbar.[ch]:
5573         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5574         to add stock items to toolbars.
5575
5576         * gtk/Makefile.am:
5577         Remove ../gdk/gdkim.h from gdk_headers.
5578
5579 2001-03-15  Sven Neumann  <sven@gimp.org>
5580
5581         * gdk/gdkim.h: removed
5582         
5583         * gdk/gdkprivate.h
5584         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5585
5586 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5587
5588         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5589         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5590         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5591         set_cursor_pos() virtual method
5592
5593         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5594         (gtk_im_context_xim_set_cursor_pos): add implementation for
5595         set_cursor_pos() method
5596
5597         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5598         position to input methods
5599
5600 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5601
5602         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5603         code a lot.
5604
5605         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5606         g_mem_chunk.
5607         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5608         (_gtk_tree_data_list_node_to_value): Fix to switch on
5609         G_TYPE_FUNDAMENTAL.
5610         (_gtk_tree_data_list_value_to_node): Fix to switch on
5611         G_TYPE_FUNDAMENTAL.
5612         (_gtk_tree_data_list_node_copy): Fix to switch on
5613         G_TYPE_FUNDAMENTAL.
5614
5615 2001-03-12  Havoc Pennington  <hp@redhat.com>
5616
5617         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5618         to convert to new property API. Also, change default_width and
5619         default_height get_property to return 0 as the flag value for
5620         "unset"; -1 is not a valid value for these fields.
5621
5622 2001-03-12  Havoc Pennington  <hp@redhat.com>
5623
5624         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5625         enum with registration for icon sizes, instead of strings.
5626
5627         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5628         gtkwidget.c: Fix to reflect GtkIconSize
5629         
5630 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5631
5632         Make GtkFB compile and link.
5633         
5634         * gdk/linux-fb/gdkdrawable-fb2.c:
5635         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5636         
5637         * gdk/linux-fb/gdkwindow-fb.c:
5638         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5639         Added gdk_window_shape_combine_region.
5640         Added assorted placeholders for unimplemented new GdkWindow API calls.
5641
5642 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5643
5644         * gtk/gtkfilesel.c:
5645         Add more test when converting filenames from/to utf-8.
5646         Don't allow entering text in the filename entry which isn't allowed in
5647         a filename. Just beep instead.
5648
5649 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5650
5651         * gtk/gtkclist.c:
5652         Scroll using gdk_window_scroll(). Don't wait for exposes.
5653         Move the column headers in an order that makes them flash less.
5654
5655 2001-03-10  Hans Breuer  <hans@breuer.org>
5656
5657         * gdk/gdk.def : updated
5658
5659         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5660         to offseting the clip_mask at the right place
5661
5662         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5663         for all the gdkClasses, especially not for the input_only case.
5664         Otherwise flickering wont be avoidable, because we don't get
5665         WM_ERASEBKGND message for these windows.
5666
5667         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5668         and fixed massive redraw problems apparently triggered by Alexanders 
5669         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5670         but it seems to work quite well :-)
5671
5672         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5673         prototype
5674
5675 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5676
5677         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5678         (gtk_list_store_set_cell): Fix a stupid typo.
5679
5680 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5681
5682         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5683         select_all not work if you're in SINGLE mode (it doesn't make that
5684         much sense, anyway.)
5685
5686         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5687         handle types more sanely.
5688         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5689         (_gtk_tree_data_list_node_copy): handle types more sanely.
5690
5691         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5692         GValue better. Converts the type as well.
5693
5694         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5695         GValue better. Converts the type as well.
5696
5697 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5698
5699         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5700         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5701         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5702         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5703
5704         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5705         gdk_im/gdk_ic.
5706
5707 2001-03-09  Hans Breuer  <hans@breuer.org>
5708
5709         * gdk/gdk.def : updated
5710
5711         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5712         for their palette
5713
5714         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5715         removing
5716
5717         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5718         removing and implemented Havoc's GdkWindow state functions; 
5719         stick/unstick only as no-op, cause I don't know how to emulate 
5720         on win32 ...
5721
5722         * gtk/gtk.def : updated
5723
5724         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5725
5726         * gtk/gtktypeutils.c : #include <string.h>
5727
5728         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5729
5730 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5731
5732         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5733         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5734         not a boxed.
5735
5736 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5737
5738         * docs/Changes-2.0.txt:
5739         Document expose event->region change and that gtk_widget_event
5740         doesn't allow passing expose events.
5741
5742         * gdk/gdkevents.h:
5743         Add region to expose event.
5744         
5745         * gdk/gdkevents.c:
5746         Handle event->region in gdk_event_copy() and gdk_event_free().
5747
5748         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5749         Generate expose_event->region when creating expose events.
5750
5751         * gdk/x11/gdkevents-x11.c:
5752         Generate expose events with regions when translating X events.
5753
5754         * gtk/gtkcontainer.[ch]:
5755         Default expose handler that propagates expose events to NO_WINDOW
5756         children. New function gtk_container_propagate_expose()
5757
5758         * gtk/gtkwidget.[ch]:
5759         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5760         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5761         expose events. New function gtk_widget_send_expose() to send expose
5762         events. New function gtk_widget_region_intersect() to calculate
5763         window/region intersections.
5764         
5765         * gtk/gtkmain.c (gtk_main_do_event):
5766         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5767         Use gtk_widget_send_expose() to send expose events.
5768         
5769         * gtk/gtkbin.c:
5770         * gtk/gtkbox.c:
5771         * gtk/gtkfixed.c:
5772         * gtk/gtkimagemenuitem.c:
5773         * gtk/gtklist.c:
5774         * gtk/gtkpacker.c:
5775         * gtk/gtktable.c:
5776         * gtk/gtktree.c:
5777         Remove expose handler, using the default container implementation
5778         instead.
5779         
5780         * gtk/gtkbutton.c:
5781         * gtk/gtkcheckbutton.c:
5782         * gtk/gtkeventbox.c:
5783         * gtk/gtkfixed.c:
5784         * gtk/gtkhandlebox.c:
5785         * gtk/gtklayout.c:
5786         * gtk/gtklistitem.c:
5787         * gtk/gtkmenu.c:
5788         * gtk/gtkmenubar.c:
5789         * gtk/gtkmenuitem.c:
5790         * gtk/gtknotebook.c:
5791         * gtk/gtkoptionmenu.c:
5792         * gtk/gtkpaned.c:
5793         * gtk/gtkscrolledwindow.c:
5794         * gtk/gtktogglebutton.c:
5795         * gtk/gtktoolbar.c:
5796         * gtk/gtktreeitem.c:
5797         * gtk/gtkviewport.c:
5798         Chain expose handler to parent class handler. Use
5799         gtk_container_propagate_expose() to propagate exposes.
5800
5801         * gtk/gtkclist.c (check_exposures):
5802         * gtk/gtktext.c (process_exposes):
5803         Use gtk_widget_send_expose instead of gtk_widget_event.
5804
5805 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5806
5807         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5808
5809 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5810
5811         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5812         unref the nodes.   Fixes bug #50058.
5813
5814         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5815         "::ref_iter" to "::ref_node".
5816         (gtk_tree_model_unref_node): change "::unref_iter" to
5817         "::unref_node". Fixes bug #50064.
5818
5819 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5820
5821         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5822         support for invisible cells.
5823          (gtk_tree_view_bin_expose): ditto
5824
5825 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5826
5827         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5828         on gobjects.
5829
5830         * tests/testtreefocus.c (main): New test file.
5831
5832         * tests/testtreeview.c: update to latest glib changes.
5833
5834         * tests/testtreecolumns.c: update to latest glib changes.
5835
5836 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
5837
5838         * gtk/testgtk.c: re-enabled event watcher emission hooks.
5839
5840 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
5841
5842         * *.c: added accumulator data argument to g_signal_newc()
5843         functions.
5844
5845         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
5846         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
5847         * gtk/treestoretest.c (make_window):
5848         s/g_signal_connect/g_signal_connectc/.
5849
5850         * gtk/gtktextbuffer.c: completed signal arg fixups,
5851         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5852
5853 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
5854
5855         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5856         G_CONST_RETURN.
5857
5858         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
5859         ::hierarchy-changed signal when a widget changes
5860         from anchored to unanchored or vice versa.
5861         (anchored means 
5862          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5863         Use a private flag to keep track of this efficiently.
5864
5865 2001-03-07  Havoc Pennington  <hp@redhat.com>
5866
5867         * gtk/testgtk.c (create_spins): uglify so that size request gets
5868         tested.
5869
5870         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5871         request on values for upper/lower, completes #6152
5872
5873 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
5874
5875         * Makefile.am: Remove gtk-config-2.0 again.
5876         (Grrrr, pkg-config. And stops make loops.)
5877
5878 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
5879
5880         * gtk/gtksignal.[hc]: removed old emission hook API.
5881         
5882         * docs/Changes-2.0.txt: fixed sections.
5883         
5884         * gtk/gtktextbuffer.c: signal arg fixups.
5885
5886 2001-03-07  Havoc Pennington  <hp@redhat.com>
5887
5888         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5889
5890         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5891         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5892         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5893         validation and the redraw which is higher priority than the
5894         validation.
5895
5896 2001-03-07  Havoc Pennington  <hp@redhat.com>
5897
5898         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5899         (gtk_entry_set_property): remove trailer
5900
5901         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
5902         (gtk_entry_get_width_chars): new functions, to set size request to 
5903         a given number of characters
5904
5905         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5906
5907         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5908         (gtk_dialog_get_has_separator): new function
5909         (run_delete_handler): fix to not emit "response" signal
5910         because we already did in the delete event handler installed
5911         at dialog creation time.
5912         
5913         * gtk/gtkdialog.h: add a has_separator property,
5914         add GTK_DIALOG_NO_SEPARATOR flag
5915
5916 2001-03-07  Havoc Pennington  <hp@redhat.com>
5917
5918         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5919         off decorations for a window.
5920
5921         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5922         changes
5923
5924         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
5925         to get location of PangoLayout inside the label, closes #51198
5926
5927         * gtk/testgtk.c (create_bbox): fix up button box usage
5928
5929         * gtk/testcalendar.c (create_calendar): fix up button box usage
5930
5931         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5932
5933         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5934
5935         * gtk/gtkhbbox.h: deprecations
5936
5937         * gtk/gtkvbbox.h: deprecations
5938
5939         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5940         emulate deprecated gtk_button_box_get_spacing
5941
5942         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
5943         the "set global default" functions
5944         (struct _GtkButtonBox): remove "spacing" field, use the one from 
5945         GtkBox base class
5946
5947         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5948
5949         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5950         render the icon, return the missing image icon.
5951
5952         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5953         image icon if the load fails.   
5954
5955         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5956         when no image is found; should be the Netscape "missing image"
5957         icon eventually but for now is a random image
5958
5959         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
5960         role for the session manager
5961
5962         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
5963
5964         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
5965         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
5966
5967         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
5968
5969 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
5970
5971         * gtk/*.c: marshaller fixes.
5972         
5973         * gtk/gtkmarshal.list: extreme cleanup.
5974
5975         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5976         param spec for now.
5977
5978         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5979         where appliable.
5980
5981         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5982         special cased autogenerated boxed types from gtktypebuiltins_ids.c
5983         which are not reference counted:
5984         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5985         PangoFontDescription, GtkTreeIter and GtkTreePath.
5986
5987 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
5988
5989         * gtk/gtktreeselection.h: 
5990         * gtk/gtktreemodel.c:
5991         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
5992         file should be included directly, and gobject/gmarshal.h
5993         as well as gtk/gtkmarshal.h even can't be included directly.
5994
5995         * Makefile.am: grr, install gtk-config-2.0.
5996
5997         * gtk/testgtk.c:
5998         * gtk/simple.c:
5999         * gtk/gtkmenu.c:
6000         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6001         passing "*signal*::*" args to gtk_widget_set().
6002         
6003         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6004         
6005         * gtk/*.c: removed trailer arg from property setters and getters.
6006         macro fixups.
6007
6008 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6009
6010         * gtk/gtklabel.c (set_markup): Removed warning
6011
6012 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6013
6014         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6015         field to allow you to hide cell renderers.
6016
6017         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6018
6019         * gtk/gtktreeview.c: Add support for invisible cells.
6020
6021 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6022
6023         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6024         Add "clicked" signal back to columns.
6025
6026         * ChangeLog: remove conflict markers.
6027
6028 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6029
6030         * gtk/gtkbutton.c: Add animation of activation by, on 
6031         activate, pressing the button, and adding a timeout that 
6032         releases the button after 250ms or on key release and
6033         emits ::clicked. (#51501)
6034
6035         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6036         action area, we connect to ::clicked instead of ::activate
6037         so the dialog stays up through the animation.
6038
6039 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6040
6041         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6042         check the ignore_enter flag for the menu shell that
6043         the item is actually a child of, not for attached
6044         submenus. (#51536)
6045
6046 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6047
6048         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6049         special key-press grab handling for widgets within
6050         GtkWindows. Otherwise, fall through to normal case.
6051
6052         This prevents key events being sent twice to GtkInvisible
6053         widgets, which can cause all sorts of mischief.
6054
6055 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6056
6057         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6058         widget is in effect, give the grab widget a first
6059         crack at KEY_PRESS/RELEASE events. (#424)
6060
6061 2001-03-06  James Henstridge  <james@daa.com.au>
6062
6063         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6064         offset for the window_state_event to point at window_state_event
6065         rather than no_expose_event.
6066
6067 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6068
6069         * gtk/gtkimmodule.h: fix busted /* comment */
6070
6071 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6072
6073         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6074         object properties.
6075
6076 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6077
6078         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6079         add object properties.
6080
6081         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6082         to add object properties.
6083
6084         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6085         object properties.
6086
6087         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6088         add object properties.
6089
6090         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6091         object properties.
6092
6093 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6094
6095         * gtk/gtktreemodel.c: renamed "child_toggled" to
6096         "has_child_toggled".
6097
6098         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6099         handle new signal name.
6100
6101         * gtk/gtktreestore.c: Updated to handle new signal name.
6102         * gtk/gtklisttore.c: Updated to handle new signal name.
6103         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6104
6105 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6106
6107         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6108         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6109
6110 2001-03-05  Michael Natterer  <mitch@gimp.org>
6111
6112         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6113         pixbuf-engine coincidentially also failed to make one of it's
6114         parent_class pointers static, causing overwriting of GtkLabel's
6115         parent_class pointer in pixbuf_style_class_init().
6116         (Will commit the fix to the pixbuf-engine too).
6117
6118 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6119
6120         * gdk/gdkwindow.h:
6121         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6122         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6123         gdk_window_set_icon_list for net wmspec functionality.
6124
6125         * gdk/x11/gdkwindow-x11.c:
6126         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6127         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6128         gdk_window_set_icon_list.
6129         Added gdk_wmspec_change_state helper function and used it in the code.
6130         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6131
6132         * gtk/gtkdialog.c (gtk_dialog_init):
6133         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6134
6135         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6136         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6137
6138         * gtk/gtkwindow.c:
6139         new function gtk_window_set_type_hint.
6140         On realize, set type hint and modal hint.
6141
6142         * gtk/gtkwindow.h:
6143         Added type_hint field and gtk_window_set_type_hint.
6144
6145 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6146
6147         * gtk/gtklabel.[ch]:
6148         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6149         New function gtk_label_get_accel_keyval () to get the underline accelerator
6150         of the label. Setting the label pattern overrides other attributes.
6151
6152 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6153
6154         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6155         Added missing initializers to gtk_rc_style_init().
6156
6157 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6158
6159         * gtk/gtktextview.c: fixed bug #51097 about setting 
6160         gtk_text_view_set_border_window_size() if the widget is 
6161         already realized.
6162
6163 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6164
6165         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6166
6167         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6168         comment. Won't do to have duplicated doc comments between
6169         the platform subdirs.
6170
6171 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6172
6173         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6174           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6175
6176         Detectable auto-repeat - make a repeating key generate
6177         press/press/press/release instead of press/release pairs.
6178
6179         If we have Xkb and XkbSetDectableAutoRepeat supports
6180         that, we do it that way. Otherwise, when we get
6181         a release event, we check ahead with XPending to see
6182         if the next key is a KeyPress with the same keycode
6183         and timestamp. (Not 100% reliable, but pretty close.)
6184           
6185 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6186         
6187         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6188         special key-press grab handling for widgets within
6189         GtkWindows. Otherwise, fall through to normal case.
6190  
6191         This prevents key events being sent twice to GtkInvisible
6192         widgets, which can cause all sorts of mischief.
6193  
6194 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6195  
6196         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6197         widget is in effect, give the grab widget a first
6198         crack at KEY_PRESS/RELEASE events. (#424)
6199  
6200 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6201
6202         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6203         to extend the selection. (Roughly based on patch
6204         from Jay Cox, #50939)
6205
6206         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6207         to properly handle previous GDK_BUTTON_PRESS. 
6208         (Patch from Jay Cox, #50938)
6209
6210         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6211         '\0' back along with the deleted text. (#51148)
6212
6213 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6214
6215         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6216         the group when extracting it from the X keyboard event.
6217
6218         * modules/input/Makefile.am modules/input/imipa.c: 
6219         Simple module for entering IPA. (Do we need a 
6220         gtk-stupid-input-tricks CVS module?)
6221
6222 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6223
6224         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6225         const.
6226
6227         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6228
6229         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6230         is no focus widget for the dialog currently, grab the focus as well
6231         as the default.
6232
6233         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6234         the action area's children to iterate through, not the
6235         dialog's children.
6236
6237 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6238
6239         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6240         Add plug-socket tests. (Won't work worth a darn until I commit
6241         the rest of the plug-socket changes, but no reason these
6242         can't go into CVS now.)
6243
6244 2001-03-02  Havoc Pennington  <hp@redhat.com>
6245
6246         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6247         _gdk_region_get_xrectangles()
6248
6249         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6250
6251         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6252
6253         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6254         function, contributed by Ron Steinke    
6255
6256         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6257         gdk_net_wm_supports
6258
6259         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6260         New function, contributed by Ron Steinke
6261
6262         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6263         used to line up the text in the entry when using the entry for
6264         editable sheet cell hacks
6265
6266         * gtk/testgtk.c (create_entry): test the activate_default setting
6267         on GtkEntry
6268
6269         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6270         cause the entry to activate the default button for a dialog when 
6271         activated
6272         (gtk_entry_get_activates_default): new function
6273
6274 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6275
6276         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6277         Hwang to move call to sync_selection() up a few lines
6278         to before the row list is modified, to fix crash when
6279         removing rows in the undo_selection list.
6280
6281         (Test case provided by Daniel Elstner:
6282
6283         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6284
6285 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6286
6287         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6288         of tree->root_tree in parent_set rather than _map(), 
6289         fixing #50892 in a bit better manner.
6290
6291 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6292
6293         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6294
6295 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6296
6297         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6298         gtk_default_draw_shadow.
6299
6300 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6301
6302         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6303         warning, make warnings more verbose, treat a error
6304         in shmat as permanent, and don't try again.
6305         (#51163, Ed Randall.)
6306
6307 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6308
6309         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6310         delay for the first click before starting to scroll.
6311         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6312
6313         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6314         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6315
6316 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6317
6318         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6319         cleanup to remove some references to unused
6320         ->xoffset, ->yoffset.
6321
6322 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6323
6324         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6325         mask. (#51039, fix from Martin Maierhofer)
6326
6327 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6328
6329         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6330         for unshifted + and shifted = for non-us keyboards.
6331         Make <Control>+ and <Control>- work as well as 
6332         <Control>KP_Plus, <Control>KP_Minus for recursive
6333         open/close.  (#2682, René Seindal)
6334
6335 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6336
6337         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6338         the active menu item before deactivating the menu,
6339         so gtk_menu_popdown doesn't change the history. (#50964)
6340         
6341 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6342
6343         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6344         draw lines with text_gc rather than black_gc.
6345         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6346
6347 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6348
6349         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6350         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6351         less interrelated then it was, but it still requires the
6352         GtkTreeView to map it.
6353
6354         * test/testtreecolumn.c: Now I can add a column to one view,
6355         remove it, add it to the another view, remove it, then re-add it
6356         to the first.  Nifty.
6357
6358 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6359
6360         * docs/tutorial/gtk-tut.sgml: Minor corrections
6361
6362 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6363
6364         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6365         GtkRowReference.
6366
6367 2001-02-28  Havoc Pennington  <hp@redhat.com>
6368
6369         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6370         draw_default
6371         (gtk_widget_draw_focus): remove this function; we could instead
6372         make it just gtk_widget_draw(), but in most cases I think the
6373         result would be broken user code, so think it's better to have
6374         that code not compile and get fixed
6375         (gtk_widget_draw_default): ditto
6376
6377         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6378         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6379         
6380         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6381         widgets lose/get the default, instead of calling draw_default
6382         
6383         * docs/Changes-2.0.txt: note about all this
6384
6385         Then fixed every widget in GTK, I won't list all the filenames.
6386
6387 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6388
6389         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6390         _gtk_tree_row_reference_deleted.
6391         (inserted_callback): Proxy out to
6392         _gtk_tree_row_reference_inserted.
6393         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6394         get around signal emission ordering problem.
6395
6396         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6397         fix to work with SINGLE 
6398         (_gtk_tree_selection_internal_select_node): Major sanitization on
6399         selections.  SINGLE now seems to work.
6400
6401         * tests/Makefile.am: add testtreecolumn.c:
6402
6403         * tests/testtreecolumn.c: New test.  Mostly points out selection
6404         bugs currently, but will test columns later.
6405
6406         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6407         selection bug.  I hate touching this code -- it's scary.
6408
6409 2001-02-26  Havoc Pennington  <hp@redhat.com>
6410
6411         * gtk/testgtk.c: test the window state stuff
6412
6413         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6414         window come to the user's attention as if it were just created
6415         (gtk_window_iconify): new function
6416         (gtk_window_deiconify): new function
6417         (gtk_window_stick): new function
6418         (gtk_window_unstick): new function
6419         (gtk_window_maximize): new function
6420         (gtk_window_unmaximize): new function
6421
6422         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6423
6424         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6425
6426         * gdk/x11/gdkevents-x11.c: create window state events when
6427         appropriate
6428         (gdk_wmspec_supported): new function
6429
6430         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6431         iconification before showing the window
6432         (gdk_window_deiconify): new function
6433         (gdk_window_stick): new function
6434         (gdk_window_unstick): new function
6435         (gdk_window_maximize): new function
6436         (gdk_window_unmaximize): new function
6437
6438         * gdk/gdkwindow.c: store the window state in the window; 
6439         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6440         window->mapped.
6441         (gdk_window_get_state): return the current window state
6442
6443         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6444         (gdk_event_get_state): handle GDK_WINDOW_STATE
6445         (gdk_synthesize_window_state): function to create the window state
6446         events
6447
6448         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6449         event, for changes to "window state" such as maximized, sticky, 
6450         etc.
6451         
6452         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6453         focuses a window
6454
6455         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6456         finds out if we support a given WM spec hint
6457
6458 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6459
6460         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6461
6462 2001-02-25  Hans Breuer  <hans@breuer.org>
6463
6464         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6465         cause we want to loose those prototypes only in the latter case
6466
6467         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6468         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6469         impl member variable instead
6470
6471         * gtk/gtk.def : updated
6472
6473         * gtk/gtklist.c : 
6474         * gtk/gtkmenus.c : include <string.h> for memset ()
6475
6476         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6477         for everthing built here, but for gtk-x.x.dll only. This solves
6478         problem of indifferent gtk type definitions
6479
6480 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6481
6482         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6483
6484 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6485
6486         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6487         column that is exposed.
6488
6489         (_gtk_tree_view_update_size): Changed name from set_size, and
6490         changed function to do more work, and not force people calling it
6491         to figure out the size.  Simplifies a lot of code elsewhere.
6492
6493 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6494
6495         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6496         return solid masks for xpms that have no transparent color.
6497         This makes the ..._create_from_xpm... API backwards
6498         compatible.
6499
6500 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6501
6502         * README.win32: Update. Mention the gtk-1-3-win32-production
6503         branch.
6504
6505         * gdk/win32/bdfcursor.c: New file. A program that generates
6506         xcursors.h. Thanks to Stefan Ondrejicka.
6507
6508         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6509         compact format.
6510
6511         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6512
6513         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6514         function, uses xcursors.h.
6515         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6516         cursor from inline data instead of using LoadCursor() to generate
6517         it from a resource.
6518
6519         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6520         event, must check the Windows message for mouse button state, as
6521         the GDK event state might not have been built if it is
6522         undelivered. Remove one goto.
6523
6524         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6525         SetCursor() if the current cursor as returned by GetCursor() is
6526         the window's previous cursor. The ChildWindowFromPoint() test
6527         apparently didn't work correctly.
6528
6529         * gdk/win32/rc/*.cur: Remove.
6530
6531         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6532
6533         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6534
6535         * gtk/makefile.{mingw,msc}.in: Updates.
6536
6537 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6538
6539         * gtk/gtktreemodel.h: add functions for signal emission.
6540
6541         * gtk/gtktreestore.c: move to use above functions instead of
6542         g_signal_emit.
6543
6544         * gtk/gtkliststore.c: ditto
6545
6546 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6547
6548         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6549         GObject instead of GtkObject.
6550
6551         * gtk/gtkliststore.c: ditto.
6552
6553         * gtk/gtktreemodelsort.c: ditto.
6554
6555         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6556         GtkTreeModelIface, instead of in each model.
6557
6558 2001-02-21  Havoc Pennington  <hp@redhat.com>
6559
6560         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6561         unbreak this function
6562
6563         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6564         properties
6565
6566         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6567         properties
6568
6569         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6570         properties
6571
6572         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6573         mean unset the max length
6574
6575 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6576
6577         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6578         Changed name to be set_cell_data_func to make it clear what
6579         the functino does.  Close bug #51069.
6580
6581 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6582
6583         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6584         have memory actually freed.  Keeps box running longer.
6585
6586 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6587         
6588         * gtk/gtkseparatormenuitem.[ch]:
6589         Added new menu separator item. The drawing and size handling
6590         is still done in GtkMenuItem, but the API is a bit more sane.
6591         
6592         * gtk/Makefile.am:
6593         Add gtkseparatormenuitem.[ch].
6594
6595         * gtk/gtk.h:
6596         Add gtkseparatormenuitem.h.
6597         
6598         * gtk/gtkentry.c:
6599         * gtk/gtkmenufactory.c:
6600         * gtk/gtktextview.c:
6601         Use the new API for menu separators.
6602         
6603         * demos/gtk-demo/menus.c (create_menu):
6604         Add some GtkSeparatorMenuItem demo code.
6605
6606 2001-02-20  Havoc Pennington  <hp@redhat.com>
6607
6608         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6609         Lee Mallabone
6610
6611         * gtk/gtkarrow.c: Convert to new property API, patch from 
6612         Lee Mallabone
6613
6614 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6615
6616         * tests/testtreeview.c (toggled_callback): fix to reflect change
6617         in GtkTreeModelStore.
6618
6619 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6620
6621         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6622         function to create an icon set from a pixbuf.
6623
6624 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6625
6626         * gtk/gtkcellrenderertext.[ch]:
6627         Add a "markup" property.
6628
6629         * gtk/treestoretest.c:
6630         Use the markup property, remove some leftover stuff from
6631         GtkTreeModelMapping.
6632
6633 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6634
6635         * gtk/gtklabel.c (gtk_label_set_selectable):
6636         Queue a redraw if the selectable setting was changed.
6637
6638 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6639
6640         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6641         Actually copy the whole gc, not just the public parts.
6642         
6643         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6644         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6645         labels.
6646
6647 2001-02-19  Havoc Pennington  <hp@pobox.com>
6648
6649         * gdk/gdkwindow.c: docs
6650
6651         * gdk/gdkrgb.c: docs
6652
6653         * gdk/gdkregion-generic.c: docs
6654
6655         * gdk/gdkgc.c (gdk_gc_set_values): docs
6656
6657         * gdk/gdkdraw.c: docs
6658
6659         * gdk/gdkdrawable.h: deprecate drawable get/set data
6660
6661 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6662
6663         * demos/gtk-demo/dialog.c: Add simple new demo.
6664
6665 2001-02-19  Havoc Pennington  <hp@redhat.com>
6666
6667         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6668         insert_child_anchor signal, bug #50245
6669
6670         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6671         from create_child_anchor, so the anchor is passed in
6672
6673         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6674         (_gtk_widget_segment_new): have the child anchor object passed in, 
6675         instead of creating it.
6676
6677         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6678         to gtk_text_buffer_get_modified
6679
6680 2001-02-19  Havoc Pennington  <hp@redhat.com>
6681
6682         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6683         changed GLib without fixing GTK
6684
6685         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6686         functions to have an underscore in front. Most of them should 
6687         probably just go away, but for starters don't export them.
6688         Bug #50482
6689
6690 2001-02-19  Havoc Pennington  <hp@redhat.com>
6691
6692         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6693         excluded by default
6694
6695         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6696         clean up the old code a bit
6697
6698         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6699         inconsistent state
6700
6701         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6702         draw inconsistent state
6703
6704         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6705         (create_menu): add inconsistent test
6706
6707         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6708         new function
6709         (gtk_check_menu_item_get_inconsistent): new function
6710         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6711         state (using etched in for now)
6712
6713         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6714         draw inconsistent state
6715
6716         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6717         function, used when the user has selected a range of stuff in
6718         different states
6719         (gtk_toggle_button_get_inconsistent): accessor for that
6720         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6721         don't know what else to do)
6722
6723 2001-02-19  Hans Breuer <hans@breuer.org>
6724
6725         * gtk/gtk.def : updated exported symbols
6726
6727         * gtk/makefile.msc.in : updated
6728
6729         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6730         a colormap, when invoked from testgtk::entry. I'm not sure where
6731         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6732         avoids immediate crashing ...
6733
6734         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6735         any objections ?
6736
6737         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6738         0 parameter. At least msvc doesn't like macros with var args. 
6739         I simply removed the extra 0, was it a feature or a typo ?
6740
6741         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6742         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6743         because the value assignment to the internal struct wasn't working.
6744         I'm not absolutely sure. The problem could have been resolved by
6745         changing the "func" declartion in the struct, but was the pointer
6746         to the function pointer intended ?
6747
6748         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6749
6750         * gdk/gdk.def : updated exported symbols
6751
6752         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6753         only use SetDIBitsToDevice if there is a palette at the drawable
6754         and the image is GDK_VISUAL_PSEUDO_COLOR
6755
6756         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6757
6758         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6759
6760         * gdk/*/makefile.msc : updated
6761
6762 2001-02-19  Havoc Pennington  <hp@redhat.com>
6763
6764         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6765         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6766
6767         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6768         (gdk_key_repeat_restore): nuke
6769
6770         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6771         (gdk_init_check): no atexit func
6772
6773         * gdk/gdkrgb.h: mark some stuff deprecated
6774
6775         * gdk/gdkcolor.h: mark some stuff deprecated
6776         
6777         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6778
6779         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6780
6781 2001-02-16  Havoc Pennington  <hp@redhat.com>
6782
6783         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6784         scroll steps.
6785
6786         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6787         steps, and add Ctrl-arrow shortcuts for paging visually as with
6788         HScale, since Page Up and Page Down move logically.
6789
6790         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6791         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6792         
6793         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6794         steps
6795         (gtk_range_scroll): handle the visual steps
6796
6797         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6798         scroll steps
6799
6800         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6801         steps, not the logical ones.
6802
6803         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6804         (scroll_vertical): handle up/down steps
6805
6806 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6807
6808         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6809         Copy data and free data with free().
6810
6811         * gdk-pixbuf/gdk-pixbuf.c:
6812         * gdk-pixbuf/io-jpeg.c:
6813         * gdk-pixbuf/io-png.c:
6814         Use g_try_malloc/g_free instead malloc/free.
6815         
6816         * gdk-pixbuf/test-gdk-pixbuf.c:
6817         Must... initialize... gobject...
6818         
6819         * gdk-pixbuf/pixops/timescale.c:
6820         * gtk/gtkcalendar.c:
6821         Use g_malloc instead of malloc.
6822         
6823 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6824
6825         * gtk/testgtkrc:
6826         Comment out property assignments, these don't work yet.
6827
6828 2001-02-17  Havoc Pennington  <hp@pobox.com>
6829
6830         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6831         bit.
6832
6833 2001-02-17  Havoc Pennington  <hp@pobox.com>
6834
6835         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6836         shadowed variables that had broken size request in some cases,
6837         leading to bogus tooltips (#50996)
6838
6839 2001-02-06  Jon K Hellan  <hellan@acm.org>
6840
6841         Implement fast browsing of tooltips, bug #50619
6842         
6843         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6844         and last_popdown
6845         
6846         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6847         use_sticky_delay and last_popdown.
6848         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6849         time of popdown.
6850         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6851         is NULL.
6852         (gtk_tooltips_recently_shown): New static function.  Return true
6853         if < sticky_delay has elapsed since last popdown.
6854         (gtk_tooltips_event_handler): Display window after sticky_delay
6855         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6856         since last popdown.
6857         
6858 2001-02-17  Havoc Pennington  <hp@pobox.com>
6859
6860         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6861         instead of (). #6394
6862
6863         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6864         G_CONST_RETURN, make it return by reference, #50473
6865         
6866 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
6867
6868         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6869         generated ENTER_NOTIFY event with 0, otherwise not explicitely
6870         setup fields contain garbage (e.g. subwindow, breaking
6871         gdk_drawable_ref() upon event copy).
6872         (gtk_menu_stop_navigating_submenu_cb): same here.
6873
6874         * gtk/gtklist.c (gtk_list_vertical_timeout): 
6875         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
6876         * gtk/gtkclist.c (vertical_timeout): 
6877         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6878         default-zero-intialization for unions to memset(,0,), as unions are
6879         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6880         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6881
6882         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6883         g_closure_sink() warning.
6884
6885         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
6886         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
6887         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
6888         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6889         
6890 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
6891
6892         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6893         gtk_*_store_get, and moved to GtkTreeModel.
6894
6895         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6896
6897         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6898
6899         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6900
6901         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6902         set the func.
6903
6904         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6905         freeze/thaw notify between setting all the properties for a cell.
6906
6907         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6908
6909 2001-02-15  Havoc Pennington  <hp@redhat.com>
6910
6911         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6912         the X coordinates so they're with respect to the line, rather than 
6913         with respect to the layout.
6914
6915         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6916         Mallabone
6917
6918         * gtk/testgtk.c (create_range_controls): add vscale tests, 
6919         and inverted test
6920
6921         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
6922         #50806
6923
6924         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6925
6926         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
6927         gtk_text_iter_is_end
6928
6929         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6930         rename gtk_text_buffer_get_end_iter
6931
6932         * gtk/testgtk.c (create_labels): Add test for selectable
6933
6934         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6935         the selection stuff. This code is kind of broken since it doesn't 
6936         use the theme engine.
6937
6938         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
6939         fix infinite loop and y offset problem
6940         (gdk_draw_layout_line_with_colors): fix foreground color handling
6941
6942         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
6943         that makes the label selectable.
6944         
6945         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6946         layout when the style is set, since fonts etc. could have changed.      
6947
6948 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
6949
6950         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6951
6952         * gtk/gtktreemodelsimple.[ch]: removed.
6953
6954 2001-02-16  Alexander Larsson  <alexl@redhat.com>
6955
6956         * gtk/gtktreemodelmapping.[ch]:
6957         New files. Implement GtkTreeModelMapping.
6958         
6959         * gtk/Makefile.am:
6960         Add gtktreemodelmapping.[ch].
6961         
6962         * gtk/gtk.h:
6963         Add gtktreemodelmapping.h
6964
6965         * gtk/treestoretest.c:
6966         Test the GtkTreeModelMapping
6967
6968 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
6969
6970         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
6971         have a demo, we might as well pass in real values.  Thanks to
6972         clahey for pointing this out.
6973
6974 2001-02-14  Havoc Pennington  <hp@pobox.com>
6975
6976         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6977         "static" to a private function
6978         (gtk_image_menu_item_class_init): remove destroy handler,
6979         add "image" object property
6980
6981 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
6982
6983         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6984         Add a shortcut if the window and the current clip_region doesn't
6985         overlap. This is needed when there are a lot of windows in a
6986         window. The layout test in testgtk is a good test.
6987
6988         * gdk/linux-fb/gdkwindow-fb.c:
6989         Whitespace fix.
6990
6991 2001-02-13  Sven Neumann  <sven@convergence.de>
6992
6993         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
6994
6995 2001-02-13  Alexander Larsson  <alexl@redhat.com>
6996
6997         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
6998         Don't reference last_cursor if it is null. Fixes crash when rotating
6999         the screen before having moved the mouse.
7000
7001         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7002
7003         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7004
7005         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7006         when using 90 or 270 degrees rotation.
7007
7008 2001-02-12  Havoc Pennington  <hp@pobox.com>
7009
7010         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7011         it always set the foreground, even if we were only using
7012         a stipple.
7013         (gdk_draw_layout_line_with_colors): new function, allow
7014         override colors
7015         (gdk_draw_layout_with_colors): new function, allow override
7016         colors
7017         (gdk_pango_layout_line_get_clip_region): function to get the clip
7018         region for a logical text range
7019         (gdk_pango_layout_get_clip_region): get the clip region for a
7020         logical text range
7021
7022         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7023         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7024         the right number of arguments.
7025
7026         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7027         enhance the function to check that node data corresponds to a 
7028         view still belonging to the tree.
7029
7030         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7031         GtkTreePath
7032         (gtk_tree_view_inserted): ditto
7033         (gtk_tree_view_child_toggled): ditto
7034
7035         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7036         simplify this code.
7037
7038         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7039         a PangoAttrList
7040
7041         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7042
7043         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7044
7045         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7046         size in the size request 
7047         (gtk_menu_bar_size_allocate): consider toggle size here
7048
7049         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7050         that displays a widget in the toggle slot
7051
7052         * gtk/testgtk.c: test GtkImageMenuItem
7053
7054         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7055         
7056         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7057         request and allocation
7058
7059         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7060
7061         * gtk/gtkcheckmenuitem.c
7062         (gtk_check_menu_item_toggle_size_request): ditto
7063         
7064 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7065
7066         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7067         reference.
7068
7069         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7070         and refuse to initialize GTK+ if they fail.
7071
7072 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7073
7074         * configure.in: Add check for gtk-doc version.
7075
7076 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7077
7078         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7079         where the xpad/ypad was only being used on one side!
7080
7081 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7082
7083         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7084         function, copied from X11 version.
7085
7086         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7087         DestroyCursor failures. The reason for the problem (despite the
7088         inconsistent messages from GetLastError()) was that
7089         DestroyCursor() cannot be called while a cursor is set in a
7090         window. Set the new cursor first and then destroy the old one.
7091         Thanks to jpe@archaeopteryx.com.
7092
7093         * gdk/win32/gdkcc-win32.c: Remove.
7094
7095         * gdk/win32/Makefile.am: Remove from here, too.
7096         
7097         * gdk/gdk.def
7098         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7099
7100         * gtk/gtk.def
7101         * gtk/makefile.mingw.in: Updates.
7102
7103 2001-02-08  Havoc Pennington  <hp@redhat.com>
7104
7105         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7106         add a widget to a bin that already has a child.
7107
7108         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7109
7110         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7111         
7112         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7113
7114         * gdk/gdk.h: remove gdkcc.h
7115
7116         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7117
7118         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7119         GdkPixbuf, since the previous implementation was GdkColorContext
7120         dependent.
7121
7122         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7123         
7124 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7125
7126         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7127         a sane value!
7128
7129 2001-02-08  Havoc Pennington  <hp@redhat.com>
7130
7131         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7132         lighten them.
7133
7134 2001-02-08  Havoc Pennington  <hp@redhat.com>
7135
7136         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7137         validation idle
7138
7139         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7140         cell renderer
7141
7142         * demos/pixbuf-demo.c (timeout): remove deprecated
7143         gtk_widget_draw
7144
7145         * demos/testpixbuf-save.c (main): remove deprecated
7146         gtk_drawing_area_size
7147
7148         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7149         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7150         at the start of the allocation.
7151         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7152         unsetup or NULL model.
7153
7154         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7155         even/odd/sorted cells in the tree view.
7156
7157         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7158         bugfixes
7159
7160         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7161         backgrounds with draw_flat_box using different detail for even/odd
7162         rows.
7163
7164         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7165         row, so we can draw the alternating colors thing
7166
7167         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7168         property from a synonym property, notify for the synonym.
7169         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7170         (gtk_text_tag_get_property): Always return the font, even if
7171         all its fields aren't set
7172
7173         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7174         store the attr list; it leaves us with no way to change attributes
7175         in _render according to the render flags, and no way to implement
7176         get_property. Instead store all the specific text attributes. 
7177         Separate whether an attribute is enabled from its value. Sync all
7178         properties with GtkTextTag, make them all consistent, etc.
7179
7180         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7181         renderers can highlight the sort row/column     
7182
7183         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7184         accessor functions to get values; this has the side effect of
7185         showing up which accessor functions were missing. Added those.
7186
7187         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7188         set_alignment, to be consistent with GtkLabel, GtkMisc
7189
7190         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7191         arrow.
7192
7193         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7194
7195         * gtk/gtktreesortable.h: updates in here
7196
7197 2001-02-07  Sven Neumann  <sven@convergence.de>
7198
7199         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7200         pango dimensions after painting the background. We used to draw
7201         gigantic flat boxes here.
7202
7203 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7204
7205         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7206         error introduced with earlier commit) (pointed out by
7207         Ollie Lho)
7208
7209 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7210
7211         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7212         which are no longer necessary.
7213
7214 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7215
7216         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7217
7218 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7219
7220         * gdk/gdk.def
7221         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7222         Provide dummy implementations.
7223
7224 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7225
7226         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7227
7228         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7229         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7230         deprecated this function.
7231
7232         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7233         argument.
7234
7235 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7236
7237         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7238
7239 2001-02-03  Havoc Pennington  <hp@pobox.com>
7240
7241         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7242         Mikael Hermansson with patch from Mikael (if there was a toggle
7243         start one after the first character in the range, this function
7244         was broken). Bug #50380
7245
7246 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7247
7248         * configure.in: Remove confusing comment about X11.
7249
7250 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7251
7252         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7253         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7254         
7255 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7256
7257         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7258         it breaks things on BSD. If you want to compile GTK+ with
7259         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7260         when configuring, since GTK+ simply can't be "pure ANSI" 
7261         in the header files it uses. (#8170, Greg Hudson)
7262
7263 2001-02-02  Havoc Pennington  <hp@redhat.com>
7264
7265         * gtk/gtkwindow.c: docs
7266
7267         * gtk/gtkwidget.c: docs
7268         (gtk_widget_set_colormap): add a reference to the colormap
7269         (gtk_widget_get_default_colormap): add a reference to the colormap
7270
7271         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7272
7273         * gtk/gtktextiter.c: docs
7274
7275         * gtk/gtkmain.c (gtk_propagate_event): docs
7276
7277         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7278         (gtk_paned_set_position): docs
7279
7280         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7281         sort interface, no implementation yet.
7282
7283         * demos/testpixbuf.c (new_testrgb_window): replace
7284         gtk_drawing_area_size() with gtk_widget_set_usize()
7285
7286         * demos/testpixbuf-drawable.c (main): ditto
7287         
7288         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7289
7290         * gtk/gtktextbuffer.c: docs
7291
7292         * gtk/gtkstock.c: docs
7293
7294         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7295
7296         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7297
7298         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7299         
7300         * gtk/gtkimage.c: add some docs in here
7301         (gtk_image_size_request): change name of
7302         gtk_widget_render_stock_icon
7303         (gtk_image_get_icon_set): don't dup returned string
7304         (gtk_image_get_icon_set): don't dup returned string
7305
7306         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7307         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7308         and gtkiconfactory.h functions
7309
7310         * gtk/gtkiconfactory.c: add some docs in here
7311
7312         * gtk/gtkmain.c (gtk_get_default_language): document
7313         (gtk_get_current_event): document
7314         (gtk_get_current_event_state): document
7315         (gtk_get_event_widget): document
7316
7317         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7318
7319         * gtk/gtkcontainer.c: Add some documentation
7320         (gtk_container_add): give a more explanatory warning on adding an
7321         already-parented widget, this is kind of a FAQ and also a common
7322         typo that's easier to debug with a nice warning 
7323
7324         * gtk/gtkcellrenderertoggle.c
7325         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7326         adding this, it's useless
7327         (gtk_cell_renderer_toggle_set_active): remove
7328         (gtk_cell_renderer_toggle_get_radio): add
7329
7330         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7331         the NULL cell renderer, that doesn't make any sense to me. 
7332
7333         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7334         demo code should never use deprecated features.
7335
7336         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7337         code should never use deprecated features.
7338
7339         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7340         gtk_widget_queue_clear_area deprecated
7341
7342         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7343         deprecated
7344
7345         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7346
7347         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7348         a GdkImage deprecated, replaced by new consistently-named
7349         functions       
7350
7351         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7352
7353         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7354
7355         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7356         deprecated
7357
7358         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7359         so it won't appear in docs and confuse people.
7360
7361         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7362
7363         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7364         macros deprecated. (can't mark the type itself deprecated, since
7365         GtkProgressBar is not deprecated and we need the type decl to use
7366         GtkProgressBar)
7367
7368         * gtk/gtkpixmap.h: Mark deprecated
7369
7370         * gtk/gtkoldeditable.h: Mark deprecated
7371
7372         * gtk/gtklist.h: Mark deprecated
7373
7374         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7375         for anything anymore.
7376
7377         * gtk/gtkctree.h: Mark deprecated
7378
7379         * gtk/gtkclist.h: Mark deprecated
7380
7381         * gtk/gtkpreview.h: Mark deprecated
7382
7383         * gtk/gtkpacker.h: Mark deprecated
7384
7385         * gtk/gtktipsquery.h: Mark deprecated
7386
7387         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7388
7389         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7390
7391         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7392
7393         * gtk/gtkruler.h: Add comment that it will move out of GTK
7394
7395         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7396
7397         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7398
7399 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7400
7401         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7402         gdk_colormap_sync private since it was never exported
7403         in a header file.
7404
7405         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7406         colormap->colors[] for StaticGray, StaticColor colormaps.
7407
7408         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7409         was being used as if it was image->bits_per_pixel.
7410
7411         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7412         for the image in the GdkImage structure since it isn't
7413         reconstructable, and we need it to handle packed types
7414
7415         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7416         the assumption that on Win32 image->bits_per_pixel == image->depth,
7417         always.
7418
7419         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7420
7421         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7422         warning message if no converter can be found. 
7423
7424 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7425
7426         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7427         chars to isupper() / tolower(). (#567)
7428
7429         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7430         to clear up 64-bit warnings. (#567)
7431
7432 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7433
7434         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7435         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7436
7437         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7438         since some people set $(libdir) separately. (#1290, David Kaelbling)
7439
7440 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7441
7442         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7443         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7444         MAXPATHLEN, but the code here depends on a fixed value.)
7445         (#4524)
7446
7447 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7448
7449         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7450         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7451
7452 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7453
7454         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7455         viewable there is no way that moving the node will cause the 
7456         focus row to become not viewable, so omit check on the visibility
7457         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7458
7459 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7460
7461         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7462         selection before inserting new text.
7463
7464 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7465
7466         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7467         Make the sensitivity of the reparented child track that of
7468         the original parent menu item. (#34218, David Hodson)
7469
7470         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7471         the case where the current item is destroyed properly.
7472
7473         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7474         some edge cases with child-less menuitems.
7475         
7476 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7477
7478         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7479         key pop down window. (#12074, Jon K Hellan)
7480
7481 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7482
7483         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7484         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7485         The solution here isn't perfect - you get an extraneous
7486         emission of "toggle", which could conceivably confuse an app,
7487         but better than the current situation. LXR search seems to
7488         indicate that no apps in GNOME CVS connect to "toggle".
7489
7490 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7491
7492         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7493         gtk_public_h_sources to directly here to avoid warning when
7494         building srcdir != builddir. (#9656)
7495
7496 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7497
7498         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7499         handlers in gtkrange.c return the proper values (TRUE == handled)
7500         (#10316).
7501
7502         This is just the tip of the iceberg, but gtkrange.c is the
7503         most common place where the propagation is problematical,
7504         and also a place where it is almost certainly safe to change
7505         this in the stable branch.
7506
7507         (You don't want right click popups on a range control or anything...)
7508
7509 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7510
7511         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7512         area on focus out, even if a background pixmap isn't set.
7513         (#13941)
7514         
7515 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7516
7517         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7518         to deal with setting the shape properly when scrolling arrows are
7519         turned on, but not visible because there is sufficient space.
7520         (#13432)
7521
7522 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7523
7524         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7525         items with submenus, destroy the item along with the submenu.
7526         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7527         properly.
7528
7529         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7530         later.
7531
7532 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7533
7534         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7535         the focus widget sometimes wasn't drawn with the default if there
7536         was no default widget.
7537
7538         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7539         unreference pixmaps. 
7540
7541         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7542         for some extra safety.
7543
7544 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7545
7546         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7547         the text of a cell to the old pointer value better, by
7548         copying the new text before freeing the old text. Some code
7549         cleanup. (#8079, Karl Nelson)
7550
7551 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7552
7553         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7554         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7555
7556 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7557
7558         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7559         item from a menu, check to see if it matches 
7560         menu->old_active_menu_item, and if so, unref and clear
7561         old_active_menu_item (Patch from Pavel Cisler)
7562
7563         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7564         menu_shell->active_menu_item, if it is the child being
7565         removed. (Patch based on that of Gene Ragan, #50337)
7566
7567 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7568
7569         * gdk/linux-fb/gdkselection-fb.c: 
7570         * gdk/linux-fb/gdkcolor-fb.c: 
7571         * gdk/linux-fb/gdkdrawable-fb2.c: 
7572         * gdk/linux-fb/gdkfont-fb.c: 
7573         * gdk/linux-fb/gdkim-fb.c: 
7574         * gdk/linux-fb/gdkinput.c: 
7575         * gdk/linux-fb/gdkkeyboard-fb.c: 
7576         * gdk/linux-fb/gdkmain-fb.c: 
7577         * gdk/linux-fb/gdkrender-fb.c: 
7578         A bunch of whitespace cleanup.
7579         
7580 2001-01-30  Havoc Pennington  <hp@pobox.com>
7581
7582         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7583         #ifdef GTK_ENABLE_BROKEN.
7584
7585         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7586         GTK_ENABLE_BROKEN just before including the broken headers.
7587         
7588         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7589         deprecated types registered.
7590
7591         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7592         we have to test the broken stuff.
7593
7594         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7595         
7596 2001-01-30  Havoc Pennington  <hp@redhat.com>
7597
7598         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7599         here where prev pointer was set to the wrong thing
7600
7601         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7602         (gtk_tree_path_is_descendant): new function
7603
7604         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7605         cached length
7606         (gtk_list_store_get_iter): don't modify iter if we can't get the
7607         path.
7608
7609         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7610         
7611         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7612         GtkTreeDragDest
7613
7614         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7615         was causing segfault
7616
7617         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7618         pointer to NULL
7619
7620         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7621
7622         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7623         on returning FALSE
7624         (gtk_list_store_iter_children): ditto
7625         (gtk_list_store_iter_nth_child): ditto
7626         (gtk_list_store_iter_nth_child): ditto
7627         (gtk_list_store_iter_parent): ditto
7628
7629         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7630         on iter->user_data != NULL instead of silently accepting it.
7631         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7632         we are returning TRUE.
7633         (gtk_tree_store_iter_children): ditto
7634         (gtk_tree_store_iter_nth_child): ditto
7635         (gtk_tree_store_iter_parent): ditto
7636         (gtk_tree_store_insert): remove handling of parent->user_data ==
7637         NULL, replace with parent == NULL       
7638
7639         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7640         and a comment explaining things
7641
7642         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7643         interface support to GtkTreeStore.
7644
7645         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7646         FALSE if no prev, fix
7647
7648         * gtk/gtktreeview.c (set_source_row): use a row reference
7649         (set_dest_row): use a row reference
7650
7651 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7652
7653         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7654         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7655         (gtk_tree_selection_select_iter): The same as above.
7656
7657 2001-01-26  Havoc Pennington  <hp@redhat.com>
7658
7659         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7660         which holds a handle to a specific row (particular set of values
7661         in the model, i.e. pointer-identity row).
7662
7663         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7664         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7665         Still need to use it for the src/dest row saved on the drag context.
7666
7667 2001-01-26  Havoc Pennington  <hp@redhat.com>
7668
7669         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7670
7671         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7672         not offset by TREE_VIEW_HEADER_HEIGHT
7673         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7674         TREE_VIEW_HEADER_HEIGHT
7675
7676         * configure.in (included_loaders): for me, --with-included-loaders
7677         generates the error "the specified loader yes does not exist",
7678         i.e. the arg defaults to "yes", so change test for value ""
7679         to test for value "yes", and include all loaders in that case.
7680
7681         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7682
7683         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7684         handle TREE_VIEW_VERTICAL_SEPARATOR
7685         (gtk_tree_view_bin_expose): fix to consider the row offset as
7686         pointing halfway into vertical separator.       
7687         (gtk_tree_view_draw_node_focus_rect): ditto
7688
7689         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7690         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7691         (TRUE) to be called.
7692
7693         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7694         debug mode where the invalid region is colored in on invalidate,
7695         so you can see the flicker and know whether your redraw code is 
7696         doing a good job.
7697
7698         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7699         tree window coordinates (clip rect is in tree window coords)
7700
7701         * gtk/Makefile.am: add gtktreednd.[hc]
7702
7703         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7704
7705         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7706         drag-and-drop data operations on a model (so we can set up tree
7707         drag-and-drop automatically)
7708
7709         * gtk/testgtk.c: Add a window to change sensitivity in the
7710         GtkLabel test; add a way to change the entry frame in GtkEntry
7711         test
7712
7713         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7714         (gtk_entry_get_has_frame): new functions to remove the frame
7715         around an entry
7716         (gtk_entry_size_request): shrink requisition if no frame
7717         (gtk_entry_draw_focus): don't draw frame if no frame
7718
7719         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7720         checks inside a cell renderer
7721         (gtk_default_draw_option): ditto for options
7722
7723         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7724         children from the alignment, not the button
7725         (gtk_tree_view_column_init): ref/sink the column, to emulate
7726         GObject refcounting.
7727
7728         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7729         
7730         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7731         Use theme functions to draw the toggles 
7732
7733         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7734
7735         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7736         GdkPangoAttrEmbossed to use in rendering insensitive text
7737
7738         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7739
7740         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7741         using new GDK features
7742         
7743 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7744
7745         * gtk/gtkimage.c:
7746         Splitted gtk_image_clear into gtk_image_clear() and
7747         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7748         to avoid leaks.
7749
7750         * gtk/gtklabel.c (set_markup):
7751         Don't leak text.
7752
7753         * gtk/gtktextlayout.c:
7754         Always free display->shaped_objects.
7755
7756         * gtk/testgtk.c (create_clist):
7757         Don't leak custom style.
7758
7759 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7760
7761         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7762         Don't leak image. Simplify using gdk_colormap_query_color().
7763         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7764
7765         * linux-fb/gdkcolor-fb.c:
7766         Implemented gdk_colormap_query_color.
7767
7768 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7769
7770         * linux-fb/gdkcursor-fb.c:
7771         Don't leak built-in cursors.
7772
7773         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7774         Don't leak tmp_points.
7775
7776         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7777         Don't modify desc. Don't leak font if the PangoFont
7778         isn't found.
7779         
7780         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7781         Free dash_list.
7782
7783         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7784         Don't leak string.
7785         
7786 2001-01-20  Havoc Pennington  <hp@pobox.com>
7787
7788         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7789         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7790         me, matches Pango
7791
7792 2001-01-22  Havoc Pennington  <hp@redhat.com>
7793
7794         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7795
7796         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7797
7798         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7799         Remove, move back to gdk-pixbuf
7800
7801         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7802         to all the word functions
7803
7804         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7805         before doing anything on NULL layout or if we don't have the focus
7806
7807         * gtk/testtext.c (fill_example_buffer): "justification"
7808
7809         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7810         to be called "justification" not "justify"
7811
7812         * demos/gtk-demo/textview.c (create_tags): "justification"
7813         
7814         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7815
7816 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7817
7818         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7819         Don't leak visible_region. Use visible_region instead of region.
7820         
7821         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7822         Don't do extra gdk_drawable_ref(). This is not X.
7823         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7824         gdk_fb_focused_window is ref:ed.
7825         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7826         windows.
7827
7828 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7829
7830         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7831         Don't leak the PangoFontDescriptor.
7832
7833 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
7834
7835         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7836         when not realized.
7837         (gtk_tree_view_scroll_to_cell): Make work when not realized.
7838         (gtk_tree_view_realize): add scroll_to support
7839         (gtk_tree_view_finalize): add a finalize method.  Populate.
7840         (gtk_tree_view_insert_column): ref and sink the column.
7841         (gtk_tree_view_append_column): ref and sink the column.
7842         (gtk_tree_view_queue_draw_node): New function to handle redrawing
7843         individual nodes.  Should make the code much more efficient, if
7844         actually used.
7845
7846 2001-01-19  Havoc Pennington  <hp@redhat.com>
7847
7848         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7849         byte_offset variable was being used to mean both "offset into
7850         layout" and "offset into buffer line" which was no longer true
7851         with addition of preedit string; fix
7852
7853 2001-01-19  Havoc Pennington  <hp@redhat.com>
7854
7855         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7856
7857         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7858         function
7859
7860         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7861         implement
7862
7863         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7864         scroll_to_cell, matches TextView scroll functions better
7865         (gtk_tree_view_tree_to_widget_coords): new function
7866         (gtk_tree_view_widget_to_tree_coords): new function
7867         (gtk_tree_view_get_visible_rect): new function
7868         (gtk_tree_view_get_path_at_pos): accept negative coordinates
7869         (gtk_tree_view_draw_node_focus_rect): new function moved from
7870         draw_focus, also, use width of bin_window as width of the focus
7871         rect
7872         (gtk_tree_view_expand_row): fix bug where it didn't recognize
7873         already-expanded rows
7874         (gtk_tree_view_get_cell_rect): new function
7875         (gtk_tree_view_get_path_at_pos): return the click position
7876         relative to the passed-in cell
7877         (gtk_tree_view_set_expander_column): new function
7878
7879         * configure.in: remove gtk-config-2.0 chmod
7880
7881         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7882         and properly handle drags with targets we don't understand
7883         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7884         scrolling anyway
7885         (gtk_text_view_drag_drop): stop scrolling here though, and set the
7886         mark invisible
7887
7888         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7889         function
7890         (gtk_drag_dest_get_target_list): new function
7891         (gtk_drag_dest_set_target_list): new function
7892         
7893         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7894
7895         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7896         related to drag-and-drop
7897
7898 2001-01-19  Alexander Larsson  <alexl@redhat.com>
7899
7900         * gdk/linux-fb/gdkprivate-fb.h:
7901         Define EMULATE_GDKFONT.
7902         Add extra pango_font stuff to GfkFontPrivate.
7903         
7904         * gdk/linux-fb/gdkdrawable-fb2.c:
7905         * gdk/linux-fb/gdkfont-fb.c:
7906         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7907         emulation using PangoFont.
7908
7909 2001-01-17  Havoc Pennington  <hp@pobox.com>
7910
7911         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7912         all the non-deprecated set_foo functions. Added missing object
7913         properties, and added g_object_notify() to setters. 
7914         Wrote docs.
7915         
7916 2001-01-18  Tor Lillqvist  <tml@iki.fi>
7917
7918         * gtk/gtkmain.c
7919         * gtk/gtkrc.c: (Win32) Use the new
7920         g_win32_get_package_installation_(sub)directory() functions.
7921
7922         * config.h.win32.in: New file.
7923         
7924         * config.h.win32: Removed.
7925
7926         * configure.in: Output config.h.win32.
7927
7928         * Makefile.am: Add it to EXTRA_DIST.
7929
7930         * gtk/gtk.def: Update.
7931
7932 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
7933
7934         * gtk/gtklabel.c (gtk_label_size_request): Set the
7935         attributes onto the PangoLayout even if they are newly
7936         created from label->pattern.
7937
7938 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
7939
7940         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7941
7942         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7943         structures in functions. Fixes bug where gtk_dataset_*
7944         was accidentally still being used in one place, causing
7945         every dest side event to be treated independently.
7946
7947         * gtk/gtkdnd.c: Remove last vestages of handling
7948         ::draw (fixes warning)
7949         
7950         * gtk/gtkentry.[ch]: Add drag and drop support.
7951
7952         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7953         new function gtk_check_drag_threshhold() for checking
7954         to check if (dx,dy) has exceeded the threshhold for starting
7955         a drag and use it everywhere.
7956
7957 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
7958
7959         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
7960         add -I{includedir}/gtk-2.0.
7961
7962         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
7963         gdk/gdk-pixbuf.h: Doc fixups.
7964         
7965         * gtk/gtkobject.h: Remove trailing , from enum
7966
7967 2001-01-17 Alexander Larsson <alexl@redhat.com> 
7968
7969         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
7970         Doh! Mixed up x and y.
7971
7972         * gdk/linux-fb/gdkglobals-fb.c:
7973         Removed gdk_fb_pointer_grab_window_events,
7974         added _gdk_fb_pointer_grab_owner_events and
7975         _gdk_fb_keyboard_grab_owner_events.
7976
7977         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7978         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7979         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7980         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7981         Send crossing events after ungrab finished.
7982         (gdk_keyboard_grab): Set ..._owner_events
7983         (type_masks): Move out of function.
7984         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7985         gdk_fb_keyboard_event_window): New functions, return the
7986         window an event should be targeted at. Handles grabs and
7987         event propagation. Can return NULL.
7988         (gdk_event_make): Remove event_mask checking. Now always
7989         returns an event.
7990                 
7991         * gdk/linux-fb/gdkkeyboard-fb.c:
7992         * gdk/linux-fb/gdkproperty-fb.c:
7993         * gdk/linux-fb/gdkselection-fb.c:
7994         Use new event_window/gdk_event_make() behaviour.
7995         
7996         * gdk/linux-fb/gdkmouse-fb.c:
7997         Use new event_window/gdk_event_make() behaviour.
7998         Only send motion events if in the same window.
7999         If grabbed, use cursor from window if sibling of grabbed
8000         window, and cursor from grabbed window otherwise.
8001
8002         * gdk/linux-fb/gdkprivate-fb.h:
8003         Update gdk_fb_window_send_crossing_events, gdk_event_make
8004         and grab varaible declarations. Add gdk_fb_*_event_window().
8005
8006         * gdk/linux-fb/gdkwindow-fb.c:
8007         Use new event_window/gdk_event_make() behaviour.
8008         Keep correct track of focus window.
8009         (gdk_window_set_events): Set all specific button motion masks
8010         if GDK_BUTTON_MOTION_MASK set.
8011
8012         * gtk/gtkdnd.c (gtk_drag_update):
8013         Free info->last_event if gdk_drag_motion returned FALSE.
8014
8015 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8016
8017         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8018         Eliminate redraws when input-only windows are shown or
8019         hidden. Thanks to jpe@archaeopteryx.com.
8020
8021 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8022
8023         * docs/faq/gtk-faq.sgml: FAQ update:
8024           - Update to bugzilla
8025           - Add GTK+ and security/SUID/SGID
8026           - Add DnD question
8027
8028 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8029
8030         * gdk/linux-fb/gdkdnd-fb.c:
8031         Some cleanups.
8032         
8033 2001-01-15  Havoc Pennington  <hp@pobox.com>
8034
8035         * tests/testtreeview.c: add test stuff for CellRendererToggle
8036
8037         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8038         accessor
8039
8040         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8041         only toggle on button press (would do release like GtkButton, but
8042         we'd need implicit grab code for treeview cells)
8043
8044 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8045
8046         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8047
8048         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8049         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8050
8051         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8052         to g_{locale,filename}_{to,from}_utf8 to match current API.
8053
8054         * gtk/makefile.msc.in (gtk_OBJECTS)
8055         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8056
8057         * gtk/gtk.def: Update.
8058
8059 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8060
8061         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8062         implementaion that more closely mimics the events that an X server
8063         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8064         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8065         with nested preview widgets, for instance, more responsive when
8066         you move the mouse quickly into them.
8067         (find_window_for_pointer_event): Make it actually compile.
8068         (gdk_event_translate): Set send_event to the value of
8069         InSendMessage (). This doesn't really mean the same as X11's
8070         send_event flag, but is close enough, says jpe@archaeopteryx.com
8071
8072 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8073
8074         * gdk/linux-fb/gdkdnd-fb.c:
8075         Implemented drag and drop.
8076         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8077         when it tries to free and then copy the same event (info->last_event).
8078         I am not sure about why this happens, but will continue looking.
8079
8080 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8081
8082         * gdk/linux-fb/gdkwindow-fb.c:
8083         Use gdk_window_invalidate_rect instead of
8084         gdk_window_invalidate_rect_clear to minimise flashing.
8085         When hiding windows you need to clear the root window though.
8086
8087 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8088
8089         * gdk/linux-fb/gdkdrawable-fb2.c:
8090         For optization, add an full_shapes argument to gdk_fb_clip_region.
8091         If this is false, only the cliprects of the shapes are used.
8092
8093         * gdk/linux-fb/gdkprivate-fb.h:
8094         Export gdk_fb_window_peek_shape.
8095         Add full_shapes to gdk_fb_clip_region.
8096
8097         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8098         When moving a window, don't clear everything under the it, just the
8099         root window. Makes stuff faster and flash less.
8100         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8101         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8102         offset of the shape.
8103         
8104
8105 2001-01-12  Havoc Pennington  <hp@redhat.com>
8106
8107         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8108         current invalid region, fixes redraw bug while scrolling the 
8109         text widget
8110
8111         * gtk/gtktextview.c, gtk/gtktextview.h:
8112         Rearrange the scrolling/validation/etc. code in a major way, 
8113         so it seems to make sense to me. Probably isn't genuinely that
8114         much better, but...
8115
8116         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8117         notifies
8118
8119         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8120
8121 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8122
8123         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8124         Hide mouse pointer while rotation. Show it afterwards.
8125
8126 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8127
8128         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8129         windows in consideration when generating clip region.
8130
8131         * gdk/linux-fb/gdkfb.h:
8132         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8133
8134         * gdk/linux-fb/gdkprivate-fb.h:
8135         Add shape to GdkWindowFBDatat.
8136         exported gdk_fb_window_get_abs_shape().
8137         removed gdk_fb_draw_lines declaration.
8138
8139         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8140         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8141         send focus changes when there is a grabbed window.
8142         (gdk_window_get_pointer): Handle shaped windows.
8143         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8144         (gdk_fb_window_peek_shape): Returns the shape for a window,
8145         handles GDK_FB_USE_CHILD_SHAPE.
8146         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8147         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8148         (gdk_window_shape_combine_mask): Implement.
8149
8150         * gtk/gtkwindow-decorate.c:
8151         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8152         setting the shape of a window makes the window transparent.
8153
8154 2001-01-11  Havoc Pennington  <hp@redhat.com>
8155
8156         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8157
8158 2001-01-10  Havoc Pennington  <hp@redhat.com>
8159
8160         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8161         add this function, bug 40251
8162
8163         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8164         of type macro   
8165
8166 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8167
8168         * acconfig.h:
8169         Added ENABLE_SHADOW_FB
8170
8171         * configure.in:
8172         Added --disable-shadowfb
8173
8174         * gdk/linux-fb/gdkcursor-fb.c:
8175         Update shadowfb when updating cursor
8176
8177         * gdk/linux-fb/gdkdrawable-fb2.c:
8178         Added wrappers for shadowfb that calls  the normal drawable
8179         methods, but calls gdk_shadow_fb_update(bounding box) when
8180         GdkWindows are drawed to.
8181         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8182         which also returns the bounding box.
8183
8184         * gdk/linux-fb/gdkfb.h:
8185         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8186
8187         * gdk/linux-fb/gdkgeometry-fb.c:
8188         Update shadowfb when scrolling window.
8189
8190         * gdk/linux-fb/gdkglobals-fb.c:
8191         Add _gdk_fb_screen_angle.
8192         
8193         * gdk/linux-fb/gdkkeyboard-fb.c:
8194         Test code for screen rotation. Shift-F2 in the xlate driver
8195         rotates the screen.
8196
8197         * gdk/linux-fb/gdkmain-fb.c:
8198         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8199
8200         * gdk/linux-fb/gdkmouse-fb.c:
8201         Use fb_width/height instead of modeinfo.xres/yres.
8202
8203         * gdk/linux-fb/gdkprivate-fb.h:
8204         Added fb_men, fb_width, fb_height & fb_stride. When using
8205         shadow fb these can differ from the framebuffer stuff.
8206         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8207         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8208         _gdk_fb_screen_angle. Removed CM, RP.
8209
8210         * gdk/linux-fb/gdkrender-fb.c:
8211         Added code for shadowfb handling and screen rotation using
8212         shadowfb.
8213
8214         * gdk/linux-fb/gdkwindow-fb.c:
8215         Use fb_mem, fb_stride, fb_width, fb_height.
8216         Added recompute_rowstride to reset the rowstride of all windows.
8217         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8218         window abs positions and window rowstrides. Usefull when the
8219         rotation has changed.
8220
8221 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8222
8223         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8224
8225 2001-01-10  Havoc Pennington  <hp@redhat.com>
8226
8227         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8228         where sibling == iter
8229         (gtk_tree_store_insert_after): handle sibling == iter
8230         (gtk_tree_store_prepend): remove stamp checks
8231         (gtk_tree_store_insert_before): ditto
8232         (gtk_tree_store_append): ditto
8233         (gtk_tree_store_get_path): ditto
8234         (gtk_tree_store_get_value): ditto
8235         (gtk_tree_store_iter_has_child): ditto
8236         (gtk_tree_store_iter_n_children): ditto
8237         (gtk_tree_store_iter_nth_child): ditto
8238         (gtk_tree_store_insert_after): ditto
8239         (gtk_tree_store_is_ancestor): ditto
8240         (gtk_tree_store_iter_depth): ditto
8241         (gtk_tree_store_insert_before): assert that sibling's parent is
8242         the same as the passed-in parent
8243         (gtk_tree_store_insert_after): assert that sibling's parent is
8244         the same as the passed-in parent
8245
8246         
8247         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8248         function to get the first iterator in a model
8249         
8250         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8251         conventionally the "root" in this sense is just NULL afaict.
8252
8253         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8254         where sibling == iter
8255         (gtk_list_store_insert_after): handle case where sibling == iter
8256
8257         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8258         automated tests for ListStore, TreeStore
8259
8260         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8261         (gtk_list_store_insert): update tail pointer, and fix it to work
8262         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8263         (gtk_list_store_append): use tail to be faster
8264         (gtk_list_store_prepend): fix it, update tail pointer
8265         (gtk_list_store_insert_after): fix it, update tail pointer
8266
8267         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8268         the list
8269
8270 2001-01-09  Havoc Pennington  <hp@redhat.com>
8271
8272         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8273         is NULL due to a pending resize
8274
8275         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8276         column width to values less than 1
8277
8278         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8279         width to be between min/max width, and still set the width 
8280         even if autosize is turned on, so the tree view can use this 
8281         function in order to autosize.
8282         (gtk_tree_view_column_init): set initial width to 1 not 0
8283
8284         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8285         setter function to modify column width, so we get notification
8286         (gtk_tree_view_insert_iter_height): ditto
8287         (gtk_tree_view_calc_size): ditto
8288         (gtk_tree_view_check_dirty): ditto
8289
8290         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8291         properties to change all the interesting attributes of the tree
8292         view column.
8293         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8294         (gtk_tree_view_column_get_clickable): add
8295         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8296         attributes; assume a cell renderer with equivalent object
8297         properties has been swapped in. Do g_object_notify().
8298         (gtk_tree_view_column_set_visible): g_object_notify
8299         (gtk_tree_view_column_get_sizing): rename from get_col_type
8300         (gtk_tree_view_column_set_sizing): g_object_notify
8301         (gtk_tree_view_column_set_width): add g_object_notify
8302         (gtk_tree_view_column_set_min_width): ditto
8303         (gtk_tree_view_column_set_max_width): ditto
8304         (gtk_tree_view_column_set_title): ditto
8305         (gtk_tree_view_column_set_clickable): ditto
8306         (gtk_tree_view_column_set_widget): ditto
8307         (gtk_tree_view_column_set_justification): ditto
8308
8309 2001-01-09  Havoc Pennington  <hp@redhat.com>
8310
8311         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8312         there are no rows in the model
8313
8314         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8315         NULL, then return the start of the list
8316
8317         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8318         if we can't get any rows from an empty model 
8319
8320         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8321         extraneous * after function pointer typedef usage
8322
8323         * Makefile.am: don't specify full path to cp and rm
8324
8325         * gtk/gtkcellrenderertextpixbuf.c
8326         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8327         NULL before dereferencing, fixes a segfault that happened from
8328         time to time
8329
8330         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8331         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8332         and reindent the function
8333         (gtk_cell_renderer_pixbuf_get_size): indentation
8334
8335         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8336         we quit it
8337         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8338         (gtk_dialog_set_default_response): New function, to set default
8339         button
8340         (gtk_dialog_set_response_sensitive): New function, to set 
8341         sensitivity of buttons
8342
8343         * gtk/gtkcellrendererpixbuf.c
8344         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8345         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8346
8347         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8348         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8349         also boxed types.
8350         (_gtk_tree_data_list_value_to_node): ditto
8351
8352         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8353         --gtk-debug=tree
8354
8355         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8356
8357         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8358
8359 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8360
8361         * gdk/win32/gdkevents-win32.c: Implement better mouse
8362         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8363         (find_window_for_pointer_event): New function.
8364         (gdk_event_translate): Use it when handling mouse events.
8365
8366 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8367
8368         * configure.in:
8369         Added --with-included-loaders option
8370
8371         * gdk-pixbuf/Makefile.am:
8372         * gdk-pixbuf/gdk-pixbuf-io.c:
8373         Add support for including selected gdk-pixbuf loaders only.
8374
8375         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8376         gtk_window_set_has_frame):
8377         Added inline documentation.
8378
8379         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8380         * docs/reference/gdk/tmpl/windows.sgml:
8381         Added inline documentation.
8382
8383 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8384
8385         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8386         realizing buttons that have already been realized.
8387
8388 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8389
8390         * tests/testtreeview.c (main): Show menu items before adding to
8391         option menu.
8392
8393         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8394         around if we kill them.
8395
8396         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8397         Return if we pass in a NULL model.
8398
8399 2001-01-08  Havoc Pennington  <hp@redhat.com>
8400
8401         * tests/testtreeview.c: hack on this some
8402
8403         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8404         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8405         list
8406         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8407
8408         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8409         functions
8410
8411 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8412
8413         * gtk/gtkwindow-decorate.[hc]:
8414         * gtk/Makefile.am:
8415         New files. Contains an implementation of a minimal WM for
8416         linux-fb.
8417
8418         * gtk/gtkwindow.h:
8419         Add the possibility for GtkWindows to specify a frame. This
8420         is used for the window decoration code, but could concievably
8421         be used for X programs too (xmms style windows).
8422         GtkWindow->frame is the toplevel window if the window is framed.
8423         The signal frame_event gets all events that are targeted to
8424         GtkWindow->frame.
8425         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8426         
8427         * gtk/gtkwindow.c:
8428         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8429         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8430
8431 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8432
8433         * docs/README.linux-fb:
8434         Correct filename ~/.pangoft2_aliases
8435
8436         * gdk/gdkwindow.h:
8437         Added new function gdk_window_get_decorations.
8438
8439         * gdk/linux-fb/gdkfb.h:
8440         Removed _gdk_window_get_decorations declaration.
8441         Renamed _gdk_window_set_child_handler to
8442         gdk_fb_window_set_child_handler.
8443
8444         * gdk/linux-fb/gdkwindow-fb.c:
8445         Renamed _gdk_window_set_child_handler to
8446         gdk_fb_window_set_child_handler.
8447
8448         * gdk/x11/gdkwindow-x11.c:
8449         New function gdk_window_get_mwm_hints().
8450         Implemented gdk_window_get_decorations.
8451
8452         * docs/reference/gdk/tmpl/windows.sgml:
8453         * docs/reference/gdk/gdk-sections.txt:
8454         Added gdk_window_get_decorations docs.
8455         
8456 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8457
8458         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8459         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8460         gdk_fb_window_send_crossing_events):
8461         Possibly send focus events when the mouse moves from one
8462         window to another.
8463
8464 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8465
8466         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8467         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8468         to match current API.
8469
8470         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8471         environment variable is set, don't call g_error when on a
8472         palettized (PseudoColor) display. Some people want to use GTK+ 
8473         in 256-colour mode even though works only partially.
8474
8475         * gdk/gdk.def
8476         * gtk/gtk.def
8477         * gtk/makefile.mingw.in: Update.
8478
8479 2001-01-05  Havoc Pennington  <hp@redhat.com>
8480
8481         * tests/testtreeview.c: hack on this a bit
8482
8483         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8484         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8485
8486         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8487         was spelled incorrectly
8488         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8489
8490         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8491         from gtk_tree_view_set_headers_active   
8492
8493         * gtk/gtktexttag.c:
8494         (gtk_text_tag_get_property): handle PROP_DIRECTION
8495         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8496         properties, bug 40235
8497
8498         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8499         forward_to_line_end
8500
8501 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8502
8503         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8504         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8505         for unicode,locale,filename conversion functions.
8506
8507 2001-01-05  Havoc Pennington  <hp@redhat.com>
8508
8509         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8510         broken if called on the first position in the buffer.
8511
8512         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8513         forward_to_delimiters to be called only if we aren't already at
8514         the delimiters.
8515
8516 2001-01-05  Havoc Pennington  <hp@redhat.com>
8517
8518         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8519
8520 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8521
8522         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8523         colormap in here. Sync from X port.
8524         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8525         Sync from X port.
8526         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8527         This happens now and then, and i don't think it is a bug.
8528         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8529         != endpoint.
8530         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8531         GDK_LINE_SOLID.
8532
8533         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8534         some of the fields filled in at least.
8535
8536         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8537         miLineArcD is no more, remove it from the function definition.
8538
8539 2001-01-04  Havoc Pennington  <hp@redhat.com>
8540
8541         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8542         this
8543
8544         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8545         user_data instead of tree_node
8546
8547         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8548         TREE_VIEW_COLUMN_SIZE
8549
8550         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8551         "size" field to "width" finishes bug 40061
8552
8553         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8554         for bitfields, bug 40268
8555
8556 2001-01-04  Havoc Pennington  <hp@redhat.com>
8557
8558         Rename some stuff:
8559         
8560         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8561
8562         s/GtkModelSimple/GtkTreeModelSimple/g;
8563         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8564         s/gtk_model_simple/gtk_tree_model_simple/g;
8565         s/gtkmodelsimple/gtktreemodelsimple/g;
8566
8567         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8568
8569         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8570         s/column_set_col_type/column_set_sizing/g;
8571
8572         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8573         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8574
8575         s/GtkCellRendererType/GtkCellRendererState/g;
8576         
8577         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8578         (gtk_cell_renderer_toggle_class_init): change "state" property to
8579         "active", to match GtkToggleButton
8580         (gtk_cell_renderer_toggle_get_active): new function, bug
8581         40269
8582         (gtk_cell_renderer_toggle_set_active): new function
8583         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8584         state through gtk_cell_renderer_set_active
8585
8586 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8587
8588         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8589         temporarily until they work again.  Brought up to date with
8590         changes in the model.
8591         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8592         model.
8593
8594 2001-01-04  Havoc Pennington  <hp@redhat.com>
8595
8596         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8597         equal to the line length, then position iterator before paragraph 
8598         separators. Fixes crash reported by Mikael Hermansson when
8599         pressing left arrow from the start of a line.   
8600
8601         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8602         about byte indexes off the end
8603         (iter_set_from_char_offset): add g_error about char offsets
8604         off the end
8605
8606 2001-01-03  Havoc Pennington  <hp@redhat.com>
8607
8608         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8609
8610         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8611         of private functions; remove inclusion of private headers.
8612
8613         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8614         function, so we don't need private functions in gtktextdisplay.c
8615
8616         * gtk/gtktextiterprivate.h: underscore-ification
8617
8618         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8619         to instead say "only useful to implement widgets"
8620
8621         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8622         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8623         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8624
8625         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8626         This function was completely broken
8627
8628         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8629
8630         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8631
8632         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8633
8634         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8635
8636         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8637
8638         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8639
8640         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8641         gtk_paint_layout
8642
8643         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8644         gtk_paint_layout
8645
8646         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8647         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8648         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8649         which were not implemented.     
8650
8651         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8652         insert_pixbuf signal. Rename delete_text to delete_range since it
8653         also deletes pixbufs and child anchors. This almost closes bug
8654         40245 (still need to deal with child anchors)
8655
8656         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8657         insert_pixbuf, change signal names as appropriate, change types of
8658         signals taking marks/tags to have the specific type, not just
8659         G_TYPE_OBJECT
8660         
8661         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8662         closes bug 40051
8663
8664         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8665         unnecessary remove_contents() call
8666         (gtk_option_menu_class_init): add a "changed" signal, closes
8667         bug 40039
8668         (gtk_option_menu_update_contents): emit "changed" if the 
8669         active menu item changes
8670
8671         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8672         cast to GtkObject, reported by Jonas Borgstrom
8673         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8674         we can't do stuff with side effects in finalize. Instead, spew a
8675         warning if the loader isn't closed.
8676
8677         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8678         colormap in here, non-X ports probably need to sync to this change
8679
8680         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8681         assertion that colormap != NULL, you can set the colormap to NULL
8682         if you like.
8683         
8684         * Makefile.am: remove gtk-config-2.0
8685
8686         * configure.in: Use pkg-config to locate GLib. Remove
8687         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8688         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8689         Use pkg-config to locate Pango. Output correct Pango libs to
8690         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8691
8692         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8693         files
8694         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8695         X11 pc files
8696
8697         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8698         unref from here
8699
8700 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8701
8702         * configure.in:
8703         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8704
8705 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8706
8707         * gtk/gtktextlayout.c
8708         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8709         variable when moving back onto a single line.
8710
8711 2001-01-01  Havoc Pennington  <hp@redhat.com>
8712
8713         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8714
8715         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8716
8717         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8718         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8719
8720 2001-01-01  Havoc Pennington  <hp@redhat.com>
8721
8722         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8723
8724         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8725         GtkTextAttributes
8726
8727         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8728         #40246
8729         (gtk_text_attributes_copy_values): rename from 
8730         gtk_text_attributes_copy
8731         (gtk_text_attributes_copy): a more standard GTK copy function, 
8732         which returns a new object
8733
8734 2001-01-01  Havoc Pennington  <hp@redhat.com>
8735
8736         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8737         
8738         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8739         don't fill in tree_view->priv->selection, kind of an unexpected
8740         side effect
8741
8742         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8743         gtkintl.h
8744         
8745         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8746         gtkintl.h
8747         (gtk_cell_renderer_get_property): remove calls to g_value_init
8748
8749         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8750         gtkintl.h
8751
8752         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8753         and include gtkintl.h
8754         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8755         property names
8756
8757         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8758         GtkTreeSelection
8759         (_gtk_tree_selection_new_from_with_view): rename, return
8760         GtkTreeSelection
8761         (_gtk_tree_selection_set_tree_view): rename with uscore
8762         (gtk_tree_selection_get_selected): fill in the "model" out param
8763         first, so it gets filled in even if we return at the top of the 
8764         function
8765         (gtk_tree_selection_real_select_all): add a comment and an else{}
8766         to clarify this a bit
8767         (gtk_tree_selection_real_unselect_all): add the same else{}
8768
8769         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8770         set_tree_view to have underscore prefixes, move them to the
8771         private header, fix return type of new_with_tree_view
8772         (struct _GtkTreeSelection): mark struct
8773         fields private  
8774
8775         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8776         GtkTreeModelFlags, not a guint
8777         (gtk_tree_path_prev): return gboolean not gint
8778         (gtk_tree_path_up): return gboolean not gint
8779
8780         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8781         return GtkTreeModelFlags, not a guint
8782
8783         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8784         that child model is non-null before unrefing it
8785         (g_value_int_compare_func): make this a qsort compare func, not 
8786         a boolean predicate
8787
8788         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8789         (add -umn to the end), and mark it unimplemented
8790         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8791         I don't see what it's for - doesn't the model always sort itself?
8792         (gtk_tree_model_sort_set_compare): this had the wrong signature
8793
8794         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8795         Fix the docs to say that it destructively replaces existing
8796         attributes (previously said that it added attributes).
8797         (gtk_tree_view_column_set_visible): canonicalize bool before
8798         equality testing. Also, check for realization before
8799         hiding/showing the tree_column->window; if this window could exist
8800         before realization, then it's busted and needs fixing, we can't 
8801         create GDK resources pre-realization. Also, remove
8802         superfluous queue_resize(), since set_size() does that for us.
8803         (gtk_tree_view_column_set_col_type): check realization before 
8804         using tree_column->window
8805
8806         * gtk/gtktreedatalist.c: fix filename in copyright notice
8807
8808 2000-12-31  Havoc Pennington  <hp@pobox.com>
8809
8810         * gtk/gtktextview.c: Rearrange all the
8811         scroll-while-dragging-or-selecting code to be different, not
8812         necessarily better. ;-)
8813         (gtk_text_view_scroll_to_mark): Change this
8814         function to take within_margin as a fraction instead of a pixel
8815         value, and to take alignment arguments (indicating where to align 
8816         the mark inside the visible area)
8817         
8818         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8819         to GtkObject
8820
8821         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8822         behavior so that offsets past the end of the line are not 
8823         allowed, and an offset equal to the line length moves the iterator
8824         to the next line
8825         (gtk_text_iter_set_line_index): make parallel change
8826         (gtk_text_iter_get_bytes_in_line): add this function
8827         
8828         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8829         of byte indexes off the end of the line; byte index at the end of
8830         the line now returns FALSE and doesn't fill in the requested
8831         values, byte index past the end of the line is an error.  Also,
8832         don't allow -1 offset anymore, since its meaning is unclear.
8833
8834         This change exposes some bug in visual cursor motion, where we
8835         end up with a huge invalid byte index; needs fixing. Symptom of 
8836         bug is a crash when you hit up arrow.
8837         
8838         (_gtk_text_line_char_locate): match the change to byte_locate
8839
8840         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8841         from start of line properly. fixes bug reported by Mikael
8842         Hermansson where backspace would delete all text before the
8843         cursor.
8844
8845 2000-12-30  Tor Lillqvist  <tml@iki.fi>
8846
8847         * gdk/win32/gdkwindow-win32.c
8848         (gdk_window_impl_win32_get_visible_region): New function, as in
8849         the X11 backend.
8850         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8851         instead of duplicating the same code here.
8852
8853         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8854         GDK_COLORMAP macro.
8855
8856         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8857         destroy function.
8858         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8859         access that.
8860
8861         * gtk/gtk.def: Update.
8862
8863         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8864
8865 2000-12-30  Havoc Pennington  <hp@pobox.com>
8866
8867         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8868         colormap on input only windows, to avoid special cases all over
8869         the code for these windows.
8870
8871 2000-12-26  Tor Lillqvist  <tml@iki.fi>
8872
8873         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8874         we are on a palettized display ("PseudoColor" in X11), as the code
8875         for that doesn't work anyway, and never has.
8876
8877 2000-12-22  Alexander Larsson  <alexl@redhat.com>
8878
8879         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8880         Don't use isprint() for chars > 255.
8881
8882 2000-12-21  Havoc Pennington  <hp@redhat.com>
8883
8884         * tests/testtreeview.c: more work
8885
8886 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8887
8888         * docs/README.linux-fb:
8889         Update the docs to the new pangoft2 way.
8890
8891 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8892
8893         * configure.in:
8894         For linux-fb get the pangoft2 cflags and libs. This needs a recent
8895         pango version.
8896         Remove modules/linux-fb/Makefile.
8897
8898         * gdk/linux-fb/gdkdrawable-fb2.c:
8899         Render glyphs using freetype.
8900
8901         * gdk/linux-fb/gdkfb.h:
8902         Add new fb-specific functions needed for managing windows.
8903
8904         * gdk/linux-fb/gdkmain-fb.c:
8905         Remove gdk_font_init/fini() calls.
8906
8907         * gdk/linux-fb/gdkpango-fb.c:
8908         Remove old implementation. Use pangoft2 instead.
8909
8910         * gdk/linux-fb/gdkprivate-fb.h:
8911         Remove PangoFBFont and related stuff.
8912
8913         * gdk/linux-fb/gdkwindow-fb.c:
8914         Implement drawable->get_visible_region.
8915         Implement support for _gdk_window_set_child_handler () and
8916         _gdk_window_get_decorations().
8917
8918         * modules/Makefile.am:
8919         Remove linux-fb subdir.
8920
8921         * modules/linux-fb/*:
8922         Removed all.
8923         
8924 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
8925
8926         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8927         calls, as they are no longer needed.
8928
8929         * gtk/gtktreemodelsort.c: Fix up the comparison code.
8930         
8931         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
8932         figure out how to emit a signal on an interface.
8933
8934 2000-12-20  Havoc Pennington  <hp@redhat.com>
8935
8936         * tests: new directory to contain tests, gtk/test* should move
8937         here sometime (with appropriate on-cvs-server hackery)
8938
8939         * tests/testtreeview.c, tests/Makefile.am: a test
8940         
8941         * configure.in (AC_OUTPUT): add tests/Makefile
8942
8943         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8944         and "invisible_set" which were missing
8945
8946         * gtk/gtkrbtree.h: some cheesy indentation fix
8947         
8948 2000-12-20  Alexander Larsson  <alexl@redhat.com>
8949
8950         * gtk/gtkinvisible.c (gtk_invisible_realize):
8951         Attach the style to the window so that the style it is not
8952         leaked when unrealizing the window.
8953
8954 2000-12-18  Havoc Pennington  <hp@redhat.com>
8955
8956         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8957         begin/end user action where appropriate
8958         (gtk_text_view_commit_handler): add begin/end user action
8959
8960         * gtk/gtktextbuffer.c: add begin/end user action signals, and
8961         bracket interactive operations with begin/end user action pair.
8962         
8963         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
8964         "interactive" arg from insert_text and delete_text signals.
8965         Add begin_user_action, end_user_action signals
8966         (gtk_text_buffer_begin_user_action): 
8967         (gtk_text_buffer_end_user_action): New functions to delimit 
8968         a user-visible action
8969
8970         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
8971         signals.
8972         
8973 2000-12-18  Havoc Pennington  <hp@redhat.com>
8974
8975         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8976         was pretty non-working.
8977
8978         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8979         by passing the length to g_utf8_validate().
8980
8981 2000-12-16  Havoc Pennington  <hp@pobox.com>
8982
8983         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
8984         Port to GObject, can go back in gdk-pixbuf after setting up 
8985         a gdk-pixbuf-marshal.h header over there.
8986
8987         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8988         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
8989         args
8990         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
8991         set
8992         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
8993         here, do it when we create the buttons later
8994         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
8995         (gtk_tree_view_map): paranoia checks that column->button is shown 
8996         and unmapped
8997         (gtk_tree_view_size_request): only request visible children.
8998         Move header size calculation in here, for cleanliness, and 
8999         to maintain invariants for child widgets if we eventually 
9000         let users set different children inside the buttons
9001         (gtk_tree_view_map_buttons): factor out code to map buttons,
9002         since it was being called several times
9003         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9004         windows instead of just moving them; their height may change 
9005         if we allow random widgets in there, or the theme changes.
9006         (gtk_tree_view_size_allocate): move button size allocation 
9007         above emitting the scroll signals, to ensure a sane state when we
9008         hit user code
9009         (gtk_tree_view_button_release): remove queue_resize after
9010         tree_view_set_size(), set_size() will handle any resize queuing
9011         that's needed
9012         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9013         draw_focus goo
9014         (gtk_tree_view_focus): use gtk_get_current_event() and
9015         gdk_event_get_state()
9016         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9017         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9018         semicolon
9019         (gtk_tree_view_create_button): show the button here
9020         (gtk_tree_view_button_clicked): actually emit the clicked signal
9021         on the column
9022         (_gtk_tree_view_set_size): return right away if the size is
9023         unchanged, as a cheesy optimization
9024         (gtk_tree_view_setup_model): rename set_model_realized to 
9025         setup_model to match the flag that indicates whether we've 
9026         called it
9027         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9028         exist, because set_scroll_adjustment does that and it shouldn't
9029         matter what order you call these in
9030         (gtk_tree_view_get_vadjustment): ditto
9031         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9032         for paranoia
9033         (gtk_tree_view_set_headers_visible): call
9034         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9035         (gtk_tree_view_append_column): clarify whether the return value
9036         is the count of columns before or after, and do the increment 
9037         separately from the return statement so you can tell from the code.
9038         (gtk_tree_view_remove_column): ditto
9039         (gtk_tree_view_insert_column): ditto
9040         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9041         outside the existing range, the docs say that outside-range
9042         columns are allowed, so we handle them as documented. (Presumably
9043         this allows a nice loop with column != NULL as test.)
9044         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9045         mean (left/right/center etc.).
9046         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9047         (gtk_tree_view_expand_row): add docs
9048         (gtk_tree_view_collapse_row): add docs
9049
9050         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9051         function to emit the clicked signal on a column
9052         
9053         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9054         state of an event
9055         (gdk_event_get_time): don't treat GDK_SCROLL 
9056         as a button event, remove default case from switch so gcc 
9057         will whine if we don't explicitly handle all event types
9058
9059         * gtk/gtktreeselection.h: added some FIXME 
9060         
9061         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9062         "columns" to "n_columns" and "column" to "columns" for clarity
9063
9064 2000-12-16  Havoc Pennington  <hp@pobox.com>
9065         
9066         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9067         stuff. This should make e.g. the delete key work again in the
9068         text widget...
9069         (gtk_text_iter_forward_cursor_positions): handle negative count
9070         (gtk_text_iter_backward_cursor_positions): handle negative count
9071         (gtk_text_iter_forward_word_ends): handle negative count
9072         (gtk_text_iter_backward_word_starts): handle negative count
9073
9074         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9075         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9076         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9077         GObject. No doubt will cause breakage.
9078
9079         * demos/gtk-demo/textview.c: remove hacks around
9080         non-GObject-ification of the text objects
9081
9082         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9083         the text tag
9084         
9085 2000-12-14  Havoc Pennington  <hp@pobox.com>
9086
9087         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9088         that we have Xrender
9089
9090 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9091
9092         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9093         Add two virtualized functions gdk_drawable_get_clip_region - to
9094         get the clip region when drawing.
9095         
9096         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9097         use invalidate_region.
9098
9099         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9100         region.
9101
9102         * acconfig.h configure.in: Check for Xft. For now, assume
9103         that if Xft is found, Pango was compiled with Xft support
9104         as well.
9105
9106         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9107         gdk_colormap_query_color().
9108         
9109         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9110         with Xft if appropriate.
9111
9112         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9113         a pangoxft context if we have XFT and the environment
9114         variable GD_USE_XFT is set.
9115         
9116         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9117         and also possibly an XftDraw structure.
9118
9119         * gtk/gtkfontsel.c: Handle the case where the font from the
9120         style doesn't match any of the fonts a bit better.
9121         
9122         * gtk/testgtk.c: Add tabs between directional segments for
9123         hebrew/arabic test. (Not really necessary, just a little
9124         prettier.)
9125
9126 2000-12-14  Havoc Pennington  <hp@redhat.com>
9127
9128         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9129         reading a file
9130
9131 2000-12-14  Havoc Pennington  <hp@redhat.com>
9132
9133         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9134         unused call to get_last_line()
9135
9136         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9137         here until boxed is working (and maybe after that - we should
9138         really not gratuitously break old code)
9139
9140         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9141         specific types for font_desc and tabs args, move them to
9142         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9143         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9144
9145         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9146         use GTK_TYPE_POINTER for signal signatures as a hack-around
9147
9148         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9149         PangoTabArray
9150
9151         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9152         make static
9153         (line_display_index_to_iter): make static
9154
9155         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9156         to marshal a string not a boxed
9157
9158         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9159
9160         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9161         since the UTF-8 isn't validated yet
9162
9163         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9164         lines to end in '\n'
9165         
9166         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9167         forward_to_delimiters, and grapheme boundaries
9168         (gtk_text_view_delete_from_cursor): properly handle non-newline
9169         delimiters, and grapheme boundaries
9170
9171         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9172         to gtk_text_iter_forward_to_delimiters, and make it work properly
9173         if empty lines end with a character other than '\n'
9174
9175         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9176         position
9177
9178 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9179
9180         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9181
9182         * gtk/gtk.def
9183         * gdk/gdk.def: Update.
9184
9185         * gdk/win32/gdkmain-win32.c
9186         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9187         gdkmain-win32.c here.
9188
9189         * gdk/win32/makefile.mingw.in (all): No need to make
9190         gdk-win32res.o here, the makefile one step up will call us to make
9191         it.
9192
9193         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9194         gdkkeys-win32.
9195
9196         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9197
9198         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9199         call to g_source_add().
9200
9201         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9202         leak. Thanks to Andreas Kemnade.
9203
9204 2000-12-13  Havoc Pennington  <hp@pobox.com>
9205
9206         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9207
9208         * gtk/gtktext*.[hc]: update accordingly
9209         
9210 2000-12-13  Havoc Pennington  <hp@pobox.com>
9211
9212         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9213         header file
9214
9215         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9216
9217 2000-12-13  Alex Larsson  <alexl@redhat.com>
9218
9219         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9220         Add support for ps2 intellimouse.
9221
9222         * gdkkeyboard-fb.c:
9223         Move shift-F1 repaint handling to xlate handler only.
9224         
9225         * docs/README.linux-fb:
9226         Add imps2 to docs.
9227         Document the new refresh keys.
9228         
9229 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9230
9231         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9232
9233         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9234         ::position and ::padding.
9235
9236         * gtk/gtkcontainer.c: make ::border_width an INT property.
9237
9238         * gtk/gtkpacker.c: make ::position an INT property.
9239
9240         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9241         guard against NULL h/v scrollbars, since this is used at construction
9242         time.
9243
9244         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9245         internal gtk_clist_constructor().
9246
9247         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9248         gtk_ctree_constructor().
9249
9250         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9251         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9252
9253         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9254         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9255
9256         * gtk/gtkwidget.[hc]:
9257         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9258         and gtk_widget_get().
9259         (gtk_widget_new): use g_object_new_valist().
9260         (gtk_widget_set): use g_object_set_valist().
9261
9262         * gtk/gtkobject.[hc]:
9263         removed gtk_object_arg_get_info(), gtk_object_getv(),
9264         gtk_object_query_args(), gtk_object_newv(),
9265         gtk_object_class_add_signals(),
9266         gtk_object_class_user_signal_new(),
9267         gtk_object_class_user_signal_newv(),
9268         gtk_object_arg_set(), gtk_object_arg_get(),
9269         gtk_object_args_collect(),
9270         gtk_object_default_construct(),
9271         gtk_object_constructed(),
9272         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9273         removed nsignals, signals and n_args members from GtkObjectClass.
9274         (gtk_object_new): use g_object_new_valist().
9275         (gtk_object_set): use g_object_set_valist().
9276         (gtk_object_get): use g_object_get_valist().
9277         
9278         * gtk/gtkcompat.h: define gtk_object_default_construct().
9279         
9280         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9281         g_object_new().
9282
9283         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9284         fucntions, cleaned up method assignments (make sure your structures
9285         are setup properly before calling out). removed all GTK_CONSTRUCTED
9286         hacks ;)
9287
9288 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9289
9290         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9291         off-by-one error in checks. (Dave Lambert)
9292
9293 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9294
9295         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9296         Don't free gdk_fb_keyboard twice.
9297
9298 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9299
9300         * gtk/testgtk.c:
9301         (create_tooltips): 
9302         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9303         use GObject swapped_signal:: properties instead.
9304
9305         * gtk/gtkcellrenderertoggle.c: 
9306         * gtk/gtkcellrenderertextpixbuf.c: 
9307         * gtk/gtkcellrenderertext.c: 
9308         * gtk/gtkcellrendererpixbuf.c: 
9309         * gtk/gtkcellrenderer.c:
9310         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9311         missing warnings for invalid property ids, install properties
9312         with g_object_class_install_property() now.
9313         
9314         * gtk/gtksignal.c:
9315         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9316         
9317 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9318         
9319         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9320         to determine if a window is the focus widget within
9321         its toplevel.
9322
9323         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9324         to be boolean.
9325
9326         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9327         of the case where the container CAN_FOCUS to here instead
9328         of having it in each individual move-the-focus place.
9329
9330         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9331         focusing to be geometric in a much more obvious sense. Arrowing
9332         around is still non-intuitive because it isn't perfect and
9333         because entries, etc, grab the arrow keys, but it at least
9334         usually will do what you expect now.
9335         
9336         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9337         file.
9338
9339         * gtk/gtknotebook.c: Change tabs to be a single item in
9340         the focus chain. Make movement of focus on tabs with arrow
9341         keys wrap around.
9342         
9343         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9344         CHECK_FIND_CHILD macro to give informative error messages
9345         instead of silent returns.
9346
9347         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9348         flag since we handle GdkReturn on the tabs.
9349
9350         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9351         windows rather than sending expose events directly.
9352
9353         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9354         definition for GtkNotebookPage into .c file, since it is private.
9355
9356         * gtk/testgtk.c (create_notebook): Add option for 
9357         testing borderless notebook.
9358
9359         * gtk/testgtk.c (page_switch): Removed egregious poking
9360         around in GTK+ internals.
9361
9362         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9363
9364         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9365         properly through gtk_clist_focus. Make the title headers a
9366         single item in the tab-focus chain, and make left-right wrap
9367         around.
9368
9369         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9370         focus method so that wrapping around works properly.
9371
9372         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9373         that is handled for the widget now. 
9374
9375 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9376
9377         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9378         widgets as TOPLEVEL.
9379
9380         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9381         TOPLEVEL widgets are containers.
9382
9383         * gtk/gtkinvisible.h: Remove useless include.
9384
9385 2000-12-11  Havoc Pennington  <hp@redhat.com>
9386
9387         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9388         Handle chopping off \r\n and 0x2029 in addition to \n before
9389         passing to PangoLayout
9390
9391         * gtk/gtkimcontextsimple.c
9392         (gtk_im_context_simple_get_preedit_string): 
9393         return an empty string if no match is pending
9394
9395         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9396         assertion that the returned preedit string was sane
9397
9398         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9399         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9400         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9401
9402 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9403
9404         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9405         Fix up finalizer to chain to its parent.
9406
9407 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9408
9409         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9410         Clearified the difference between the keyboard types. Wrote a note
9411         about the magic sysrq key to get out of raw mode.
9412
9413 2000-12-09  James Henstridge  <james@daa.com.au>
9414
9415         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9416         member to hold masks for detecting the start of a protocol packet.
9417         (mouse_devs): add packet start masks for ps2 and ms device types.
9418         Left the mask for fidmour blank, as I have no idea what it should
9419         be.
9420         (handle_mouse_io): skip bytes until we get to the start of a
9421         packet.  My Logitech mouse seems to be passing an extra NULL pad
9422         byte, and GPM does a similar thing here.
9423         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9424         this is the ms mouse driver.
9425         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9426         completely broken except for button1.  It was checking the wrong
9427         bit in the packet for the status of the right mouse button, and
9428         wrongly assuming right == button2 rather than 3.  I fixed that and
9429         also added support for middle button (button2).
9430
9431 2000-12-08  Havoc Pennington  <hp@redhat.com>
9432
9433         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9434         that cause a segfault on text insertion
9435
9436         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9437         warning
9438
9439         * gtk/gtktextiter.c (test_log_attrs): use
9440         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9441
9442         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9443         Get log attrs for a line, using a cache stored on the buffer
9444         
9445         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9446         reported by Jeff Franks
9447
9448 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9449
9450         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9451         /dev/ttyS0 -> /dev/mouse
9452
9453 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9454
9455         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9456         Added dummy gdk_fontset_load.
9457
9458 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9459
9460         * docs/README.linux-fb:
9461         * docs/Makefile.am:
9462         Initial GtkFB docs.
9463         
9464         * gdk/linux-fb/Makefile.am:
9465         Define GDK_DATA_PREFIX.
9466
9467         * gdk/linux-fb/gdkmain-fb.c:
9468         Fix typo.
9469         Change default display to /dev/fb0.
9470
9471         * gdk/linux-fb/gdkpango-fb.c:
9472         Add $(prefix)/share/fonts/ to font path.
9473         
9474 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9475
9476         * gdk/linux-fb/gdkkeyboard-fb.c:
9477         New file containing the abstracted keyboard driver. Most code
9478         taken from gdkinput-ps2.c
9479
9480         * gdk/linux-fb/gdkinput-ps2.c:
9481         Removed file.
9482         
9483         * gdk/linux-fb/Makefile.am:
9484         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9485
9486         * gdk/linux-fb/gdkcolor-fb.c:
9487         display->fb was renamed to display->fb_fd.
9488
9489         * gdk/linux-fb/gdkcursor-fb.c:
9490         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9491
9492         * gdk/linux-fb/gdkinput.c:
9493         Moved gdk_input_init here from gdkinput-ps2.c
9494
9495         * gdk/linux-fb/gdkmain-fb.c:
9496         display->fb was renamed to display->fb_fd.
9497         Now the tty and the console is opened here instead
9498         of in the keyboard driver. Also check GDK_VT to see what
9499         tty to open.
9500         Move gdk_beep () here from gdkinput-ps2.c
9501         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9502
9503         * gdk/linux-fb/gdkmouse-fb.c:
9504         Add header.
9505         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9506         Return correct keyboard modifiers.
9507         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9508
9509         * gdk/linux-fb/gdkprivate-fb.h:
9510         Add tty and vt info to display.
9511         Add orignal modeinfo storage to display
9512         Update global functions
9513
9514         * gdk/linux-fb/gdkwindow-fb.c:
9515         Added gdk_fb_window_find_focus().
9516         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9517
9518 2000-12-07  Havoc Pennington  <hp@pobox.com>
9519
9520         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9521         function, noticed by Alex
9522
9523 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9524
9525         * configure.in: Detect freetype properly
9526
9527         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9528         above.
9529
9530 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9531
9532         * gdk/linux-fb/Makefile.am:
9533         Add gdkmouse-fb.c
9534         
9535         * gdk/linux-fb/gdkmouse-fb.c:
9536         New file. Abstracted the mouse drivers a bit.
9537
9538         * gdk/linux-fb/gdkcursor-fb.c:
9539         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9540
9541         * gdk/linux-fb/gdkinput-ps2.c:
9542         Removed old mouse handling code. Moved cursor handling code
9543         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9544         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9545         gdk_mouse_get_info.
9546
9547         * gdk/linux-fb/gdkmain-fb.c:
9548         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9549
9550         * gdk/linux-fb/gdkprivate-fb.h:
9551         Removed public gdk_fb_find_common_ancestor, added and renamed
9552         functions for the new mouse handling code.
9553
9554         * gdk/linux-fb/gdkwindow-fb.c:
9555         Moved gdk_fb_window_send_crossing_events here. added global
9556         variable gdk_fb_window_containing_pointer. made
9557         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9558         renamed to gdk_mouse_get_info.
9559
9560 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9561
9562         * gdk/linux-fb/gdkevents-fb.c:
9563         Update to match latest gmain/gsource changes.
9564
9565         * gdk/linux-fb/gdkinput-ps2.c:
9566         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9567         it links. Will be implemented later.
9568
9569 2000-12-03  Havoc Pennington  <hp@pobox.com>
9570
9571         * gdk/Makefile.am: add gdkkeys.[hc]
9572
9573         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9574         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9575
9576         * acconfig.h, configure.in: add checks and command line options
9577         for XKB
9578
9579         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9580         
9581         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9582         and group in the key event
9583
9584         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9585         field with the low-level hardware key code, and a group
9586         field with the keyboard group
9587
9588         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9589         and declare a couple globals used for keymap handling
9590         
9591         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9592         hold down Shift-Control and type a hex number to get a Unicode 
9593         character corresponding to the hex number
9594         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9595         (return bytes not chars)
9596
9597 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9598
9599         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9600         to avoid waste on 64-bit platforms.
9601
9602 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9603
9604         * INSTALL: Fix link to PNG home, remove reference
9605         to fribidi.
9606
9607         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9608         
9609         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9610         tested.)
9611
9612         * gtk/gtkcheckmenuitem.c: Permanently turn on
9613         always_show_toggle.
9614
9615         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9616         be NULL. (Vladimir Klebanov, #26545)
9617
9618         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9619         some signed/unsigned comparison problems. (#6510,
9620         David Kaelbling)
9621
9622         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9623         return type to boolean (Oskar Liljeblad, #18648)
9624
9625 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9626
9627         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9628         Remove bogus colormap setting.
9629
9630 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9631
9632         * gdk/linux-fb/gdkcolor-fb.c:
9633         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9634
9635         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9636         Must set colormap.
9637         
9638 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9639
9640         * docs/tutorial/gtk-tut.sgml: DND updates
9641
9642 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9643
9644         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9645         Remove old debug g_warning().
9646         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9647         or an implementation, just pass the implementation to draw_drawable_2.
9648         
9649         * gdk/linux-fb/gdkprivate-fb.h:
9650         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9651
9652         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9653         clear and invalidate area when window is destroyed.
9654         (send_map_events): Remove old commented out code.
9655
9656 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9657
9658         * gdk/linux-fb/gdkpango-fb.c:
9659         Use italic instead of oblique in font aliases.
9660         
9661         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9662         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9663         other unsupported functions.
9664
9665 2000-12-04  Havoc Pennington  <hp@redhat.com>
9666
9667         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9668
9669         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9670
9671         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9672
9673         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9674         hack to avoid infinite loops (synthetic expose event) - 
9675         Owen has more appropriate fixes in a branch he'll check in later.
9676
9677         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9678         separator, CR, and CRLF as line ends
9679
9680         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9681         into lines using pango_find_paragraph_boundary(); other bits of
9682         the widget are still going to be broken if the boundary isn't '\n'
9683         though
9684
9685 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9686
9687         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9688         multiply.
9689
9690         * gdk/linux-fb/gdkpango-fb.c:
9691         Copied some 26.6 scaling macros from pango to clean up the rounding.
9692         (pango_fb_font_get_glyph_info): Correct sign on x value.
9693
9694         * gdk/linux-fb/gdkprivate-fb.h:
9695         Removed unreferenced external functions.
9696
9697         * modules/linux-fb/Makefile.am: Use ` instead of '.
9698
9699         * modules/linux-fb/basic.c:
9700         Remove dead code. In particular the dummy lang engine which broke all
9701         pango layouts in GtkFB. Don't include tables-big.i anymore.
9702
9703         * modules/linux-fb/tables-big.i:
9704         Upgrade to latest version from pango. Left for reference, basic_ranges
9705         moved to basic.c.
9706         
9707 2000-12-04  Havoc Pennington  <hp@redhat.com>
9708
9709         Fix bugs Alex found:
9710         
9711         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9712         to "draw"
9713
9714         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9715
9716         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9717
9718         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9719         implementation in here, apparently the expose() implementation was
9720         dead code.
9721
9722 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9723
9724         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9725         Return positive descent.
9726
9727 2000-12-02  Havoc Pennington  <hp@pobox.com>
9728
9729         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9730         method and signal
9731         
9732         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9733         calls gdk_window_process_updates() to push the exposes through
9734         (gtk_widget_class_init): No more draw signal, no
9735         gtk_widget_real_draw()  
9736         
9737         * gtk/gtkbin.c (gtk_bin_draw): remove
9738
9739         * gtk/gtkbox.c (gtk_box_draw): remove
9740
9741         * gtk/gtkbutton.c (gtk_button_draw): remove
9742
9743         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9744
9745         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9746
9747         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9748
9749         * gtk/gtkclist.c (gtk_clist_draw): remove
9750
9751         * gtk/gtkentry.c (gtk_entry_draw): remove
9752
9753         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9754
9755         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9756
9757         * gtk/gtkframe.c (gtk_frame_draw): remove
9758
9759         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9760
9761         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9762
9763         * gtk/gtklayout.c (gtk_layout_draw): remove
9764
9765         * gtk/gtklist.c (gtk_list_draw): remove
9766
9767         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9768
9769         * gtk/gtkmenu.c (gtk_menu_draw): remove
9770
9771         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9772
9773         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9774
9775         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9776
9777         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9778
9779         * gtk/gtkpacker.c (gtk_packer_draw): remove
9780
9781         * gtk/gtkrange.c (gtk_range_draw): remove
9782
9783         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9784
9785         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9786
9787         * gtk/gtktable.c (gtk_table_draw): remove
9788
9789         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9790
9791         * gtk/gtktext.c (gtk_text_draw): remove
9792
9793         * gtk/gtktextview.c (gtk_text_view_draw): remove
9794
9795         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9796
9797         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9798
9799         * gtk/gtktree.c (gtk_tree_draw): remove
9800
9801         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9802
9803         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9804
9805         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9806
9807         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9808
9809         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9810
9811         * gtk/gtkwindow.c (gtk_window_draw): remove
9812
9813 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9814
9815         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9816         a GtkToggleButton is both insensitive and active, it was being
9817         drawn by the GtkButton draw handler which doesn't check the
9818         state. Now it's calling gtk_toggle_button_paint instead.
9819         
9820 2000-12-01  Havoc Pennington  <hp@redhat.com>
9821
9822         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9823         dangling pointers to the appearance attributes from the 
9824         line display
9825
9826         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9827         width/height to mean "full width/height of drawable"
9828
9829         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9830         click to select word/line
9831         
9832         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
9833         when getting log attrs. Get a slice, so that pixmaps and stuff
9834         are properly handled.
9835
9836         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9837         paste into the selection (replaces selection now, previously
9838         crashed or added to selection). Reveals longstanding btree bug -
9839         select multiple lines, middle-click on the selection, boom. This
9840         isn't related to my changes though.
9841
9842         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9843         PangoLogAttrs changes
9844         (gtk_entry_move_backward_word): ditto
9845
9846         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9847         functions return bool whether the iter moved onto a
9848         dereferenceable position.
9849  
9850         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9851         functions for motion in terms of display lines.
9852
9853         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9854         get the buffer a mark is inside
9855         
9856 2000-12-01  Alexander Larsson  <alexl@redhat.com>
9857
9858         * gdk/linux-fb/Makefile.am:
9859         * modules/linux-fb/Makefile.am:
9860         Freetype 2 final uses freetype-config
9861
9862         * gdk/linux-fb/gdkpango-fb.c:
9863         Upgrade to use Freetype 2 final.
9864         More flexible support for font aliases, this also fixes a bug with
9865         GtkFontSelector, as the aliases must be visible in the font/family list,
9866         or GtkFontSelector reads uninitialized memory.
9867
9868 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
9869
9870         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9871         XGetIMValues to properly terminate variable argument list, and do
9872         NULL return check for ic_values and xim_styles.
9873
9874         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9875         Restore preedit state after XmbResetIC().
9876         
9877         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9878         XvaCreateNestedList() should take XvaNestedList, but not
9879         XvaNestedList*.
9880
9881         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9882         preedit_draw_callback, preedit_caret_callback): Match
9883         "preedit-changed" signal name to "preedit_changed" to be
9884         consistent to the spec.
9885
9886         * gtk/gtkimcontextsimple.c (check_table):
9887         Match "preedit-changed" to "preedit_changed" to be consistent
9888         to the spec.
9889
9890 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
9891
9892         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9893         gc->clip_region == NULL>
9894
9895 2000-11-30  Tor Lillqvist  <tml@iki.fi>
9896
9897         Changes by Hans Breuer:
9898         
9899         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9900         Dont't use negative width and height as max_hints. This fixes
9901         Owen's recent testgtk changes for win32.
9902
9903         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9904         gdk_win32_hdc_release): These are exported and may be called with
9905         other drawable types than our GdkDrawableImplWin32 (?).
9906
9907         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9908         so always #define USE_BACKING_STORE.
9909
9910         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9911         of printf for debugging output.
9912
9913         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9914         
9915         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9916
9917         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9918         declaration.
9919
9920         * gtk/gtktexttypes.h: Ditto.
9921
9922         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9923         (GDK_VoidSymbol) also if in case of arg check failure.
9924
9925         * gtk/gtkimcontextsimple.c
9926         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9927         position to the pointer, but to the variable it points to.
9928
9929         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9930
9931         * gtk/gtk.def: Updates.
9932
9933 2000-11-29  Elliot Lee  <sopwith@redhat.com>
9934
9935         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9936         GTK_TYPE_TREE_MODEL.
9937
9938 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9939
9940         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9941         Set the size of the font from the description.
9942         (gdk_text_width): Gross hack that calculates the width
9943         of text by text_length * size/2. This is necessary because
9944         GtkLabel does some ugly gtk_string_width call to calculate
9945         an good size.
9946         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9947
9948 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
9949
9950         * docs/tutorial/gtk-tut.sgml: DND updates
9951
9952 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9953
9954         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9955         If you pass width or height == 0 to gdk_window_clear_area they
9956         should be calculated from the window size.
9957
9958 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9959
9960         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
9961         a grab, but no grab-cursor, use the cursor from the grabbed
9962         window. (gdk_fb_window_send_crossing_events): Send normal
9963         enter/leave notifications if grab and owner_events == TRUE.
9964
9965 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9966
9967         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9968         Do implicit button grabs, even if the window doesn't
9969         want the event.
9970         (gdk_fb_window_send_crossing_events): If there is a
9971         grab, only the grabbed window gets normal enter/leave
9972         notifications. On ungrab go from grabbed window to current.
9973         Don't send any notification to b when propagating from c -> b.
9974         If setting a grab on window, don't set prev_window.
9975         (handle_mouse_input): Send enter/leave events to the window the
9976         mouse is over, not the grabbed one.
9977         
9978 2000-11-28  Elliot Lee  <sopwith@redhat.com>
9979
9980         * gdk/gdkregion-generic.c: Zap warning.
9981         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9982         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9983
9984 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
9985
9986         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9987         The cursor should be hidden if it is part of either the
9988         source or destination region. Not only if it is in both.
9989         (gdk_window_set_transient_for): Silence warnings.
9990
9991 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9992
9993         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
9994         The default mode in X is Pie Arcs, therefore that is
9995         what Gtk+ uses.
9996
9997 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9998
9999         * gdk/linux-fb/gdkinput-ps2.c:
10000         Implement correct EnterNotify/LeaveNotify:
10001         (gdk_fb_window_send_crossing_events): New function that sends
10002         all GdkCrossingEvents from the last mouse-window to the specified
10003         destination.
10004         (gdk_fb_window_visibility_crossing): Removed function.
10005         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10006         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10007         instead of gdk_window_get_pointer() for better readability.
10008
10009         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10010         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10011
10012         * gdk/linux-fb/gdkprivate-fb.h:
10013         removed gdk_fb_window_visibility_crossing, added
10014         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10015
10016         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10017         New function that finds the least common ancestor of two windows.
10018         (gdk_window_show, gdk_window_hide):
10019         Use gdk_fb_window_send_crossing_events.
10020         (gdk_fb_window_move_resize): Send configure events to toplevel
10021         windows. Use gdk_fb_window_send_crossing_events.
10022
10023 2000-11-27  Havoc Pennington  <hp@redhat.com>
10024
10025         * gtk/gtkprivate.h (enum): Remove a trailing comma
10026
10027 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10028
10029         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10030         the "changed" callback of the adjustment.  We need to redraw the
10031         spin button's arrows when the adjustment's range changes.
10032         (adjustment_changed_cb): Draw the arrows.
10033         (gtk_spin_button_value_changed): Draw the arrows.
10034
10035 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10036
10037         * gdk/linux-fb/gdkselection-fb.c:
10038         Initial selection implementation.
10039
10040         * gtk/gtkselection.c:
10041         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10042         requestor in gtk_selection_request.
10043         
10044         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10045         Added gdk_selection_property atom.
10046
10047         * gdk/linux-fb/gdkprivate-fb.h:
10048         Export _gdk_selection_window_destroyed.
10049         Removed mask_off_x/y from GdkCursorPrivateFB.
10050         Removed hbearing, added top, left to PangoFBGlyphInfo.
10051
10052         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10053         Call _gdk_selection_window_destroyed
10054         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10055         the root window has been created.
10056         (static_dx_hack, static_dy_hack, compare_draw_rects,
10057         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10058         in region. They are already sorted. Instead just traverse them in
10059         reverse if draw_direction < 0.
10060         
10061         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10062         Double-clicks must be sent after the normal button_press.
10063         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10064         
10065         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10066         Pass _gdk_fb_screen_gc instead of NULL.
10067
10068         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10069         Initialize gdk_selection_property.
10070         (gdk_event_make): Remove unused code.
10071
10072         * gdk/linux-fb/gdkcursor-fb.c:
10073         Make the pixmap for the cursor the same size as the mask. Also remove
10074         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10075         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10076         Now the whole cursor is visible.
10077
10078         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10079         Fix bug where xdest+height instead of ydest+height was used
10080         to calculate if the source and dest overlapped. This fixes the
10081         redraw bug when the main window in testgtk was scrolled when
10082         partially covered by a tall window.
10083         Copy rectangles in region in order depending on draw_direction.
10084         Also moved the draw_direction flipping of start_y and end_y into
10085         the gc functions, as this might not be what all of them want.
10086         (gdk_fb_draw_lines): Support dashed lines.
10087         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10088         so that the text is positioned correctly (was 1 pixel high).
10089
10090         gdk/linux-fb/gdkgc-fb.c:
10091         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10092         all lines were drawn a pixel to short. Also checked the default of
10093         the rest of the values, and they're the same as X now.
10094
10095         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10096         Clean up pixel positioning of the glyphs. Just use bgy->top and
10097         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10098         to all divisions to get correct rounding behaviour.
10099
10100         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10101         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10102         Moved start_y/end_y flip into draw_drawable implementations.
10103         Flip also x rendering when draw_direction < 0.
10104         Remove unneccesary multiply with draw_direction.
10105
10106 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10107
10108         * docs/tutorial/gtk-tut.sgml:
10109           - get rid of gtk_toggle_button_toggled FUD
10110           - start DND section - needs work - based on:
10111                 http://wolfpack.twu.net/docs/gtkdnd/
10112
10113 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10114
10115         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10116         Correct calculation of font metrics. Now GtkEntrys have sane
10117         size.
10118
10119 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10120
10121         * gdk/gdktypes.h:
10122         Add new type GdkSpan
10123         
10124         * docs/reference/gdk/gdk-sections.txt,
10125         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10126         gdk/gdkregion.h:
10127         Implement and document gdk_region_spans_intersect_foreach.
10128
10129         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10130         Add new file gdkrender-fb.c which contains all core
10131         rendering code.
10132         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10133         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10134         (optimized rectangle fillers).
10135
10136         * gdk/linux-fb/gdkdrawable-fb2.c:
10137         Move all rendering code to gdkrender-fb.c.
10138         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10139         Use the new span intersection functions in gdk_fb_fill_spans.
10140         gdk_fb_draw_rectangle() clips filled rectangles and calls
10141         gc->fill_rectangle with the result.
10142         gdk_fb_fill_spans() gets extra argument "sorted".
10143
10144         * gdk/linux-fb/gdkevents-fb.c:
10145         Remove unused includes and defines.
10146         New function gdk_fb_get_time() to get correct time for events.
10147
10148         * gdk/linux-fb/gdkinput-ps2.c:
10149         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10150         Make sure to set the time of all events.
10151
10152         * gdk/linux-fb/gdkmain-fb.c:
10153         Use gdk_fb_get_time ().
10154
10155         * gdk/linux-fb/gdkprivate-fb.h:
10156         New virtual GC calls: fill_span & fill_rectangle.
10157         Export gdk_fb_get_time().
10158         gdk_fb_fill_spans() gets extra argument "sorted".
10159
10160         * gdk/linux-fb/mi*.c:
10161         Use GdkSpan instead of GdkRectangle.
10162         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10163         from XFree 4 source)
10164         
10165 2000-11-22    <jrb@redhat.com>
10166
10167         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10168         reversing the order in an if statement will do.  Doing so managed
10169         to make the treemodelsort half work.  Other half will follow after
10170         I get the insert function fully fixed.
10171
10172 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10173         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10174         more than 2 bits. Besides, I need to implement an evil hack. :)
10175
10176 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10177
10178         * docs/tutorial/gtk-tut.sgml: minor corrections
10179
10180 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10181         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10182           convert to and from relative path's and iters.
10183
10184         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10185           testing sorting functions a bit better.  Currently broken -- will
10186           fix in morning.
10187
10188 2000-11-20  Havoc Pennington  <hp@redhat.com>
10189
10190         * gtk/gtkwidget.c: Documented a bunch of functions in here
10191         (gtk_widget_realize): Warn if you try to realize
10192         a widget with no parent that isn't a toplevel
10193         (gtk_widget_intersect): return a gboolean
10194
10195 2000-11-20  Havoc Pennington  <hp@redhat.com>
10196
10197         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10198         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10199         scrolling to be implemented in GDK to finish. Also, right now
10200         we just size_allocate all children on every layout change,
10201         which is pretty lame. Test commented out of testtext.c, 
10202         until it works better.
10203
10204 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10205
10206         * gdk/linux-fb/gdkdrawable-fb2.c:
10207         Removed unused arguments from gdk_fb_drawable_get_pixel().
10208
10209         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10210         Renamed fidur specific mouse packet data in MouseDevice to
10211         generic. Used it in ps2 mouse handling code to avoid blocking
10212         reads.
10213
10214 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10215
10216         * demos/gtk-demo/main.c: Changed to have the list become
10217         non-italic when the demo window is destroyed through an external
10218         event (like a close button).  Doing so found three bugs in the
10219         widget.
10220
10221         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10222
10223         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10224         we actually set the cell.
10225
10226         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10227
10228         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10229         free a leaked path.  Thanks memprof.
10230
10231 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10232
10233         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10234         off-by-one error when destroying allocated segments
10235         on failure. (Elliot)
10236
10237 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10238
10239         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10240         memleaks found by Evan Martin.
10241
10242 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10243
10244         * Released 1.3.2
10245         
10246         * NEWS: Updates for 1.3.2
10247
10248 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10249
10250         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10251         but in general for window system specific events.
10252
10253         * gtk/gtk.def
10254         * gtk/makefile.mingw.in
10255         * gtk/makefile.msc.in: Update.
10256         
10257         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10258
10259 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10260
10261         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10262         distribute gtk.immodules.
10263
10264         * gtk/Makefile.am (install-data-local): Don't install the
10265         gtk.immodules file created for the uninstalled modules;
10266         instead run gtk-query-immodules after install
10267
10268 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10269
10270         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10271         -rpath to the right install location.
10272
10273         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10274         -export-dynamic.
10275
10276         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10277         properly.
10278
10279 2000-11-15  Havoc Pennington  <hp@pobox.com>
10280
10281         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10282         patch from Mikael Hermansson to temporarily stop blinking while
10283         the user is using the keyboard to type or navigate. 
10284
10285         Also, when blinking, stay on for longer than we stay off. Also,
10286         return from start_cursor_blink if !cursor_visible, to save
10287         checking that flag all over the place before we call
10288         start_cursor_blink.
10289
10290 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10291
10292         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10293         only contain a "fontset" line, which is now ignored.
10294
10295         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10296         double-click-to-select-word work.
10297         
10298 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10299
10300         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10301         Don't move back one char when we are actually at the end of the 
10302         paragraph.
10303
10304 2000-11-15  Robert Brady  <robert@suse.co.uk>
10305
10306         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10307         'o' < 'p'.
10308         
10309         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10310         bind_textdomain_codeset.
10311
10312         (gtk_init_check): Make the warning about translating default:LTR
10313         sterner.
10314         
10315 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10316
10317         * **/Makefile.am : remove unecessary rules for win32-specific
10318         config-substituted targets. If you want these rules, use
10319         --enable-maintainer-mode (called automatically by autogen.sh).
10320         Stops a lot of unneccessary make-time warnings.
10321
10322         * gtk/gtktext{layout,display}.c: Factor in total width as
10323         well as screen when figuring alignment for word-wrap as well as
10324         no wrap; this is necessary to handle lines that cannot be wrapped
10325         at all.
10326
10327 2000-11-15  Havoc Pennington  <hp@redhat.com>
10328
10329         * gtk/testtext.c: Implement essential color cycling feature
10330
10331 2000-11-15  Havoc Pennington  <hp@redhat.com>
10332
10333         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10334         when we invalidate the main window.
10335
10336         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10337         GtkTextView will now invalidate the side windows for us when text
10338         changes.
10339
10340 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10341
10342         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10343         unconditionally, since we may need to update the horizontal
10344         scrollbars even if the height didn't change.
10345
10346         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10347         the extra attrs, since some of them affect size.
10348
10349         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10350         x_offset correctly.
10351
10352 2000-11-15  Havoc Pennington  <hp@redhat.com>
10353
10354         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10355         don't move the first line out into the margin, instead move the
10356         whole paragraph in order to make space for the first line within 
10357         the margin
10358
10359 2000-11-15  Havoc Pennington  <hp@redhat.com>
10360
10361         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10362         xoffset in addition to yoffset, so horizontal scrolling doesn't
10363         break redraws
10364
10365 2000-11-15  Havoc Pennington  <hp@redhat.com>
10366
10367         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10368         from the cursor
10369         (render_layout_line): fix reversed test that caused weird
10370         underlines to get drawn
10371
10372 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10373
10374         * gdk/linux-fb/gdkprivate-fb.h:
10375         Fix debug macros.
10376         
10377 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10378
10379         * gdk/linux-fb/gdkprivate-fb.h:
10380         Added virtual functions set_pixel, get_color,
10381         fill_span and draw_drawable to the GC.
10382         Added global _gdk_fb_screen_gc to use instead of
10383         NULL when drawing to the screen.
10384         Added _gdk_fb_gc_calc_state() prototype.
10385
10386         * gdk/linux-fb/gdkgc-fb.c:
10387         Call _gdk_fb_gc_calc_state() on any gc state change.
10388
10389         * gdk/linux-fb/gdkglobals-fb.c:
10390         Add _gdk_fb_screen_gc
10391                 
10392         * gdk/linux-fb/gdkdrawable-fb2.c:
10393         _gdk_fb_gc_calc_state() calculates best functions
10394         for the GC state and depth.
10395         Moved bpp specialized code to separate functions.
10396         Added optimized 24 bpp AA draw_drawable.
10397
10398         * gdk/linux-fb/gdkevents-fb.c:
10399         Silence gcc warning.
10400
10401         * gdk/linux-fb/gdkimage-fb.c:
10402         Use _gdk_fb_screen_gc
10403
10404         * gdk/linux-fb/gdkwindow-fb.c:
10405         Init and use _gdk_fb_screen_gc
10406
10407         * gdk/linux-fb/mitypes.h:
10408         Remove unused types.
10409
10410 2000-11-14  Havoc Pennington  <hp@pobox.com>
10411
10412         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10413         to pixels
10414
10415 2000-11-14  Havoc Pennington  <hp@pobox.com>
10416
10417         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10418
10419         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10420         unknown char, no real reason we were using a variable. 
10421         Remove gtk_text_unknown_char variable. Fix all the text widget
10422         files accordingly.
10423
10424         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10425         since the Unicode spec seems to prefer that character for our
10426         purposes.
10427
10428 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10429
10430         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10431         value of g_getenv() isn't freeable, so g_strdup it.
10432
10433         * modules/input/inuktitut.c: Inuktitut input method.
10434
10435         * modules/input/Makefile.am: Build this.
10436         
10437 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10438
10439         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10440         of gtk programs.
10441
10442 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10443
10444         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10445         reversed > that was causing Home to go to end of previous line.
10446
10447         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10448         modified-keypresses (leave for bindings.)
10449
10450         * modules/input/Makefile.am: Remove useless -export-dynamic
10451         from module LDFLAGS.
10452
10453 2000-11-14  Havoc Pennington  <hp@redhat.com>
10454
10455         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10456         higher.
10457
10458         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10459         account. Also, render rise, underline, background, etc. for
10460         pixbufs as well as text. Also, draw underlines one pixel higher.
10461
10462         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10463         PangoAttribute for the rise, so it gets drawn properly. Also,
10464         add the GtkTextAppearance attribute for pixbuf/widget segments
10465         as well; we should go ahead and have rise, underline, background,
10466         stipple work for those
10467
10468         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10469         Pango
10470
10471 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10472
10473         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10474
10475         * gtk/gtk.def: Update.
10476
10477         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10478         included.
10479         (gtk_rc_get_im_module_file): Use run-time installation directory
10480         on Win32.
10481
10482         * gdk/win32/rc/gdk.rc: Remove.
10483         * gdk/win32/rc/gdk.rc.in: New file.
10484         * gdk/win32/rc/Makefile.am: New file
10485         * gdk/win32/Makefile.am: Corresponding changes.
10486
10487         * gtk/gtk.rc: Remove.
10488         * gtk/gtk-win32.rc.in: New file.
10489         * gtk/Makefile.am: Corresponding changes.
10490
10491         * configure.in: Corresponding changes.
10492
10493         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10494         has a built gtkcompat.h. Developers using CVS code on Win32 can
10495         hand-edit it from gtkcompat.h.in.
10496
10497         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10498         gtkcompat.h from gtkcompat.h.win32.
10499
10500 2000-11-14  Havoc Pennington  <hp@redhat.com>
10501
10502         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10503         to default to GDK_ACTION_MOVE if the drag is within a single
10504         widget. Defaults to GDK_ACTION_COPY between widgets.
10505
10506 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10507
10508         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10509
10510         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10511
10512         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10513         srcdir != builddir
10514
10515         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10516
10517         * configure.in (GTK_VERSION): Up to 1.3.2
10518
10519         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10520         gtkimcontextxim.h
10521
10522         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10523         missing doc comment.
10524
10525 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10526
10527         * modules/linux-fb/basic.c:
10528         Use the glib iconv wrappers.
10529
10530 2000-11-13  Havoc Pennington  <hp@pobox.com>
10531
10532         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10533         still more bugs.
10534
10535         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10536         scroll the GdkWindows before realization.
10537
10538 2000-11-13  Havoc Pennington  <hp@redhat.com>
10539
10540         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10541         where GC didn't always get updated properly
10542
10543         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10544         of fonts instead of setting the entire font
10545
10546         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10547         setting entire font
10548
10549         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10550
10551         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10552         a bunch of individually-settable font attributes. You can still 
10553         use the "font" and "font_desc" args, they just set all the font
10554         attributes at once.
10555
10556 2000-11-13 Elliot Lee <sopwith@redhat.com>
10557
10558         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10559
10560 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10561
10562         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10563         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10564
10565         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10566         work better.
10567
10568 2000-11-13  Havoc Pennington  <hp@redhat.com>
10569
10570         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10571         the module file.
10572
10573         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10574         dest->language
10575
10576         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10577         settings
10578
10579         * gtk/gtktextview.c: Implement object args and setters/getters for
10580         all the aspects of the GtkTextAttributes that are not set from
10581         GtkWidget attributes. This is spacing, justification, margins,
10582         etc.
10583
10584         (gtk_text_view_set_arg)
10585         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10586         args
10587         (gtk_text_view_class_init): Add args for justify, left_margin,
10588         right_margin, indent, and tabs
10589         
10590
10591         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10592         attribute properly
10593
10594         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10595         replace with indent attribute
10596
10597         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10598         PANGO_SCALE
10599
10600         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10601         rearranging code to do that
10602         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10603         i.e. don't subtract the top_margin first, just to keep
10604         all margin-futzing in one place.
10605
10606         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10607
10608         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10609         special case of last line, Pango now handles this itself.
10610         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10611         Y coordinate
10612         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10613         (find_display_line_above): wasn't moving the byte index as it
10614         iterated over lines, so always returned byte 0. Also, port to use
10615         PangoLayoutIter.
10616         (find_display_line_below): same problem as
10617         find_display_line_above. Also, port to use PangoLayoutIter.
10618
10619 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10620
10621         * gdk/linux-fb/*.[ch]:
10622         Massive reindent to gtk+ standard. My hands hurt.
10623
10624         * gdk/linux-fb/gdkcolor-fb.c:
10625         Move GdkColorPrivateFB from inherited to windowing_data
10626
10627         * gdk/linux-fb/gdkcursor-fb.c:
10628         _gdk_cursor_new_from_pixmap made static
10629
10630         * gdk/linux-fb/gdkdnd-fb.c:
10631         GdkDragContextPrivate moved to windowing_data
10632
10633         * gdk/linux-fb/gdkdrawable-fb2.c:
10634         Removed endian.h, use glib endianness macros instead
10635         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10636         and GDK_DRAWABLE_IMPL_FBDATA
10637
10638         * gdk/linux-fb/gdkfont-fb.c:
10639         Add empty gdk_font_load(). Needed for linking of Gtk+.
10640
10641         * gdk/linux-fb/gdkimage-fb.c:
10642         Removed endian.h, use glib endianness macros instead
10643         Moved GdkImagePrivateFB to windowing_data
10644         gdk_image_new_bitmap didn't always allocate enough
10645         memory.
10646
10647         * gdk/linux-fb/gdkinput-ps2.c:
10648         Added semi-working support for MS serial mice.
10649
10650         * gdk/linux-fb/gdkprivate-fb.h:
10651         s/GdkWindowPrivate/GdkWindowObject/
10652         Removed GdkWindowPrivate typedef
10653         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10654         Removed GDK_DRAWABLE_P
10655         Move GdkColorPrivateFB from inherited to windowing_data
10656         Moved GdkImagePrivateFB to windowing_data
10657
10658         * gdk/linux-fb/gdkvisual-fb.c:
10659         Removed some unused debug code.
10660
10661         * gdk/linux-fb/gdkwindow-fb.c:
10662         Use stock cursors instead of including X headers.
10663         s/GdkWindowPrivate/GdkWindowObject/
10664
10665         * gdk/linux-fb/mitypes.h:
10666         Removed unused types.
10667
10668         * modules/linux-fb/basic.c:
10669         Use the pango fribidi wrappers.
10670
10671 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10672
10673         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10674         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10675         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10676         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10677         GEqualFunc where applicable.
10678         
10679         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10680         pango_font_description_equal as changed in pango.
10681         
10682         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10683
10684         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10685
10686         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10687
10688         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10689
10690         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10691
10692         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10693
10694         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10695         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10696
10697         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10698         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10699
10700 2000-11-12  Havoc Pennington  <hp@pobox.com>
10701
10702         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10703         dir to datadir/gtk+-2.0/demo
10704
10705         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10706         sorts of text widget and Pango font bugs. Urgh.
10707
10708         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10709
10710         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10711         tree that you should double click to see the demo. Fix 
10712         types of variables to reflect changed return values from 
10713         GtkTreeStore and GtkTreeViewColumn constructors.
10714
10715         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10716         newly-created buffer to prepare for GObject semantics
10717
10718         * gtk/testtext.c: don't leak the buffer with GObject semantics
10719
10720         * gtk/testtextbuffer.c: ditto
10721         
10722 2000-11-12  Havoc Pennington  <hp@pobox.com>
10723
10724         Rename this testgtk to gtk-demo to avoid confusion, and 
10725         install it so people can use it as a supplement to 
10726         the documentation.
10727         
10728         * demos/gtk-demo: Moved from demos/testgtk
10729
10730         * demos/testgtk: Removed
10731
10732         * configure.in: make Makefile in gtk-demo
10733         
10734         * demos/gtk-demo/Makefile.am: Install sample source to 
10735         datadir/gtk-demo (maybe there's a better place?), and 
10736         rename the binary to gtk-demo
10737         
10738         * demos/gtk-demo/main.c (load_file): Load installed sample
10739         source if source isn't found in pwd.
10740
10741 2000-11-09  Havoc Pennington  <hp@pobox.com>
10742
10743         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10744         argument to set the char displayed when visibility == FALSE
10745         (gtk_entry_create_layout): If !entry->visible, replace 
10746         all chars with the "invisible char"
10747
10748         * gtk/testgtk.c: Test the invisible_char deal
10749         
10750 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10751
10752         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10753         can't get a native font in the right encoding.
10754
10755 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10756
10757         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10758         respectively.
10759
10760 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10761
10762         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10763         Fix warning when moving between paragraphs.
10764
10765         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10766         delete => delete_from_cursor, insert => insert_at_cursor
10767
10768 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10769
10770         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10771
10772         * modules/input/imthai-broken.c: A Thai input method for use if
10773         Thai keys are really generating Latin1 keysyms.
10774
10775         * modules/input/Makefile.am: Build these.
10776
10777 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10778
10779         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10780         g_filename_{to,from}_utf8 now takes an extra parameter.
10781
10782         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10783         strftime into UTF-8.
10784
10785         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10786         calendars.
10787
10788         (gtk_calendar_paint_day_names): Draw day names in the right 
10789         place.
10790         
10791 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10792
10793         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10794         problem with using result of g_get_charset() backwards -
10795         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10796
10797         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10798         negative min_width/height and max_width/height to
10799         mean "requisition"; this allows setting a window
10800         to be user-resizable in only one direction easily.
10801
10802         * gtk/testgtk.c (create_main_window): Remove hard-coded
10803         usize - set a default size in the vertical direction.
10804
10805 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10806
10807         * gtk/gtkrange.c: Add some missing casts. Support 
10808         2 and 3 button clicks on the arrows to mean 
10809         "move by pages" and "jump to end". (Like gtkspinbutton)
10810
10811 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10812
10813         * gdk/win32/makefile.msc : reflect build module changes
10814
10815         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10816         from GdkPixmap*, cast implementation member instead.
10817
10818         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10819         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10820         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10821         more Gdi functions return value checking. 
10822         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10823         GdkImagePrivateWin32 *.
10824
10825         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10826         menus useable again. Add #pragma message to keep reminded on this issue.
10827         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10828         windows. This allows to enable backing store on Win32!
10829
10830         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10831         in drawable is of impl type. Correct specific type checks appropriate.
10832  
10833         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
10834         GDK_WINDOW_DESTROYED before allocating new resources.
10835
10836         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10837
10838         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10839         (gdk_window_foreign_new) initialize parent handle.
10840         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10841
10842         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10843         Let the GDI invalidate the window on MoveWindow call to fix scrolling
10844         problems (e.g. main buttons in testgtk). 
10845
10846 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
10847
10848         * gtk/gtkentry.c (gtk_entry_key_press): Call 
10849         gtk_widget_activate for GDK_Return.
10850
10851         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10852         of preedit cursor position.
10853
10854 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10855
10856         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10857         static.
10858
10859 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
10860
10861         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10862         out support for multiple locales; that simple doesn't
10863         work reliably with current Xlib
10864
10865         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10866         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
10867         Add support for positioning the cursor within the preedit string.
10868
10869 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
10870
10871         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10872         at XIM input method module.
10873
10874         * gtk/gtktextview.c: Check for bindings after passing
10875         events to im context filter.
10876
10877 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
10878
10879         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10880         empty attribute lists properly.
10881
10882 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
10883
10884         * gtk/queryimmodules.c (main): Return non-zero exit
10885         status if errors were encountered querying any
10886         modules.
10887
10888         * modules/input/Makefile.am (moduledir): remove
10889         leftover bin program target.
10890
10891         * docs/make-todo: Fix typo in error message.
10892
10893 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
10894
10895         * configure.in: Add modules/input/Makefile
10896
10897 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
10898
10899         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10900         don't include gtkthemes.h.
10901
10902         * gtk/testgtk.c gtk/testtext.c: Set environment variables
10903         to point
10904
10905         * gtk/Makefile.am: Add new .c and .h files, build 
10906         gtk-query-immodules and use it to create a gtk.immodules
10907         file for use of test programs.
10908
10909         * gtk/gtkpreview.c: remove extra blank line.
10910
10911 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
10912
10913         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
10914         Add the ability to add extra tables beyond the default
10915         one, and also the ability to have compose sequences 
10916         that are prefixes of other compose sequences. 
10917
10918         * gtk/gtkimcontextsimple.c: Export a preedit string which
10919         consists of possible candidates for keystrokes that have
10920         been entered but not yet committed.
10921
10922         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10923         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10924
10925         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
10926         Add a function to add input-method switching menu items
10927         to a menu.
10928
10929         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10930         when switching input methods.
10931
10932         * gtk/gtkimcontextsimple.[ch]: Change the format of
10933         the compose table to allow compose tables of different
10934         lengths / sequence.
10935
10936 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
10937
10938         * gtk/gtkimmodule.[ch]: Support routines for loading
10939         GtkIMContext implementations dynamically at runtime.
10940
10941         * modules/input/imcyrillic-translit.c: A sample input
10942         method (based on GtkIMContextSimple with an extra table),
10943         which demonstrates preedit strings and the module
10944         system for input modules
10945
10946         * gtk/queryimmodules.c: Program to query the available
10947         input modules and write the results into a file.
10948          
10949         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10950         extra config options "im_module_file" (cache file for
10951         input method modules), and "im_module_path" - path
10952         to look for modules when generating cache file.
10953
10954         This doesn't scale.
10955
10956 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
10957
10958         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
10959         generic code from gtkthemes into a new abstraction
10960         GtkModule which has the logic for implementing
10961         a loadable module which implements a number of 
10962         GObject types.
10963
10964 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
10965
10966         * gtk/gtkeditable.[ch]: Convert GtkEditable from
10967         a class into an interface  
10968         
10969         * gtk/gtkoldeditable.[ch]: Move the old editable
10970         implementation into here, so legacy widgets can
10971         still rely on the implemenation. GtkOldEditable
10972         exports GtkEditable. Make selection handling
10973         code use new text conversion functions (and
10974         handle UTF-8 as a side-effect). Use GtkClipboard
10975         for CLIPBOARD.
10976
10977         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10978         Adopt to match above changes.
10979
10980         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10981         avoid GtkOldEditable implementation. Restructure
10982         to reduce number of places that modify state directly.
10983         Move to GtkBindingSet. Display the preedit string.
10984         Queue recomputation of PangoLayout and scroll position
10985         to improve effiency of doing complex changes naively.
10986         Add a menu with cut/copy/paste and input method selection.
10987
10988 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
10989
10990         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
10991         to set preedit string and attributes; display preedit string by
10992         inserting string and attributes at cursor when creating the
10993         GtkTextLineDisplay.
10994
10995         * gtk/gtktextlayout.c: Move all conversions between byte
10996         positions in PangoLayout and GtkTextIter into new functions
10997         line_display_iter_to_index/index_to_iter that properly
10998         handle the preedit string.
10999
11000         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11001         it to return const char * (eventually will end up
11002         as GCONST char *, most likely.)
11003
11004         * gtk/gtktextview.[ch]: Handle the preedit string, call
11005         gtk_im_context_reset() as necessary, add a menu to switch
11006         input methods.
11007         
11008         * gtk/gtktextlayout.[ch]: Remove useless
11009         gtk_text_layout_get_log_attrs() function.
11010
11011 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11012
11013         * gdk/gdk.def
11014         * gtk/gtk.def: Update.
11015
11016         * gdk/win32/*.c: Add last argument to g_type_register_static()
11017         calls.
11018
11019         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11020
11021         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11022         generated by older wheel mouse drivers. Get the correct y
11023         coordinate from WM_MOUSEWHEEL messages.
11024
11025         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11026         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11027         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11028         Debugging functions.
11029
11030         * gdk/win32/gdkprivate-win32.h: Declare them.
11031
11032         * gdk/win32/gdkinput-win32.h: Add declaration for
11033         gdk_input_window_destroy().
11034
11035         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11036
11037 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11038
11039         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11040         function to help handle keeping things in sync.
11041
11042 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11043
11044         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11045         BOXED marshallers.
11046
11047         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11048         (gtk_list_store_class_init): use the new BOXED marshallers.
11049
11050         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11051         new_with_values to new_with_types.
11052         (gtk_tree_store_get_column_type): add this.
11053         (gtk_tree_store_class_init): use the new BOXED marshallers.
11054
11055         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11056         mirror some POINTER marshallers.
11057
11058 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11059
11060         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11061         allow more interesting iterators.  Also, made the lifecycle of
11062         iterators more explicit.
11063
11064         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11065
11066         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11067         types.
11068
11069 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11070
11071         * demos/testgtk/menus.c:
11072         Changes to make the new testgtk compile after
11073         gtk_menu_append was removed.
11074
11075         * gdk/linux-fb/gdkdrawable-fb2.c
11076         (gdk_fb_get_depth, gdk_fb_get_visual,
11077         gdk_drawable_impl_fb_class_init): Implement
11078         these drawable functions. Now GtkImages work again.
11079
11080         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11081
11082         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11083         
11084         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11085         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11086         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11087         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11088
11089 2000-11-08  Havoc Pennington  <hp@pobox.com>
11090
11091         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11092         visible_set args, don't know where these had gone, I thought they
11093         used to be there
11094
11095         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11096         now we can test the feature and see that it's totally broken.
11097
11098 2000-11-08  Havoc Pennington  <hp@pobox.com>
11099
11100         Make DND copy pixbufs and tags when source and target share a 
11101         tag table.
11102         
11103         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11104         in-process GTK_TEXT_BUFFER_CONTENTS target
11105         (gtk_text_view_drag_data_received): Paste from
11106         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11107
11108 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11109
11110         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11111         API changes.
11112
11113         * gtk/gtkmenu.c: Add support for scrolling menus.
11114         Remove gtk_menu_append/prepend/insert, these have been moved to
11115         gtkcompat.h as #defines.
11116
11117         * gtk/gtkcompat.h.in:
11118         Add compatibility #defines for gtk_menu_append/prepend/insert
11119
11120         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11121         GtkMenuPositionFunc gets an extra argument push_in.
11122         gtk_menu_append/prepend/insert removed.
11123         
11124         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11125         positioning behaviour to fit to scrolling menus.
11126
11127         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11128         into menuitem->submeny. That is wrong, and broke torn
11129         off submenus of torn off menus, since they were unrealized
11130         when the first menu was unrealized.
11131
11132         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11133         gtk_menu_shell_select_item() since these need to be overridden in
11134         GtkMenu.
11135
11136         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11137         positioning behaviour to fit to scrolling menus.
11138         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11139         the current item so that it is prelighted when the menu pops up.
11140         This is a workaround to the fact that the menu doesn't get the
11141         initial enter event (due to grabs).
11142
11143         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11144         s/gtk_menu_append/gtk_menu_shell_append/
11145
11146         * gtk/gtknotebook.c:
11147         s/gtk_menu_insert/gtk_menu_shell_insert/
11148
11149         * gtk/testgtk.c (create_menu, create_menus):
11150         Create the first menu with 50 items so that menu scrolling
11151         can be tested.
11152         
11153         
11154         Patch from Jonathan Blandford  <jrb@redhat.com>
11155
11156         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11157         system to handle size requests.  First, we ask what the size of
11158         the toggle is.  Then, when allocating the size, we allocate the
11159         toggle_size first.  This way we can have multiple menu-item
11160         classes w/o needing a seperate class for each.
11161
11162         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11163         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11164
11165         * gtk/gtkcheckmenuitem.c
11166         (gtk_check_menu_item_toggle_size_request): New function to handle
11167         the toggle size-request.
11168
11169 2000-11-07  Havoc Pennington  <hp@redhat.com>
11170
11171         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11172         Half-ass somewhat fix this function, so that scrolling to the
11173         insertion point works. Pango hacking is in the future to really
11174         fix it.
11175
11176         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11177         length of data, no longer used.
11178
11179         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11180         method contents in here, get rid of destroy method
11181         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11182         that were backward. Remove debug spew.
11183         (cut_or_copy): Make the clipboard work with insert_range to
11184         preserve tags and pixbufs, not just the primary selection.
11185
11186 2000-11-07  Havoc Pennington  <hp@redhat.com>
11187
11188         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11189         to gtk_text_mark_get_visible
11190
11191         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11192         bug that was generating an invalid iterator
11193
11194         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11195         ensure_char_offsets() in front of code placing the iter in an
11196         invalid state.
11197
11198         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11199         make override_location arg const
11200         (paste): Replace the selection if we paste into the 
11201         current selection
11202
11203         * gtk/gtkselection.h: Remove "GtkSelectioData"
11204         (struct _GtkSelectionData): move the definition here.
11205
11206         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11207         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11208
11209         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11210
11211         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11212         (gtk_text_buffer_insert_range_interactive): implement
11213         (gtk_text_buffer_get_tags): Remove, replaced by
11214         gtk_text_iter_get_tags()
11215
11216         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11217         limit parameter, to avoid infinite linear scan.
11218         (gtk_text_iter_backward_search): Add search limit
11219         (gtk_text_iter_forward_find_char): Add search limit
11220         (gtk_text_iter_backward_find_char): Add search limit
11221
11222 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11223
11224         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11225         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11226         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11227         gdk/linux-fb/gdkwindow-fb.c:
11228         use g_object_new() instead of g_type_create_instance() which
11229         is a private function for fundamental type implementations.
11230
11231         * gdk/linux-fb/gdkinput-ps2.c:
11232         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11233         instead just store the current modifier state. Add a (somewhat broken)
11234         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11235         Rename exported function gdk_input_ps2_get_mouseinfo to
11236         gdk_input_get_mouseinfo.
11237
11238         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11239         gdk/linux-fb/gdkwindow-fb.c:
11240         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11241         
11242
11243 2000-11-02  Havoc Pennington  <hp@redhat.com>
11244
11245         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11246         use stock buttons. Should be 100% source compatible, appropriate
11247         filesel fields now point to dialog->vbox and dialog->action_area.
11248         On the bizarre side, dialog->action_area and filesel->action_area
11249         are not the same widget.
11250         (gtk_file_selection_init): Put some padding around the selection
11251         entry, so it isn't touching the GtkDialog separator.    
11252
11253         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11254         use stock buttons, etc. Should also be source compatible.
11255         Set the dialog default title in _init not _new().
11256         
11257         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11258         Use stock buttons; don't put a button box inside the existing
11259         dialog button box. Don't bother with push/pop colormap anymore.
11260
11261         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11262         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11263         for message dialog, and necessary for the font selection and color
11264         selection with help and apply buttons.
11265         
11266         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11267         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11268         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11269         between buttons, put less padding around the action area.
11270         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11271         This will also exit the loop if the widget is hidden.
11272         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11273         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11274         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11275         special-case delete event.
11276
11277         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11278         formatting
11279         
11280 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11281
11282         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11283         button to temporarily disable position recording in the
11284         "saved position" test.
11285
11286 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11287
11288         * gtk/gtkthemes.c: added compat code that temporarily implements
11289         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11290         going to be revamped by owen's upcoming GtkModule patches, but
11291         untill then people want gtk to build, right? ;)
11292
11293 2000-11-04  Havoc Pennington  <hp@pobox.com>
11294
11295         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11296         list
11297
11298         * docs/Changes-2.0.txt: Add note about
11299         gtk_container_get_toplevels()
11300
11301         * gtk/gtktextview.h: formatting
11302         
11303         * gtk/gtktextview.c: don't start descriptions with "Returns",
11304         confuses gtk-doc
11305
11306 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11307
11308         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11309         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11310
11311 2000-11-03  Havoc Pennington  <hp@redhat.com>
11312
11313         * gtk/gtktexttagtable.c: Docs
11314         (gtk_text_tag_table_size): return a signed int
11315
11316         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11317         (gtk_text_tag_event): make the event_object a GObject
11318
11319         * gtk/gtktextview.c: Write API docs for all functions.
11320
11321         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11322         for gtk_text_view_get_window_type() called on one of the private
11323         windows.
11324
11325         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11326         directly, call get_buffer() which demand-creates a default
11327         buffer. So gtk_text_view_new() can be used to create a view with a
11328         default buffer in it, if you just want an empty text box users can
11329         put data in. Useful for GUI builders also.
11330
11331 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11332
11333         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11334         the charset encodign portion MUST be in lowercase.
11335         * gtk/gtkrc.az: added file for Azeri language
11336
11337 2000-11-03  Havoc Pennington  <hp@redhat.com>
11338
11339         Get widgets working on the btree/buffer side. Display of them 
11340         still doesn't work.
11341         
11342         * gtk/gtktextview.c: start implementing child widget stuff
11343
11344         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11345
11346         * gtk/gtktextlayout.c: handle embedded widgets
11347
11348         * gtk/gtktextdisplay.c: handle embedded widgets
11349
11350         * gtk/gtktextchild.c: Implement all the child anchor goo
11351
11352         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11353         function
11354
11355         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11356         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11357         creating a child anchor or a pixbuf segment.
11358         (gtk_text_btree_create_child_anchor): new function
11359         (gtk_text_btree_unregister_child_anchor): new function
11360
11361         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11362         allocate_child signal on GtkTextLayout
11363
11364         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11365         values
11366         (gtk_text_iter_get_child_anchor): new function
11367
11368         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11369         default handler for the changed signal, which calls
11370         gtk_text_buffer_set_modified(), instead of just always emitting
11371         changed then calling set_modified() manually. I guess this is
11372         maybe more flexible. It seems logical.
11373
11374 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11375
11376         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11377         now.
11378
11379         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11380
11381 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11382
11383         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11384         been marked static.
11385
11386 2000-11-02  Havoc Pennington  <hp@redhat.com>
11387
11388         * gtk/testgtk.c (create_labels): had a test backward
11389
11390         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11391         fields, so the dest GC ends up with the correct clip origin, 
11392         etc. Fixes a bug where colored labels didn't redraw 
11393         properly.
11394
11395 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11396
11397         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11398         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11399         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11400         Add last argument to t_type_register_static call.
11401         
11402         * gdk/linux-fb/gdkdrawable-fb2.c:
11403         Add last argument to t_type_register_static call.
11404         export the get_image drawable virtual function.
11405
11406         * gdk/linux-fb/gdkimage-fb.c:
11407         Add last argument to t_type_register_static call.
11408         rename gtk_image_get to _gdk_fb_get_image and
11409         export it for use by gdkdrawable-fb2.
11410
11411         * gdk/linux-fb/gdkprivate-fb.h:
11412         export _gdk_fb_get_image.
11413
11414         * gdk/linux-fb/gdkselection-fb.c:
11415         Add new api call stubs.
11416
11417         * gtk/Makefile.am:
11418         Missing ( in linux-fb part.
11419
11420         * modules/linux-fb/Makefile.am:
11421         Must link with gdk_pixbuf or get unresolved symbol.
11422
11423 2000-11-01  Havoc Pennington  <hp@pobox.com>
11424
11425         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11426         GTK_TYPE_TEXT_ITER and BOXED marshallers
11427
11428         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11429
11430         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11431         
11432         * gtk/gtk-boxed.defs: add GtkTextIter
11433
11434         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11435         properly use OBJECT and BOXED
11436
11437 2000-11-01  Havoc Pennington  <hp@redhat.com>
11438
11439         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11440
11441         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11442         before returning it. 
11443         
11444 2000-11-01  Havoc Pennington  <hp@redhat.com>
11445
11446         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11447         Clip the rectangle to be rendered to the drawable, since
11448         get_from_drawable() requires a region within the drawable
11449
11450 2000-11-01  Havoc Pennington  <hp@redhat.com>
11451
11452         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11453         from coordinates.
11454
11455 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11456
11457         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11458         it isn't NULL.
11459
11460 2000-11-01  Havoc Pennington  <hp@pobox.com>
11461
11462         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11463         on a label
11464         (gtk_label_finalize): unref the attr list if any.
11465
11466         * gtk/testgtk.c (create_get_image): close test on second click
11467         (make_message_dialog): close dialog if it exists
11468
11469         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11470
11471         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11472         gdk-pixbuf
11473
11474         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11475         from Pango markup format
11476         (gtk_label_set_markup_with_accel): ditto but with accelerator
11477         parsing
11478
11479         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11480
11481         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11482         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11483         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11484         call gdk_window_get_origin().
11485
11486         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11487         implement GDK_PIXBUF_ALPHA_FULL
11488         
11489 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11490
11491         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11492         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11493         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11494         multiple handlers respectively, instead of only treating the
11495         first handler found (bug reported by owen).
11496
11497 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11498
11499         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11500
11501         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11502
11503         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11504         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11505         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11506
11507         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11508         widget.  Needs writing someday.
11509
11510         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11511         the docs.
11512
11513 2000-10-30  Havoc Pennington  <hp@redhat.com>
11514
11515         * gtk/gtktextview.h, gtk/gtktextview.c:
11516         Rename delete_at_cursor delete_from_cursor, and 
11517         move to move_cursor.
11518
11519 2000-10-30  Havoc Pennington  <hp@redhat.com>
11520
11521         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11522         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11523         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11524         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11525         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11526         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11527         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11528         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11529         gtktexttypes.h, gtktextview.c, gtktextview.h:
11530
11531         Massive reindentation and reformatting. Arg alignment and comments
11532         still need fixing in various places.
11533
11534 2000-10-30  Havoc Pennington  <hp@redhat.com>
11535
11536         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11537         to be named insert_at_cursor and delete_at_cursor so C++ can
11538         handle them.
11539
11540 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11541
11542         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11543         to get a double directory separator in case the home directory
11544         ends with one. This would cause trouble especially on Windows,
11545         where the path will be confused with the syntax for an an UNC
11546         (network share) path \\server\share\path.
11547         (gtk_rc_add_initial_default_files): Ditto.
11548
11549 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11550
11551         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11552
11553         * gtk/gtktextview.c: Use correct marshallers.
11554
11555 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11556
11557         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11558         use new iter stuff, and added all the appropriate signals et al.
11559
11560         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11561         code is internal to gtk only.
11562
11563 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11564
11565         * gtk/gtk.def
11566         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11567         glib-genmarshal etc.
11568
11569 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11570
11571         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11572         parallel builds.
11573
11574 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11575
11576         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11577
11578 2000-10-27  Robert Brady  <robert@suse.co.uk>
11579
11580         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11581         en_GB (British), ia (Interlingua).
11582
11583 2000-10-26  Havoc Pennington  <hp@redhat.com>
11584
11585         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11586
11587         Fixed output of:
11588         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11589         
11590         * gtk/gtktextsegment.c (char_segment_new): rename
11591         (_char_segment_new_from_two_strings): rename
11592         (_toggle_segment_new): rename
11593         
11594         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11595         (make_clipboard_widget): make it static
11596         (text_get_func): static
11597         (text_clear_func): static
11598
11599         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11600         static
11601         (hex_changed): make it static
11602         (hsv_changed): make it static
11603         (opacity_entry_changed): make it static
11604
11605         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11606         (toggle_segment_check_func): rename with _gtk
11607
11608         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11609         (_widget_segment_new): rename
11610         (_widget_segment_add): rename
11611         (_widget_segment_remove): rename
11612         (_widget_segment_ref): rename
11613         (_widget_segment_unref): rename
11614
11615         * gtk/gtktextmark.c (_mark_segment_new): Rename
11616         _gtk_mark_segment_new   
11617
11618 2000-10-26  Havoc Pennington  <hp@redhat.com>
11619
11620         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11621         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11622         types
11623
11624         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11625         marshaller types
11626
11627         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11628         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11629         license on these files.
11630
11631         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11632         work.
11633
11634         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11635         runtime random number different for each tree, instead of 
11636         a constant I made up.
11637
11638 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11639
11640         * gtk/Makefile.am: buncha cleanups, kludged build sources
11641         dependencies with a Makefile: oldest-source-stamp dependancy
11642         for the moment. automake is really fighting us here, with
11643         intentionally not allowing user-defined rules or dependancies
11644         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11645
11646         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11647         to public headers. tehy have a comment stating that they are
11648         "semi-public" aren't included by gtk.h and if enums popup there,
11649         they can be /*< skip >*/-ed.
11650
11651         * gtk/gtktextlayout.h: 
11652         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11653         added LGPL... <SIGH>
11654
11655 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11656
11657         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11658         GtkTreeIter.  Added iterators everywhere.
11659
11660         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11661
11662         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11663
11664         * gtk/gtktreestore.c: Changed to use the iterators.
11665
11666         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11667         iterators tomorrow.
11668
11669         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11670         iterators tomorrow.
11671
11672         * gtk/treestoretest.c: Changed to use iterators.
11673
11674         * demos/testgtk/main.c: Moved to use the new iterator system.
11675
11676 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11677
11678         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11679         localization misbehaviour.
11680
11681         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11682         a useless type without copy/free.
11683
11684         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11685         of GTK_TYPE_CTREE_NODE.
11686
11687 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11688
11689         * gtk/gtksignal.c:
11690         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11691         applicable.
11692
11693         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11694         gtk_selection_data_copy and gtk_selection_data_free
11695         do GtkSelectionData work as params in signals.
11696
11697 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11698
11699         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11700         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11701         couldn't they at least give it a non-standard name?
11702         
11703         * gtk/gtktextlayout.c: arg! yet another implementation of
11704         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11705
11706         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11707         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11708         home. now i know this _is_ a conspiracy.
11709
11710         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11711         ::state-changed.
11712
11713         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11714         (gtk_accel_group_create_add): marshaller signature fixups.
11715
11716         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11717         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11718
11719         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11720         anymore.
11721
11722 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11723
11724         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11725         due to the signal system changes, it wouldn't build currently. to
11726         be fixed soon.
11727
11728         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11729
11730         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11731         so it needs gtk_marshal_VOID__ENUM() instead of
11732         gtk_marshal_NONE__UINT().
11733
11734         * gdk/gdk*.c: adapted type registration functions.
11735
11736         * gtk/gtkbindings.c:
11737         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11738         gone.
11739
11740         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11741
11742         * gtk/gtkobject.c:
11743         (gtk_object_destroy):
11744         (gtk_object_shutdown): fixed recursion guards. basically we have to
11745         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11746         is called during ::destroy, and avoid recursion there.
11747
11748         * gtk/gtktypeutils.c:
11749         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11750         boxed_copy/boxed_free. this needs a more general solution based on a
11751         publically installed code-generator utility.
11752
11753         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11754         glib's gobject has support for that now.
11755         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11756
11757 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11758
11759         * gtk/gtksignal.[hc]:
11760         * gtk/gtkmarshal.[hc]:
11761         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11762         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11763         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11764         care of that.
11765
11766         * *.c: marshaller name fixups.
11767
11768         * gtk/gtkmarshal.list: added a comment briefing the format.
11769
11770 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11771
11772         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11773         compatibility macros here now. more specifically, most of
11774         the API is preserved (yes, _most_, nonwithstanding the
11775         following exceptions listed, the API is stil lHUGE ;)
11776         things that got removed completely:
11777         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11778         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11779         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11780         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11781         gtk_signal_remove_emission_hook().
11782         non-functional functions variants:
11783         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11784         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11785         not supported anymore.
11786         (gtk_signal_compat_matched): new internal function to aid
11787         implementation of the compatibility macros, it  provides
11788         functionality to block/unblock/disconnect handlers based
11789         on func/data.
11790
11791         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11792
11793         * *.c: adaptions to new type registration API signatures.
11794
11795 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11796
11797         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11798
11799 2000-10-25  Robert Brady  <robert@suse.co.uk>
11800
11801         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11802         gdk_property_delete): If window == NULL, assume the root window.
11803         (restoring the behaviour that was in 1.2).
11804         
11805         * gtk/testtext.c (save_buffer): Allow creation of new files when
11806         saving.
11807
11808         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11809         calls to read().
11810
11811 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11812
11813         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11814
11815         * gdk/win32/gdkdrawable-win32.c
11816         * gdk/win32/gdkimage-win32.c
11817         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11818         X11 backend.
11819
11820         * gdk/win32/gdkcc-win32.c
11821         * gdk/win32/gdkcolor-win32.c
11822         * gdk/win32/gdkfont-win32.c
11823         * gdk/win32/gdkinput-win32.c
11824         * gdk/win32/gdkmain-win32.c
11825         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11826
11827 2000-10-24  Havoc Pennington  <hp@redhat.com>
11828
11829         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11830         it a static function
11831
11832         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11833         redraw text when a tag is applied to it.
11834
11835         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11836         (gtk_text_tag_affects_nonsize_appearance): private functions to
11837         see if a tag requires various kinds of redraw/layout to be queued
11838         up.
11839
11840         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11841
11842         * gtk/testtext.c (fill_example_buffer): Put the cursor 
11843         at the start of the buffer, so search works by default
11844
11845         * gtk/gtktextiter.c (lines_match): init match_start always
11846
11847         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11848         function, get iter at a line + a byte index
11849
11850         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11851         to set byte position within a line
11852         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11853
11854 2000-10-23  Havoc Pennington  <hp@redhat.com>
11855
11856         * gtk/testtext.c: Re-enable the "find" dialog
11857
11858         * gtk/testgtk.c: Add test for gdk_drawable_get_image
11859         
11860         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11861         the arguments to gdk_draw_drawable were in the wrong order
11862         (gdk_window_paint_init_bg): This function was ignoring the
11863         init_region, instead of clipping to it, so the entire backing
11864         pixmap was cleared on every begin_paint()
11865         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11866         was in here again, the loop kept using the same GtkWindowPaint
11867         over and over.
11868         (gdk_window_begin_paint_region): Fix a bug where we had two
11869         x_offset instead of x_offset and y_offset
11870
11871         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11872         before we get the image.
11873         (gdk_draw_drawable): get the composite before we draw the drawable.
11874         (gdk_drawable_real_get_composite_drawable): default
11875         get_composite_drawable implementation that returns the drawable 
11876         itself
11877
11878         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11879         get_composite_drawable virtual function
11880
11881         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11882         list-walking bug
11883
11884         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11885         make this work if the source drawable is a GdkDrawableImplX11
11886         instead of a public drawable type. This is really broken; the
11887         problem is that GdkDrawable needs a virtual method get_xid(), but
11888         of course that doesn't work in practice. Enter RTTI.
11889
11890         Also, improve mismatched depth message.
11891
11892         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11893         GdkPixmap
11894
11895         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11896         install _gdk_x11_get_image as our implementation of get_image
11897         
11898         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11899         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11900
11901         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11902         gdk_drawable_get_image
11903
11904         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11905
11906         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11907         get_image
11908
11909         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11910         trailing semicolon after for loop
11911
11912 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
11913
11914         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11915         where font_desc for widget's context lagged widget's font_desc by
11916         one step.
11917
11918 2000-10-22  Tor Lillqvist  <tml@iki.fi>
11919
11920         * gdk/win32/gdkgc-win32.c
11921         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11922
11923         * gtk/makefile.mingw.in
11924         * gtk/gtk.def: Updates.
11925
11926         * gtk/testgtk.c: sleep() is called _sleep in MS's C
11927         library.
11928
11929         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11930
11931         * gtk/makefile.msc: Remove
11932
11933         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11934
11935         * gtk/Makefile.am: Add it.
11936
11937         * configure.in: Generate it.
11938
11939         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11940         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11941         something even if not implemented, to satisfy picky MSVC.
11942
11943         Patches by Hans Breuer:
11944         
11945         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11946         SetBkMode() and SetTextAlign() before calling
11947         pango_win32_render().
11948
11949         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11950         Set hcliprgn to NULL after destroying it.
11951         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11952
11953         * gdk/win32/gdkgeometry-win32.c
11954         (_gdk_windowing_window_queue_antiexpose): More effective
11955         implementation.
11956
11957         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
11958         depth as default, not the visual's.
11959
11960         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
11961         against empty title.
11962
11963         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
11964         IMAGE_PRIVATE_DATA.
11965
11966         * gdk/win32/gdkimage-win32.c: Use it.
11967
11968 2000-10-22  Robert Brady  <robert@suse.co.uk>
11969
11970         * configure.in: Check for bind_textdomain_codeset
11971
11972         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
11973         present, make use of it.
11974
11975         Add a translatable string "default:LTR" which, if translated
11976         to "default:RTL", will cause the default direction to be
11977         Right-to-Left.
11978
11979         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
11980         direction if marked as flippable.
11981
11982         * gtk/gtkhscale.c: Mark widget as flippable.
11983         
11984 2000-10-04  Havoc Pennington  <hp@redhat.com>
11985
11986         * gtk/testgtk.c (create_buttons): create some stock buttons
11987         with the default accel group
11988         (create_image): test some new GtkImage features
11989         (make_message_dialog): test GtkMessageDialog
11990         (create_modal_window): fix someone's bizzarro indentation
11991
11992         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
11993         GTK_WIN_POS_CENTER_ON_PARENT. 
11994         Add "destroy with parent" setting, which means the window goes
11995         away with its transient parent.
11996         (gtk_window_get_default_accel_group): get the default accel group
11997         for the window.
11998         (gtk_window_set_destroy_with_parent): set/unset destroy with
11999         parent flag
12000         (gtk_window_read_rcfiles): invalidate icon set caches
12001         after reloading rcfiles 
12002
12003         * gtk/gtkenums.h (GtkWindowPosition): add
12004         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12005         on its parent window when the dialog is mapped for the first time.
12006
12007         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12008         a simple message dialog class
12009         
12010         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12011         handler to emit response signal, and maybe later it would
12012         honor a hide_on_delete flag - though that isn't there yet.
12013         Set border width on the vbox to 2, so we get some padding.      
12014         Use a button box for the action area.
12015         (gtk_dialog_key_press): synthesize a delete event if Esc
12016         is pressed and the GtkWidget key press handler didn't 
12017         handle the escape key.
12018         (gtk_dialog_new_with_buttons): new function creates a dialog
12019         with some default buttons in it.
12020         (gtk_dialog_add_action_widget): add an activatable widget
12021         as a button in the dialog - you can also add a non-activatable
12022         widget by accessing the action area directly.
12023         (gtk_dialog_add_button): add a simple button - stock ID or 
12024         label - to the action area
12025         (gtk_dialog_response): emit response signal
12026         (gtk_dialog_run): block waiting for the dialog, return 
12027         the response. Override normal delete_event behavior, so that 
12028         delete_event does nothing inside gtk_dialog_run().
12029
12030         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12031         emitted when an action widget is clicked or the dialog gets
12032         delete_event
12033
12034         * gtk/gtk.h: add gtkmessagedialog.h
12035
12036         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12037
12038 2000-10-18  Havoc Pennington  <hp@redhat.com>
12039
12040         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12041         where any number of empty lines would get skipped
12042
12043         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12044         edge.
12045
12046         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12047         warning about invalid iterators (explain more thoroughly)
12048         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12049
12050         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12051         big
12052
12053         * demos/*.c: Add error handling
12054
12055         * gtk/gtktextbuffer.c: don't modify const iterators
12056
12057         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12058
12059         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12060         on file load
12061
12062         * gtk/gtkiconfactory.c: Update to reflect addition of error
12063         handling to gdk-pixbuf loaders
12064
12065 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12066
12067         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12068         move to new modularized testgtk.
12069
12070 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12071
12072         * gtk/gtktreeview.c: Draw the arrows correctly.
12073
12074         * gtk/gtktreemodel.c: Added user docs.
12075
12076         * gtk/gtk.h: remove gtktreedatalist.h.
12077
12078         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12079         parent when generating my type.
12080
12081         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12082         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12083
12084 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12085
12086         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12087         GtkTreeModel from object to interface.
12088
12089 2000-10-16  Havoc Pennington  <hp@redhat.com>
12090
12091         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12092         compilation
12093
12094 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12095
12096         * gtk/gtktreeselection.c: Add API documentation to all public
12097         functions.
12098
12099         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12100         functions.
12101
12102 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12103
12104         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12105         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12106         docs to all public functions.
12107
12108         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12109         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12110         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12111         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12112         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12113         issue.
12114
12115 2000-10-14  Robert Brady  <robert@suse.co.uk>
12116
12117         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12118
12119 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12120
12121         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12122         values other then G_TYPE_STRING.
12123         * gtk/gtktreeselection.c: Minor commenting updates.
12124         * gtk/gtktreeview.c: Format updates.
12125
12126 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12127
12128         * README.win32: Update.
12129
12130         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12131         lines that had been deleted by mistake (?).
12132
12133         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12134         also the case fg==white and bg==black (but still not randomly
12135         coloured cursors). Thanks to Wolfgang Sourdeau.
12136
12137         * gdk/win32/*.c: Silence gcc -Wall.
12138
12139         * gtk/gtk.def: Add missing entry points.
12140
12141         Fixes by Hans Breuer:
12142
12143         * gdk/makefile.msc
12144         * gdk/win32/makefile.msc: Update.
12145
12146         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12147         some MSVC thing, presumably), cause breakpoint on failures. Add
12148         GDK_NOR case. Call g_log_set_always_fatal.
12149
12150         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12151         should be pased by reference.
12152         
12153         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12154         
12155         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12156
12157         * gdk/win32/gdkevents-win32.c
12158         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12159
12160         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12161         implementation object.
12162
12163         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12164         not just windows.
12165         
12166         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12167         Use the wrapper object.
12168         
12169 2000-10-06  Havoc Pennington  <hp@redhat.com>
12170
12171         * Makefile.am (SRC_SUBDIRS): contrib subdir
12172
12173         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12174         so it can be used in Xlib version
12175
12176         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12177         tree
12178
12179         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12180         change from 1.0 tree that returns first frame of animation
12181         if the loaded file is an animation.
12182
12183         * contrib: add new directory to hold stuff that comes with GTK+
12184         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12185         
12186         * configure.in: add contrib/*
12187
12188 2000-10-05  Havoc Pennington  <hp@redhat.com>
12189
12190         * demos/testpixbuf-save.c: add pixbuf save test
12191
12192         * demos/Makefile.am: add testpixbuf-save.c
12193
12194 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12195
12196         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12197         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12198         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12199         * gtk/gtktreeselection.[ch]: Replaced
12200         "node_selected"/"node_unselected" signal with "selection_changed"
12201         signal.
12202
12203 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12204
12205         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12206         tree widget.
12207
12208 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12209
12210         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12211         drawing.
12212
12213 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12214
12215         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12216         Move list pointer forwards before removing item from
12217         list. (Crash reported by Salmaso Raffaele)
12218
12219         * gdk/gdkwindow.h: Remove spurious trailing ,
12220
12221         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12222         dependencies on uninstalled libraries, sorry folks.
12223
12224 2000-10-04  Havoc Pennington  <hp@redhat.com>
12225
12226         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12227         gtk/gtkiconfactory.c: Fix copyrights    
12228
12229         * demos/testpixbuf.c: add inline pixbuf test
12230         
12231 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12232
12233         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12234         Add gdk_window_iconify.
12235
12236         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12237         (gdk_window_set_geometry_hints): Add win_gravity
12238         to geometry structure.
12239
12240         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12241         Implement _NET_WM_PING.
12242
12243         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12244         Set _NET_WM_PID on the client leader.
12245
12246         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12247         Handle UTF-8 better.
12248
12249         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12250         UTF-8 better, set _NET_WM_NAME as well. Only set
12251         icon name if it hasn't previously been explicitely 
12252         set.
12253
12254 2000-10-03  Havoc Pennington  <hp@redhat.com>
12255
12256         * gtk/testtextbuffer.c: clean up trailing whitespace,
12257         add extensive tests for tag toggle iteration.
12258         
12259         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12260         distance
12261
12262         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12263         optimize case where the tag root is on level 1
12264         (gtk_text_line_previous_could_contain_tag): attempt to implement
12265         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12266         functionality
12267
12268         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12269         Implement this, though not very efficiently.
12270
12271         * gtk/gtktextiterprivate.h: reformat
12272
12273         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12274         iterator
12275
12276         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12277         this to properly revalidate the iterators.
12278
12279         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12280         properly at the end of the line (and therefore on empty lines)
12281
12282         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12283         maybe we should return a value...
12284
12285 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12286
12287         * config.h.win32: Guard definition of alloca(). glib.h now handles
12288         that.
12289
12290         * gdk/gdk.def
12291         * gtk/gtk.def: Add new entry points.
12292
12293         Changes just to make GTK+ build without errors on Win32. No hope
12294         of it working in its current state, though...:
12295         
12296         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12297         some functions from the X11 backend, just to make GTK+ build.
12298
12299         * gdk/makefile.mingw.in
12300         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12301         number. Add new object files.
12302
12303         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12304         GetMessageTime to get timestamp (where on X11 uses
12305         gdk_x11_get_server_time()).
12306
12307 2000-10-02  Havoc Pennington  <hp@pobox.com>
12308
12309         * gtk/gtktextview.c: text_window_* weren't static and should have
12310         been.
12311         Start work on child widgets; not yet complete, syncing to 
12312         office computer.
12313
12314         * gtk/gtktextchild.h: change this to contain a public interface,
12315         starting work on child interfaces.
12316         * gtk/gtktextchildprivate.h: move private interfaces here
12317
12318         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12319
12320         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12321         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12322         gtk/gtktextmark.c: copyright notices
12323
12324         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12325         internal functions      
12326
12327         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12328         internal function
12329
12330         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12331         Reformatting    
12332
12333 2000-09-30  Havoc Pennington  <hp@pobox.com>
12334
12335         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12336         NULL start/end pointers
12337
12338         * gtk/gtktextbuffer.c: Write some docs
12339         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12340         NULL, so you can just check whether there's a selection.        
12341
12342         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12343         cleanup_line or segments_changed ourselves, it gets done 
12344         in unlink_segment
12345
12346         * gtk/gtktextmark.h:
12347         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12348         
12349         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12350
12351         * gtk/gtktextmark.c: delete some more old Tk cruft
12352
12353         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12354         mark before removing it, so we can emit MARK_DELETED with a valid
12355         pointer.
12356         (gtk_text_buffer_mark_set): hold ref across signal emission
12357
12358         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12359         whining about attempts to delete special marks
12360
12361         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12362         underscore, since it's internal.
12363
12364         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12365         now implemented in terms of iterators in gtktextiter.h
12366
12367         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12368         New function, destructively sets contents of buffer. Also 
12369         a convenient way to clear the buffer by setting text to ""
12370
12371         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12372         multiline string literal
12373
12374         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12375         text changes.
12376
12377         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12378         is not dereferenceable
12379         (gtk_text_iter_forward_lines): fix return value
12380
12381 2000-09-29  Havoc Pennington  <hp@redhat.com>
12382
12383         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12384
12385         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12386         that set border window size to have nicer name
12387         (gtk_text_view_mark_set_handler):  Fix this to have the 
12388         right signature.
12389
12390         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12391
12392         * gtk/testtext.c: Update with API changes, put line numbers on 
12393         both sides.
12394         
12395         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12396         with this
12397
12398         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12399         pixbuf; delete a big block of #if 0 Tk code
12400
12401         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12402         insert_pixmap with insert_pixbuf
12403
12404 2000-09-29  Martin Baulig  <baulig@suse.de>
12405
12406         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12407         confusion with the GdkPixbuf of the GNOME 1.x platform.
12408
12409 2000-09-29  Havoc Pennington  <hp@pobox.com>
12410
12411         * gtk/gtktextview.c: Implement the side windows.
12412
12413         * gtk/testtext.c: Implement simple line numbering in the 
12414         left side window; seems to make scrolling sloooow. Oops.
12415         Also, cursor blink is for some reason causing redraws
12416         of the line numbers. Should investigate...
12417
12418 2000-09-28  Havoc Pennington  <hp@redhat.com>
12419
12420         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12421         scrolling child windows, and draw focus rectangle properly.
12422         
12423         (gtk_text_view_buffer_to_window_coords):
12424         Coordinate transformation to deal with all these freaking windows
12425         and offsets
12426         (gtk_text_view_window_to_buffer_coords): transform the other way
12427
12428         * gtk/testtext.c (create_buffer): Update to match Pango API change
12429
12430         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12431         anonymous tags
12432         (foreach_unref): don't emit remove signal from finalize, just
12433         set tag's parent to NULL
12434
12435 2000-09-26  Havoc Pennington  <hp@redhat.com>
12436
12437         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12438         Fix some warnings       
12439
12440 2000-09-26  Havoc Pennington  <hp@redhat.com>
12441
12442         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12443         headers into the private header list
12444
12445         * Makefile.am (pkgconfig_DATA): install pkg-config files
12446
12447         * configure.in: add pkg-config files
12448
12449         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12450
12451         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12452         outstanding icon caches on theme change.
12453
12454         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12455         important types:
12456
12457         (GtkIconSource): Specification for creating a pixbuf 
12458         appropriate for a direction/state/size triplet from 
12459         a source pixbuf or filename
12460
12461         (GtkIconSet): List of GtkIconSource objects that are used to
12462         create the "same" icon (e.g. an OK button icon), and cache for
12463         rendered icons
12464
12465         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12466         up the icon set for a given stock ID.  GTK maintains a stack of
12467         GtkIconFactory to search, and applications or libraries can add
12468         additional icon factories on top of the stack
12469         
12470         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12471         the set of GtkIconSource specified for a given stock ID into 
12472         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12473         RcStyle, under the specified stock ID.
12474
12475         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12476         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12477         This allows people to theme how prelight, insensitive, etc. are
12478         done.
12479
12480         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12481         icon factories for a style, and return the resulting 
12482         icon set if any.
12483
12484         (gtk_style_render_icon): Render an icon using the render_icon 
12485         method in the GtkStyleClass.
12486
12487         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12488         Use the style for a given widget to look up a stock ID, get the
12489         icon set, and render an icon using the render_icon method 
12490         of the style
12491
12492         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12493         (contains information about a stock item), the built-in stock item
12494         IDs, and functions to add/lookup stock items.
12495
12496         * gtk/stock-icons/*: Stock icons that come with GTK
12497
12498         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12499         a button based on a GtkStockItem
12500         (gtk_button_new_accel): Takes a uline string and accel group, and
12501         installs the accelerator.
12502
12503         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12504         image-display widget.
12505
12506 2000-09-25  Havoc Pennington  <hp@redhat.com>
12507
12508         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12509
12510         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12511         Fix a bug when removing node data, we didn't properly 
12512         re-splice the linked list after removing the data.
12513
12514         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12515         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12516
12517         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12518
12519         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12520         for the layout from the GtkTextTag.
12521
12522         * gtk/gtktexttypes.h: delete tab and search cruft, 
12523         remove g_convert() in favor of GLib version
12524
12525         * gtk/gtktexttypes.c: remove tab implementation from here,
12526         move to Pango
12527
12528         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12529         tab stuff using new PangoTabArray from Pango
12530
12531         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12532         unused border_width stuff
12533
12534 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12535
12536         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12537         glib) and now useless utf_to_latin1() latin1_to_utf()
12538
12539         * gtk/gtktextview.[ch]: Change ::move_insert and
12540         ::delete_text action signals to ::move and ::delete;
12541         create the signals with the right enumeration type,
12542         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12543         C-v bindings, change Home, End to move to beginning/end
12544         of line, Add C-Home C-End to move to beginning/end
12545         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12546         combine ::scroll_text into ::move; use new GtkSelectionData
12547         functions to simplify DND text handling.
12548         
12549         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12550         deletion enumerations here, rename enumeration values to 
12551         be consistently plural.
12552
12553         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12554         for cut/copy/paste and primary selection.
12555
12556         * gtk/gtktextbuffer.[ch]: Remove excess time and
12557         'interactive' arguments from cut/copy/paste;
12558         rename cut to cut_clipboard, etc; remove
12559         gtk_text_buffer_get_clipboard_contents().
12560
12561         * gtk/gtktextlayout.[ch]: Add 
12562         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12563         line ends.
12564
12565         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12566         Functions to set or get a UTF-8 string on the selection
12567         data.
12568
12569         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12570         interfaces.
12571
12572         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12573         created widgets - one of these is useless if we don't.
12574
12575         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12576         a public function clear all targets registered for the
12577         widget.
12578
12579         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12580         Never call gtk_widget_realize() - that was just asking
12581         for bizarre side-effects.
12582
12583         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12584         gdk_selection_owner_set even if the widget is the
12585         same so that we reliably update the timestamp on
12586         the server.
12587
12588         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12589         gdk_x11_get_server_time() function.
12590         
12591         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12592         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12593         Add some tricky filtering on serial numbers for
12594         selection clear events to fix up long-standard
12595         race condition FIXME's in gtkselection.c.
12596
12597         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12598         routines to convert from utf8 to compound text or
12599         STRING and from a text property to UTF-8.
12600
12601         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12602         a convenience function gdk_get_current_event_time().
12603
12604         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12605         and free selection_data->data properly
12606
12607 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12608
12609         * gtk/gtkthemes.c: Remove some unecessary includes.
12610
12611 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12612
12613         * gtk/gtktextdisplay.c
12614         * gtk/gtktextlayout.c
12615         * gtk/gtktexttag.c
12616         * gtk/gtktexttag.h
12617         * gtk/testtext.c: Change the overstrike property to strikethrough,
12618         to closer match pango.
12619
12620 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12621
12622         * gtk/gtktextview.c: Fix up visibility so that focus,
12623         cursor_visible and blink interact properly.  Reenable cursor blink
12624         which had been roughly disabled. Make blink and focus
12625         properly per-view.
12626
12627         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12628         Add a flag for whether to display insertion cursor and
12629         a function to set the flag.
12630
12631         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12632         get_line_y() to get_line_yrange(), to be a bit more generally
12633         useful.
12634
12635 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12636
12637         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12638           do stop_navigating_submenu, to clear last timeout properly.
12639           Also in gtk_menu_motion_notify move ignore_enter above
12640           the conditional to make it always happen as suggested by Owen
12641
12642 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12643
12644         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12645
12646         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12647         w32api headers.
12648
12649         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12650         declarations.
12651
12652         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12653         (gdk_win32_get_colormap): A line had been deleted by mistake.
12654
12655         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12656         (gdk_event_translate): Handle more virtual keycodes to be able to
12657         generate GDK events for Control-comma, Control-period, etc.
12658
12659         * gtk/gtk.def: Add some missing entry points.
12660
12661 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12662
12663         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12664         Doc comment fixing. (Mostly non-matching parameter names.)
12665
12666         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12667         comments a little to avoid looking like a doc comment.
12668
12669         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12670         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12671         conversions be changed to GError?)
12672
12673         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12674         Move private #defines into .c file.
12675
12676         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12677         order of argument addition, remove duplicates.
12678
12679         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12680         parent class is FrameClass, not BinClass.
12681
12682         * gtk/gtk.h: Add gtkinvisible, which was missing.
12683         (It's occasionalyl useful for client apps, if seldom.)
12684
12685         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12686         #define.
12687
12688 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12689
12690         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12691         coordinates when creating window, instead of GDK-space
12692         coordinates. (Avoid BadValue on too large windows.)
12693
12694 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12695
12696         * configure.in (use_mmx_asm): Remove conftest* after use along the
12697         lines of AC_TRY_COMPILE.        
12698         
12699         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12700         of g_dirname, which is deprecated.
12701         (gtk_rc_parse_any): Removed calls to
12702         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12703
12704         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12705         Removed calls to g_hash_table_{freeze,thaw}, as they are
12706         deprecated now.
12707
12708         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12709         instead of g_basename.
12710         
12711 2000-09-04 Elliot Lee <sopwith@redhat.com>
12712         
12713         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12714         ANSI warning.
12715
12716 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12717
12718         * gtk/gtkwidget.h:  Add some documenting comments about 
12719           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12720           just as owen said on irc.
12721
12722         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12723           set HAS_DEFAULT.  Only set it if there isn't another window
12724           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12725           it if the widget is not the focused window with RECEIVES_DEFAULT.
12726           This fixes weird double default bugs in dialogs which has things
12727           call gtk_window_set_default at times.
12728
12729 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12730
12731         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12732         Nils Barth and David Santiago to improve submenu
12733         navigation. The patch does this by creating a triangular
12734         region from the point where the pointer leaves the
12735         menu to the submenu.  While the pointer is in
12736         that region and a timeout has not expired, events 
12737         that would cause the active submenu to change are
12738         ignored.
12739
12740 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12741
12742         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12743         moving a toplevel window immediately after sizing it would
12744         result in it being sized back to the old size since 
12745         impl->width, impl->height aren't updated until we hear
12746         back from the server. There is still a (longstanding) bug
12747         here that gdk_window_get_size() will give the wrong size
12748         until we do hear back.
12749
12750 2000-08-31  Havoc Pennington  <hp@redhat.com>
12751
12752         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12753         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12754         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12755         Rename GtkTextStyleValues to GtkTextAttributes
12756
12757 2000-08-31  Havoc Pennington  <hp@pobox.com>
12758
12759         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12760         for rapid testing whether an iterator is the end iterator
12761         (gtk_text_btree_new): init end line cache
12762         (gtk_text_line_is_last): use fast cached line to 
12763         see if we're the last line.
12764         (get_last_line): use cached line here too, should 
12765         speed up some random unrelated code.
12766         
12767 2000-08-30  Havoc Pennington  <hp@pobox.com>
12768
12769         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12770         signals.
12771
12772         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12773         delete_text signals. This allows the signals to be used for
12774         implementing undo.
12775
12776         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12777         provide "interactive" argument when emitting insert_text or
12778         delete_text signal.
12779         
12780 2000-08-30  Havoc Pennington  <hp@pobox.com>
12781
12782         * gtk/gtktextbuffer.c: Docs
12783
12784 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12785
12786         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12787         from switch statements, since Tor removed the enumeration
12788         value.
12789         
12790         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12791         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12792
12793 2000-08-29 Elliot Lee <sopwith@redhat.com>
12794         * */*.h: Use G_GNUC_CONST.
12795
12796 2000-08-27  Havoc Pennington  <hp@pobox.com>
12797
12798         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12799         minor indentation fixes, inserted some FIXME about stuff I
12800         realized was broken while documenting it.
12801         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12802         GTK convention  
12803
12804 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12805
12806         * gtk/testgtk.c (create_styles): Fix double free of
12807         font desc.
12808
12809 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12810
12811         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12812         
12813         * gtk/testgtk.c (create_styles): Add a test for modifying
12814         the style through gtk_widget_modify_*.
12815
12816         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12817         a function to get the current modifier style.
12818
12819         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12820         of the passed in GtkRcStyle instead of ref'ing it.
12821
12822         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12823
12824 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12825
12826         * gdk/gdkimage.h
12827         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12828         shared memory image+pixmap GdkImage type, or
12829         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12830         I am dropping that.
12831
12832         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12833         actually call gtk_init_abi_check(), passing also
12834         sizeof(GtkWindow). Ditto for gtk_init_check(). 
12835
12836         * gtk/gtk.def
12837         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12838         New functions, used to check that the GTK+-using code has been
12839         compiled using the correct compiler and switches. In particular,
12840         with gcc one has to use the -fnative-struct switch as GTK+ is
12841         compiled with that.
12842
12843 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
12844
12845         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12846         ->prev fields when merging lists. (Found simultaneously
12847         by Pawel Salek and Jakub Jelinek)
12848
12849 2000-08-12  Tor Lillqvist  <tml@iki.fi>
12850
12851         * gdk/gdk.def
12852         * gtk/gtk.def: Add missing entries.
12853
12854         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12855         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12856
12857         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12858         function. Dummy implementation at this point.
12859
12860         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12861         rules. Undefine GTK_COMPILATION when compiling the test programs.
12862         
12863         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12864
12865 2000-08-11  Tor Lillqvist  <tml@iki.fi>
12866
12867         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12868         to convert back and forth from UTF-8 and the "system" (or "current
12869         locale") charset when necessary. Indentation/spacing cleanup.
12870
12871 2000-08-10  Havoc Pennington  <hp@redhat.com>
12872
12873         * Makefile.am (snapshot): Change the format of the snapshot
12874         version to match glib
12875
12876         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12877         from EXTRA_DIST since it doesn't seem to exist
12878
12879 2000-08-10  Tor Lillqvist  <tml@iki.fi>
12880
12881         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12882         version of the directory name (not the UTF-8 one) when building
12883         the path name to stat().
12884
12885 2000-08-03  Elliot Lee  <sopwith@redhat.com>
12886
12887         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12888         PANGO_ATTR_SHAPE set.
12889
12890 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
12891
12892         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12893         Peter Osterlund to simplify the code while keeping the
12894         functionality the same.
12895
12896 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
12897
12898         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12899         is_viewable() test further inside the function, since removing the 
12900         window from the redraw list without clearing ->update_area
12901         was also very broken.
12902
12903 2000-08-02  Tor Lillqvist  <tml@iki.fi>
12904
12905         * configure.in: Check for <unistd.h>.
12906
12907 2000-08-01  Martin Baulig  <baulig@suse.de>
12908
12909         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12910         to display the message that this is a development version of GTK+.
12911
12912 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
12913
12914         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12915         was depending on widget->allocation instead of the width of text_area,
12916         which was incorrect for subclasses like GtkSpinButton.
12917
12918         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12919         with width == 1 tests that should be width == -1.
12920
12921 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
12922
12923         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
12924         (broken, Elliot, every single window blank on X) custom code with call
12925         to gdk_window_is_viewable() which a) prevents code duplicate and
12926         b) works. 
12927
12928 2000-07-31  Elliot Lee  <sopwith@redhat.com>
12929
12930         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12931         to get the GDK_PARENT_ROOT() macro to work.
12932         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12933         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12934         of, windows that aren't shown.
12935         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12936         pointer grab stuff.
12937
12938 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
12939
12940         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12941           s/gtk_main_iteration/g_main_iteration/
12942
12943           Did this already in change:
12944                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12945           don't know how it got reverted.
12946
12947 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
12948
12949         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12950         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12951
12952         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12953         not gdk_pixbuf.
12954
12955 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
12956
12957         * configure.in,po/{sp,sr}.po: Added Serbian files
12958
12959 2000-07-30  Tor Lillqvist  <tml@iki.fi>
12960
12961         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
12962
12963         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
12964         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
12965         GIOChannel implementation.
12966
12967         * gdk/win32/gdkinput.c
12968         * gdk/win32/gdkpango-win32.c: Update license name here, too.
12969
12970         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
12971         definition to match prototype.
12972
12973         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12974
12975 2000-07-27  Elliot Lee  <sopwith@redhat.com>
12976
12977         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12978         function, to allow handling image formats that cannot be detected
12979         by looking at content alone.
12980
12981 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
12982
12983         * docs/tutorial/*.gif *.jpg *.eps
12984           Update these to the same look-n-feel.
12985           Why does including images in DocBook suck so badly?
12986
12987 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
12988
12989         * gtk/gtktable.c: applied patch from Phil Thompson
12990         <phil@river-bank.demon.co.uk> that enables space settings for
12991         the last row/columns as well.
12992
12993 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
12994
12995         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
12996         updates the license headers to the GNU Lesser General Public License,
12997         as well as updating the copyright year to 2000.
12998
12999 2000-07-26  Robert Brady  <rwb197@zepler.org>
13000
13001         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13002           and po/Makefile, was installing and looking for them under gtk20
13003           and gtk2 respectively.
13004
13005 2000-07-25  Havoc Pennington  <hp@redhat.com>
13006
13007         * gtk/testtext.c: Comment out some stuff that depends on the rest
13008         of my patches.
13009
13010 2000-07-25  Havoc Pennington  <hp@redhat.com>
13011
13012         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13013         buffer
13014
13015 2000-07-25  Havoc Pennington  <hp@redhat.com>
13016
13017         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13018         widget changes.
13019
13020         * gtk/gtktextview.h: To be consistent with usage of "line"
13021         throughout the API to mean "newline-terminated thingy", change
13022         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13023         to MOVEMENT_LINE.
13024
13025         (GtkTextView): Add flags for default editability, and whether to
13026         show the cursor. Add functions to get/set that. Add 
13027
13028         (gtk_text_view_get_iter_location): new function
13029
13030         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13031         gtktextlayout.h
13032         (g_convert): Add g_convert temporarily, will go in glib in a bit
13033         
13034         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13035         GtkTextTagTableForeach instead of brokenly using GHFunc.
13036         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13037
13038         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13039         moved to public header.
13040
13041         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13042         "invisible", since "elide" was a bad name.
13043         (gtk_text_tag_get_priority): Added
13044
13045         (GtkTextStyleValues): put this in public header, along with
13046         functions to use it.
13047
13048         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13049         longer include gtktextbtree.h.
13050
13051         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13052         gtk_text_mark_deleted
13053
13054         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13055         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13056         to make this possible. Now we only need to install
13057         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13058         (However the Makefile.am isn't changed yet because of the
13059         logistics of merging gtk-hp-patches piecemeal)
13060
13061         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13062         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13063         gtk_text_iter_get_line is now used in the public API for a
13064         different purpose.
13065
13066         * gtk/gtktextiter.h: Clean up function names to be more
13067         consistent. Always call char offset "offset" and byte index
13068         "index". A "line" is always a line number. 
13069
13070         (gtk_text_iter_is_last): new function, more efficient than 
13071         the existing way to check
13072         (gtk_text_iter_is_first): new function, also more efficient
13073
13074         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13075
13076         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13077         gtk_text_iter_forward_char, etc.
13078
13079         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13080         forward_find_tag_toggle, since this isn't a linear search
13081
13082         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13083
13084         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13085         New functions, search for a buffer substring.
13086
13087         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13088         interactive and default editable (since we need to store that info
13089         until we receive the selection data).
13090
13091         Remove all the _at_char and at_line etc. versions of functions;
13092         only have iterator versions.
13093
13094         Add _interactive() versions of functions, that consider the
13095         editability of text. (FIXME add interactive flag to the 
13096         insert/delete signals per Darin's suggestion)
13097
13098         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13099         tag table if necessary
13100
13101         Remove declaration of gtk_text_buffer_get_iter_from_string
13102
13103         (_gtk_text_buffer_get_btree): private/internal function, added.
13104         
13105
13106         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13107         (gtk_text_line_is_last): new function
13108
13109 2000-07-25  Havoc Pennington  <hp@redhat.com>
13110
13111         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13112         using GtkProgressBar. See Changes-2.0.txt for details.
13113
13114         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13115         "pulse_step" which are the equivalent of
13116         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13117         Implement new API.
13118         
13119         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13120         (use_text_format) to mark whether text set on the progress bar is
13121         a format string. Deprecate entire GtkProgress interface.
13122
13123         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13124         (gtk_progress_build_string): make this a no-op if use_text_format
13125         is FALSE
13126
13127         * docs/Changes-2.0.txt: Describe progress bar changes.
13128
13129 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13130
13131         * Makefile.am: Include the build directory.
13132
13133         * configure.in: Generate build/Makefile, build/win32/Makefile,
13134         gdk/, gdk/win32/, and gtk/makefile.mingw.
13135
13136         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13137         Add GETTEXT_PACKAGE.
13138         
13139         * gdk/gdk.def
13140         * gtk/gtk.def: Updates.
13141
13142         * gdk/gdkfont.h
13143         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13144         need them any longer.
13145
13146         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13147
13148         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13149         PANGOWIN32_LIBS and gdk_pixbuf.
13150
13151         * gdk/win32: Compiles, but no doubt doesn't work at all.
13152
13153         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13154
13155         * gdk/win32/gdkinput.c: New file, temporarily.
13156         
13157         * gdk/win32/gdkinput-win32.h: New file
13158
13159         * gdk/win32/gdkinputprivate.h: Remove.
13160
13161         * gdk/win32/gdkpango-win32.c: New file.
13162
13163         * gtk/makefile.mingw.in: New file
13164
13165         * gtk/makefile.cygwin: Removed
13166         
13167         * gtk/Makefile.am: Update accordingly.
13168
13169         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13170         made externally visible.
13171
13172         * gtk/gtkmain.c: Use it.
13173         
13174         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13175         is enough.
13176
13177         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13178
13179 2000-07-24 Elliot Lee <sopwith@redhat.com>
13180         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13181         individual backends already.
13182         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13183         again. Yes, there really is a good reason for this, if you are using the gdkregion
13184         internals, and if you're not, why do you care?
13185         * gdk/gdkwindow.c: Fix inverted condition
13186         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13187         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13188         * gtk/gtkrange.c: Redraw trough when moving.
13189         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13190         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13191
13192 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13193
13194         * configure.in: Check for mkstemp and sigsetjmp. Output
13195         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13196
13197         More work on GDK for Win32. Still in an intermediate state.
13198
13199         * gdk/makefile.cygwin
13200         * gdk/win32/makefile.cygwin: Removed.
13201         
13202         * gdk/makefile.mingw.in
13203         * gdk/win32/makefile.mingw.in: New files.
13204
13205         * gdk/Makefile.am
13206         * gdk/win32/Makefile.am: Generate and distribute them.
13207
13208         * gdk/win32/gdkwindow-win32.h
13209         * gdk/win32/gdkdrawable-win32.h
13210         * gdk/win32/gdkpixmap-win32.h: New files.
13211
13212         * gdk/win32/gdkcolor-win32.c
13213         * gdk/win32/gdkcursor-win32.c
13214         * gdk/win32/gdkdrawable-win32.c
13215         * gdk/win32/gdkgc-win32.c
13216         * gdk/win32/gdkimage-win32.c
13217         * gdk/win32/gdkprivate-win32.h
13218         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13219         Rename fields and variables called xcursor, xid, etc (these names
13220         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13221
13222 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13223
13224         * gtk/gtkentry.[ch]: Fix some problems with vertical
13225         alignment.
13226
13227         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13228         char/byte confusion.
13229
13230 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13231
13232         * gtk/gtktextview.c (changed_handler): Fix bug where
13233         redraw wasn't being done properly when height of
13234         dirty region changed.
13235
13236         * demos/Makefile.am: Remove various references to
13237         -lgmodule
13238
13239 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13240
13241         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13242         PangoAttrShape to reserve space for pixmaps, add 
13243         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13244         in the display functions.
13245         
13246         * gtk/testgtk.c (create_layout): Set some more exotic
13247         scrolled window options
13248
13249         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13250         Add function to set the shadow type of a window, to allow
13251         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13252         which don't draw their own frame.
13253
13254 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13255
13256         * docs/tutorial/package-db-tutorial.sh: New file for
13257           packaging DocBook format tutorial
13258
13259 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13260
13261         * docs/tutorial/gtk-tut.sgml: Minor updates
13262
13263         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13264
13265 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13266
13267         * gtk/gtksignal.c: Fix C++ comment.
13268
13269         * gtk/gtkimmulticontext.c
13270         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13271         don't return value from void functions.
13272
13273         * gtk/gtk.def: Add gtk_rc_style_unref.
13274
13275 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13276
13277         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13278         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13279         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13280         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13281         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13282         gtk/gtktypeutils.h: Include files outside of the extern "C"
13283         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13284         <vakatov@peony.nlm.nih.gov>.
13285
13286 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13287
13288         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13289           Completes first pass. Hurrah!
13290
13291 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13292
13293         * docs/tutorial/gtk-tut.sgml: More clean ups.
13294
13295 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13296
13297         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13298         paint the background of the text area which was accidentally
13299         removed at some point.
13300
13301         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13302           
13303          - Move most of the functionality from the theme vtable
13304            into GtkRcStyleClass and GtkStyleClass. The moved
13305            vtable functions were changed a bit in the move to
13306            work better in their new home.
13307
13308          - Get rid of the engine and engine_data fields from
13309            GtkRcStyle and GtkStyle; instead the theme
13310            engine derives theme-specific subclasses of GtkRcStyle
13311            and GtkStyle
13312
13313          - Add extra dlsym() found entry point to themes,
13314            theme_create_rc_style().
13315
13316         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13317         in gtk_style_real_copy.
13318
13319         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13320         to register a type associated with an engine. (The engine
13321         won't be unloaded as there is an instance of the type.)
13322
13323
13324 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13325
13326         * docs/tutorial/gtk-tut.sgml: Clean ups.
13327
13328 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13329
13330         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13331           of cleaning up to do.
13332
13333 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13334
13335         * gdk/testgdk.c: New file, quick hack to test backends for
13336         pixel-by-pixel correctness of the most simple graphic operations.
13337
13338 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13339
13340         * Really release 1.3.1
13341         
13342         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13343         include structure.
13344
13345 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13346
13347         * Released 1.3.1
13348
13349 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13350
13351         * gtk/gtktextlayout.c: use FALSE for size_only most
13352         of the time when calling gtk_text_layout_get_line_display()
13353         to avoid causing double reshapes when a redraw follows
13354         immediately after.
13355
13356 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13357
13358         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13359         appropriate region and gdk_window_process_updates() so trough
13360         updating doesn't lag behind the window being scrolled.
13361
13362         * gdk/gdkgc.c: Make parent_class pointer static.
13363          
13364 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13365
13366         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13367         include <string.h>.
13368          
13369         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13370         cut-and-paste error in computing memory offset for 4 channels.
13371
13372 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13373
13374         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13375         gtk_rc_append_default_pixmap_path(), since it wasn't
13376         adding an interesting path and we don't have a meaningful
13377         default for this value.
13378
13379 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13380
13381         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13382         gtk-config to gtk-config-2.0 move gtk_.m4 to
13383         gtk-2.0.m4
13384
13385         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13386         gdk/Makefile.am demos/Makefile.am: Change 
13387         library names to libgtk-1.3.la, etc, so that we
13388         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13389
13390         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13391         gdk/Makefile.am gdk/x11/Makfile.am
13392         Move include files into /usr/include/gtk-2.0, 
13393         /usr/lib/gtk-2.0/include/
13394          
13395         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13396         gtk/gtkintl.h: Change package for gettext from 
13397         gtk+ to gtk20. Put hack in autogen.sh to modify
13398         po/Makefile.in.in after gettextize to make this
13399         possible.
13400
13401         * gtk+.spec: Some updates, not tested.
13402
13403         * gdk-pixbuf/Makefile.am: Move loaders into
13404         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13405
13406         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13407         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13408         to THEMENAME/gtk-2.0/. Move engine directory  to
13409         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13410         
13411 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13412
13413         Win32 changes, still doesn't build though.
13414
13415         * gdk/makefile.cygwin
13416         * gdk/win32/makefile.cygwin
13417         * gtk/makefile.cygwin: Updates.
13418
13419         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13420         default values for fg and bg pixel as X11 does (0 and 1), not
13421         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13422         Use 0 for pen width by default (treated as 1 anyway later, but for
13423         apps that might check the value in the GdkGC).
13424         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13425         interface to gdk_gc_predraw and _postdraw.
13426
13427         * gdk/win32/gdkwin32.h
13428         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13429
13430         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13431         extraneous semicolon.
13432
13433         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13434
13435         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13436         not the Win32 bitspixel value.
13437
13438         * gdk/win32/gdkcc-win32.c:
13439         * gdk/win32/gdkcolor-win32.c 
13440         * gdk/win32/gdkprivate-win32.h
13441         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13442         GDK object structure.
13443
13444 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13445
13446         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13447         * docs/tutorial/gtk_tut_it.sgml (name): 
13448         * docs/tutorial/gtk_tut_fr.sgml (name): 
13449         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13450         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13451
13452 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13453
13454         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13455           small changes.
13456
13457 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13458
13459         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13460         a bug here, never been here and never fixed anything ;(
13461         (don't segfault if tree->root_tree is NULL, which happens prior
13462         to widget realization, but puke instead).
13463
13464 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13465
13466         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13467         add the necessary tokens.
13468
13469         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13470         (gtk_rc_style_to_style): copy thicknesses.
13471         (gtk_rc_init_style): apply thicknesses.
13472         (gtk_rc_parse_style): parse xthickness and ythickness.
13473
13474         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13475
13476         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13477         (gdk_window_new): 
13478         (_gdk_windowing_window_init): 
13479         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13480         (gdk_pixmap_create_from_data): 
13481         (gdk_bitmap_create_from_data): 
13482         (gdk_pixmap_new): 
13483         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13484         (gdk_image_new): 
13485         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13486         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13487         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13488         (gdk_colormap_get_system): 
13489         (gdk_colormap_new): 
13490         * gdk/gdkwindow.c (gdk_window_init): 
13491         * gtk/gtkstyle.c (gtk_style_new):
13492         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13493         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13494         * gtk/gtkrc.c (gtk_rc_style_new):
13495         use g_object_new() instead of g_type_create_instance() which
13496         is a private function for fundamental type implementations.
13497
13498 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13499
13500         * configure.in: Add check for db2html
13501
13502 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13503
13504         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13505         hack to set glib_debug_objects based on gtk_debug_flags.
13506
13507 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13508
13509         * INSTALL.in: Update the Prerequisites section.
13510
13511         * Makefile.am demos/Makefile.am docs/Makefile.am
13512         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13513         gdk/linux-fb/Makefile.am: Dist fixes
13514
13515 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13516
13517         * NEWS: 10,000 foot view of 1.3.1 changes.
13518
13519 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13520
13521         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13522         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13523         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13524         gdk/x11/gdkmain-x11.c: 
13525
13526         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13527         as a return value of gdk_*_grab(). Previously, we just
13528         returned the X11 values directly.
13529
13530 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13531
13532         * gdk/x11/Makefile.am: Patch from George Lebl to 
13533         install all the headers in the right place.
13534
13535 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13536
13537         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13538           initial conversion to DocBook.
13539
13540 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13541
13542         * README.win32: Improve a bit.
13543
13544         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13545         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13546         Alt+0nnn on the numpad (used to enter characters by numeric code
13547         from current DOS or ANSI codepage) working correctly, as in other
13548         Windows apps.
13549
13550         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13551         same argument validity tests as in X11 version.
13552         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13553
13554         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13555         definitions in case missing from headers.
13556
13557         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13558         destroy the window-specific cursor.
13559         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13560         calling GetModuleHandle(NULL).
13561         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13562         with CopyCursor before setting it as the window-specific
13563         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13564         also its Windows cursor) after calling this function. Destroy any
13565         previous window-specific cursor.
13566
13567 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13568
13569         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13570         font charset is iso8859-1, not iso-8859-1.
13571
13572 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13573
13574         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13575         Use g_get_charset() instead of g_get_codeset().
13576
13577         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13578         Comment out some strdup'ing functions to keep timj
13579         happy until we finish fighting this out.
13580
13581 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13582
13583         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13584         <= width or height.
13585
13586         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13587         from 1.2 for parent/child states.
13588
13589         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13590         of typos.
13591
13592         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13593         event structures, replace with a generic axes field. Replace 
13594         deviceid/sourec with GdkDevice *device.
13595
13596         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13597         to extract particular axis use value from event. (Also
13598         can be used for normal X/Y.)
13599
13600         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13601         allow for arbitrary number of axes, namespace everything
13602         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13603         everywhere.
13604
13605         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13606         Get rid of the gdk_input_vtable setup if favor of simply
13607         defining the functions in gdkinput-none/gxi/xfree.c in
13608         a similar fashion to the way that the port structure is 
13609         done.
13610
13611         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13612         for new event structures. 
13613
13614         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13615         new device interfaces.
13616
13617 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13618
13619         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13620         set the initial text.
13621
13622         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13623         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13624         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13625         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13626
13627         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13628         pango_layout_set_font_description to simplify.
13629
13630 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13631
13632         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13633         pango_layout_set_font_description to simplify.
13634
13635 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13636
13637         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13638         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13639         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13640
13641         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13642         PANGO_PIXELS() macro.
13643
13644 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13645
13646         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13647         that returns a PangoContext owned by the widget and updated to
13648         match future changes in the widget. Also, make 
13649         gtk_widget_create_pango_layout() use this context. If we ever
13650         add a ::changed signal to PangoContext, this will make things
13651         much more convenient. 
13652
13653         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13654         in the appropriate places instead of destroying the layouts and
13655         creating new ones.
13656
13657         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13658         in a few strategic places.
13659
13660 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13661
13662         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13663         gtk_widget_size_request() on reparented child, if one. Otherwise,
13664         queue_resize() on the child never results in it getting size-requested
13665         at all.
13666
13667         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13668         in option menus, so that (with luck) people won't copy it into
13669         their apps in the future.
13670
13671         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13672         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13673         a lot of problems with changing the size of the menu's menu
13674         items after adding it to the option menu.
13675
13676         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13677
13678         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13679         the text direction for a widget changes.
13680
13681         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13682         ::direction_changed to get rid of various hacks.
13683
13684 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13685
13686         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13687         name.
13688
13689 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13690
13691         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13692         flag to the structure. Do not call XFreePixmap on pixmaps created
13693         by gdk_pixmap_foreign_new().
13694
13695 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13696
13697         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13698         value using GdkRGB functionality given GdkColormap and GdkColor.
13699         (name not final, waiting for inspiration.)
13700         
13701         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13702         set the foreground/background of a GC using the GC's colormap
13703         and GdkRGB. (name not final, waiting for inspiration.)
13704
13705         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13706         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13707
13708         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13709         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13710         purely a function of the corresponding colormap. Make
13711         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13712
13713         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13714         gdk_pixbuf_*create_from_xpm_* in terms of
13715         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13716         code.
13717
13718         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13719         advantage of the new draw_rgb_32_image_dithalign.
13720
13721         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13722
13723         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13724         on each created GC.
13725
13726         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13727
13728         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13729         which we initialize from the drawable when the GC is created,
13730         if the drawable has a colormap.
13731
13732         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13733
13734         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13735
13736         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13737
13738 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13739
13740         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13741         actually returning expose events, make sure to set
13742         the count field properly.
13743
13744         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13745         accidentally reintroced bug which always cleared
13746         the graphics_exposures value. 
13747
13748 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13749
13750         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13751
13752 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13753
13754         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13755
13756 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13757
13758         * docs/faq/gtk-faq.sgml: Start of Section 6.
13759
13760 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13761
13762         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13763         
13764         (Fixes problem with drawing childless frames. Pointed out
13765         by and a first patch from Anders)
13766         
13767         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13768         compute a child_allocation, even if we don't have a child.
13769
13770         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13771         Always chain to the parent's impl, even if we don't have a child.
13772
13773 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13774
13775         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13776         use multiple parts of it instead of creating a bunch of separate
13777         segments, since the maximum number of segments per system is not
13778         large. (This might be worth backporting to GTK+-1.2.x if we make a
13779         new release )
13780
13781         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13782         structure in preparation for per-colormap GdkRGB.
13783
13784         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13785         to False when we get EINVAL from shmget so that the caller of
13786         gdk_image_new can retry with a smaller segment size.
13787
13788 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13789
13790         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13791
13792 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13793
13794         * configure.in: make the current version number 1.3.1 (binary age 0,
13795         interface age 0).
13796         
13797         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13798         gtkcompat.h is all we want.
13799
13800         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13801         GLib primitive types. fixed g_type_register_fundamental() argument
13802         ordering.
13803
13804         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13805         compiles.
13806
13807         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13808         object code cleanup, comment trigraph fixes, etc...
13809
13810 2000-06-23  Havoc Pennington  <hp@redhat.com>
13811
13812         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13813         instead of making up a bogus name for first_para_mark
13814
13815         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13816         0 as a context ID
13817
13818 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13819
13820         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13821
13822 2000-06-21  Havoc Pennington  <hp@pobox.com>
13823
13824         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13825         we didn't check window->bg_pixmap != GDK_NO_BG.
13826
13827         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13828         gdk-pixbuf
13829
13830 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13831
13832         * docs/faq/gtk-faq.sgm: Move file to here.
13833           TODO: Update Makfile.am 
13834
13835 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
13836
13837         * docs/gtk-faq.sgm: Add Section 2
13838
13839 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
13840
13841         * docs/gtk-faq.sgm: New file. Start of DocBook
13842           version of the FAQ.
13843
13844 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
13845
13846         * configure.in (GDK_PIXBUF_MAJOR): Define version
13847         numbers for GDK_PIXBUF_*, as they get substituted
13848         into a header file. Need to consider versioning
13849         for gdk-pixbuf more carefully later.
13850
13851 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
13852
13853         Work with srcdir != builddir.   
13854         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
13855         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13856         * demos/testpixbuf.c: Likewise.
13857         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13858         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
13859         <gdk/x11/gdkx.h>.
13860         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
13861         "gdk-pixbuf.h".
13862         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13863
13864 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
13865
13866         * TODO.xml: Change 1.4 version numbers to 2.0.
13867
13868 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
13869
13870         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13871         fixups to GTK+ standard.
13872
13873 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
13874
13875         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13876         gdk-pixbuf.
13877
13878         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13879         fixups for GObject.
13880
13881         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
13882         gdk-pixbuf with GDK dependencies moved into GDK.
13883         
13884         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13885         move gdk-pixbuf-loader here until GObject has signals.
13886
13887         * demos/: New directory of demos. Move demos from
13888         gdk-pixbuf here.
13889
13890         * demos/pixbuf-init.c: Small bit of code to check for
13891         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13892         set GDK_PIXBUF_MODULEDIR appropriately.
13893
13894         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13895         define which no longer makes sense.
13896
13897 2000-06-21  Havoc Pennington  <hp@redhat.com>
13898
13899         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13900         gtk_get_default_language
13901
13902         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
13903         new function to get the default language
13904
13905         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
13906         s/gtk_text_view_style_values/gtk_text_style_values/
13907
13908         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13909         Add a "language" field to tags.
13910
13911         (gtk_text_tag_set_arg): Fix bug in setting
13912         "bg_full_height_set" tag.
13913
13914 2000-06-21  Havoc Pennington  <hp@redhat.com>
13915
13916         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13917         in the interfaces
13918
13919         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
13920         stuff instead when possible.
13921
13922         * gtk/gtktexttypes.h: Delete some unused constants
13923
13924         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13925         testtextbuffer.c: use glib instead of custom unicode routines
13926
13927 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
13928
13929         * docs/es/: Removed mistakenly added generated sgml
13930
13931         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13932         Remove outdated info files.
13933
13934         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13935         Moved tutorial files into subdir
13936
13937         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13938         subdir.
13939
13940         * docs/man/gtk_button.pod: Remove. (contents will be
13941         integrated into gtk-reference button page.)
13942
13943         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13944         docs/faq/Makefile.am: Adjust for new organization
13945
13946 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
13947
13948         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13949         not $(MKINSTALLDIRS)
13950
13951 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
13952
13953         * gtk/testgtk.c (create_text): Finish the job Elliot started
13954         of removing font setting test for text widget. (Since text widget
13955         and GdkFont are not deprecated, and cause portability problems.)
13956
13957 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
13958
13959         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
13960         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
13961         Remove use of libunicode in favor of new GLib functions.
13962
13963         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
13964         nano-x, framebuffer. The X11 include is just a hack until we get
13965         the necessary functions in gdkcolor.h, so there is no reason to
13966         add other includes of platforms.
13967
13968         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
13969         window bigger than the screen change.
13970
13971         * gtk/testgtk.c: Revert some random changes from Elliot
13972         that had no particular point and were causing testgtkrc
13973         not to function correctly.
13974         
13975         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13976         because GdkSegment and GdkRegionBox have the same fields,
13977         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13978         results in clearer code.
13979
13980         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13981         gdk_input_translate_coordinates): Fix missed GdkObjectification
13982
13983 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13984
13985         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13986         * gtk/gtk{plug,socket}.h: Missed commits from previous.
13987
13988 2000-06-20  Havoc Pennington  <hp@redhat.com>
13989
13990         * modules/linux-fb/Makefile.am: Make this compile
13991         without framebuffer enabled
13992
13993         * gdk/linux-fb/Makefile.am: Add conditional to not build
13994         framebuffer unless specified in configure
13995
13996         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
13997         the size of the target instead of source if -1 was passed for
13998         width/height
13999
14000         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14001         width/height confusion.
14002
14003 2000-06-19  Havoc Pennington  <hp@redhat.com>
14004
14005         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14006         GDK_DRAWABLE_XID. In the future, we probably want to make it
14007         faster with G_DISABLE_CHECKS turned on.
14008
14009 2000-06-14  Havoc Pennington  <hp@redhat.com>
14010
14011         * gdk/Makefile.am: add gdkpixmap.c
14012
14013         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14014         s/gdk_image_init/_gdk_windowing_image_init
14015
14016         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14017         ref/unref
14018
14019         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14020
14021         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14022         GdkWindowType is now non-deprecated; 
14023         change gdk_window_get_type() compat to be
14024         gdk_window_get_window_type().
14025
14026         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14027
14028         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14029         virtual GObject. Make all functions call into the vtable.
14030         Move gdk_image_put() guts in here. Remove GdkDrawableType
14031         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14032         draw_image, get_depth, get_size, set_colormap, get_colormap,
14033         get_visual added to the vtable.
14034         
14035         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14036         GObject. Virtualize everything. 
14037         (gdk_gc_new_with_values): remove check for destroyed window,
14038         because now GdkWindow::create_gc will check this.
14039         (gdk_gc_set_values): New function to set GC values, this 
14040         was already implemented but wasn't in the header
14041
14042         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14043
14044         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14045         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14046         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14047         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14048         _gdk_windowing_window_init, rename gdk_image_init to
14049         _gdk_windowing_image_init.
14050         
14051         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14052         (gdk_draw_layout): Remove check for destroyed window, 
14053         because all the drawable methods already check it.
14054         
14055         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14056         Add gdkpixmap.c which contains implementation of GdkDrawable
14057         virtual table (by chaining to a platform-specific implementation
14058         object).
14059         
14060         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14061         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14062         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14063         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14064         GdkColormapPrivate. 
14065
14066         * gdk/gdktypes.h: #include <glib-object.h>
14067
14068         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14069         Move most functionality to platform-specific implementation
14070         object. GdkWindow itself now handles the backing store, then
14071         chains to the platform-specific implementation.
14072         (gdk_window_get_window_type): return GdkWindowType of the window.
14073         (gdk_window_peek_children): New routine, returns the children of 
14074         a GdkWindow
14075         (gdk_window_get_children): Was in X11-specific code and did 
14076         XQueryTree. Changed to simply return a copy of window->children; 
14077         so it can go in cross-platform code.
14078         
14079         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14080
14081         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14082         GdkColormap; just changed to use the new private data instead
14083         of casting to GdkColormapPrivate.
14084
14085         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14086         gdk_cursor_new().
14087
14088         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14089         (private data member in the GObject). 
14090         (xdnd_manager_source_filter): Function had broken 
14091         error handling, fix it (use gdk_error_trap_push).
14092
14093         * gdk/x11/gdkdrawable-x11.c: This file now implements
14094         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14095         base class is purely for the convenience of the X port,
14096         and not part of the interface to cross-platform GDK.
14097
14098         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14099         
14100         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14101         specific to X, and returned by the create_gc virtual method
14102         of GdkDrawableImplX11. 
14103         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14104         rather than gchar, this was also changed in the GdkGC vtable.
14105         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14106         mask is 0, return immediately, instead of checking every flag.
14107         This is faster, and keeps us from segfaulting if values is NULL
14108         and the mask contains some nonzero flags.
14109
14110         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14111         GdkWindow.
14112
14113         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14114         GdkWindowPrivate is gone.
14115
14116         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14117
14118         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14119         remove the image_put stuff that got transferred to GdkDrawable.
14120         
14121         * gdk/x11/gdkinput.c: renamings
14122
14123         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14124
14125         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14126
14127         * gdk/x11/gdkprivate-x11.h: indentation fixes
14128
14129         * gdk/x11/gdkproperty-x11.c: renamings
14130
14131         * gdk/x11/gdkselection-x11.c: renamings
14132
14133         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14134         implements the platform-specific "impl" object.
14135         Moved gdk_window_get_children to gdk/gdkwindow.c
14136
14137         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14138         that no longer exist. Add declaration of GdkGCX11 object here.
14139         Fix all the macros to still work. 
14140
14141         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14142         GdkDragContext from the boxed types since they are now GObjects.
14143
14144         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14145         moved xthickness/ythickness into the instance. GtkStyleClass
14146         functions are now in the standard vtable for GtkStyle, so you have
14147         to create a GObject subclass to write a theme engine.
14148         (gtk_style_copy): fixed a leaked PangoFontDescription
14149         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14150         can be the standard GObject function.
14151         
14152         * Throughout GTK:
14153         s/style->klass->[xy]thickness/style->[xy]thickness
14154         s/pango_layout_unref/g_object_unref/
14155
14156         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14157         
14158         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14159         accessing GDK internals.
14160
14161         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14162         accessing GDK internals.
14163
14164 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14165
14166         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14167
14168         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14169         problem by calculating event position relative to the trough
14170         rather than the slider.
14171         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14172
14173         * gdk/gdkgc.h: Add GDK_NOR.
14174
14175         * configure.in, Makefile.am: Add modules top level dir
14176         * configure.in: Only use pangox library if building x11 target.
14177         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14178
14179 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14180
14181         * gtk/gtkcolorsel.c: Change private class member to be named
14182         private_data throughout the file.
14183
14184         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14185         private_data to avoid clashing with keyword.
14186
14187 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14188
14189         * gdk/gdkdnd.h: Add comment to remove warning.
14190
14191 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14192
14193         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14194         Byelorussian language; changed the Makefile and file names 
14195         to reflect that.
14196
14197 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14198
14199         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14200         rather than gdk_window_hide; this makes things work
14201         correctly if the window is programmatically hidden while
14202         iconified.
14203
14204 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14205
14206         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14207         cut and paste typo where wrong pixmap was being
14208         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14209
14210 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14211
14212         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14213         Add helper function to compute format / bytes 
14214         relationship. Use in a couple places to fix up
14215         errors which assume 8 * format.
14216
14217         * gtk/gtkselection.c (gtk_selection_request): Use 32
14218         rather than 8 * sizeof (GdkAtom), to work correctly
14219         on Alpha.
14220
14221 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14222
14223         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14224         libgtk.la
14225         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14226         versions
14227
14228         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14229         checking macros return NULL since the function has a return value.
14230
14231 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14232
14233         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14234         GTK+ from building at all.
14235
14236         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14237
14238 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14239
14240         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14241         gtk/Makefile.am: make it possible to configure gtk for different
14242         targets on the same platform. The library name is now 
14243         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14244         flag. Only the x11 target compiles right now.
14245         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14246         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14247         * gdk/nanox/gdk*generic*: delete generic region code.
14248         * gdk/linux-fb/gdk*generic*: delete generic region code.
14249         * README.nanox: update information.
14250         
14251 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14252
14253         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14254         prepend not append. (Pointed out by Brett Hall.)
14255
14256 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14257
14258         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14259
14260 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14261
14262         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14263         need this later, and this makes sure that the atexit for
14264         glib gets called after that for GDK, so atexits are
14265         properly ordered for object leak checking.
14266
14267         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14268
14269         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14270         pango_x_shutdown_display()
14271
14272         * gtk/simple.c (main): Close window on destroy.
14273
14274 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14275
14276         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14277         to treat initial creation different from setting with 
14278         regards to the graphics-exposures parameter, so add a parameter
14279         indicating whether this is initial or not.
14280
14281 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14282
14283         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14284         to sort of work by adding an extra return_exposes arg
14285         to gdk_event_translate() - it might be better to simply
14286         deprecate the function altogether and force people to rewrite
14287         without it. gdk_window_scroll() handles most of it, and where
14288         gdk_window_scroll() doesn't work, simply redrawing more does.
14289
14290         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14291         assertion.
14292
14293         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14294
14295         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14296         bunch of pretty much useless /* Print debugging info */ comments 
14297         which had drifted away from the code they were commenting.
14298
14299 2000-06-02  Havoc Pennington  <hp@pobox.com>
14300
14301         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14302         is in working order.
14303         
14304         * gtk/testtext.c: Change to reflect anonymous mark API
14305
14306         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14307
14308         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14309         field, which was unused.
14310
14311         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14312         saves some typing.
14313
14314         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14315
14316         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14317         flag on the insertion point and selection bound
14318
14319         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14320         make mark-manipulation functions take a GtkTextMark* instead of a
14321         mark name.
14322         
14323         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14324         GtkTextMarkBody; will be used to detect attempts to delete
14325         the permanent marks (insert and selection bound)
14326
14327         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14328
14329 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14330
14331         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14332         flag to on.
14333
14334         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14335         Honor DOUBLE_BUFFRED_FLAG
14336
14337         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14338         function to set the DOUBLE_BUFFERED flag.
14339
14340         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14341         or not exposes done on the widget should be double-buffered.
14342
14343         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14344         to be what would be expected. (Fixes problem with a
14345         g_return_if_fail() validating a TextDirection enumeration)
14346
14347 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14348
14349         * gtk/gtkwidget.c: Remove all references to 
14350         offscreen flag which was no longer used.
14351
14352         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14353
14354         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14355         for non-null label_widget->parent.
14356
14357         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14358         which no longer was used.
14359
14360         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14361
14362         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14363         for null arguments.
14364
14365         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14366         check for destroyed windows.
14367
14368 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14369
14370         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14371         the slave context there.
14372
14373         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14374         identical to GtkWindow.
14375
14376 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14377
14378         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14379         pangox to here, so we can write them independent of rendering
14380         system, using GDK primitives.
14381
14382         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14383         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14384         since we have a rendering-system independent implementation in
14385         terms of draw_glyphs().
14386         
14387         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14388         function to render a single line.
14389
14390         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14391         into ../gdkpango.c, which simplifies things, since we
14392         don't have to deal with raw X gc's.
14393
14394 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14395
14396         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14397         get the logical attributes for a given GtkTextLine.
14398
14399 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14400
14401         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14402         g_locale_get_codeset() to g_get_codeset() change.
14403
14404 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14405
14406         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14407         descriptions.
14408
14409         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14410         the entry.
14411
14412         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14413         redoing (vastly simplifying) for Pango. Still needs quite
14414         a bit of work. (Size selection is currently poor. List of 
14415         predefined sizes is not a good idea, since all of these
14416         sizes won't necessarily be distinct.)
14417
14418 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14419
14420         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14421         CODESET results for LANG=C.
14422
14423 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14424
14425         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14426         which takes a stringized pango font description;
14427         ignore the older 'font' and 'fontset' declarations.
14428
14429         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14430         field with a GdkFont derived via gdk_font_from_description(),
14431         for compatibility. (Should we just remove it entirely?
14432         Probably too much compatibility breakage, but people
14433         should be migrating to the new Pango stuff as quickly
14434         as possible.)
14435
14436 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14437
14438         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14439
14440 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14441
14442         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14443         redoing; there are some bugs in size allocation right
14444         now, the semi-existant distinction between header / day
14445         fonts was removed, but, with Pango, could actually
14446         be made functional in a nice way.
14447         
14448         * gtk/testcalender: Move calender from examples into this
14449         directory as a test program. (We really need to restrcture
14450         testgtk into a whole directory full of tests for every
14451         widget or functionality group, separated into multiple .c
14452         files.)
14453
14454 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14455
14456         * gtk/testgtk.c (file_exists): Fix stupid typo that
14457         was keeping RC file from being loaded.
14458
14459         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14460         RC file font code.
14461
14462 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14463
14464         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14465         Add function to load a GdkFont from a PangoFontDescription.
14466
14467 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14468
14469         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14470         variable should be of type GdkEventPrivate.
14471
14472 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14473
14474         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14475         to have any widget for the label, use a GtkLabel widget
14476         to display the text. (Based partially on a patch from
14477         Anders Carlson.)
14478
14479         (Quite a bit of code reorganization - strip 90% of the
14480         guts out of gtkaspectframe and add a single virtual
14481         func to GtkFrameClass - compute_child_allocation.)
14482
14483 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14484
14485         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14486         (Removed clist->row_center_offset field because caching
14487         it wasn't saving time or code, added private function
14488         _gtk_clist_create_cell_layout()).
14489
14490 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14491
14492         * gtk/gtkaccellabel.c: Pangoized.
14493
14494         * gtk/[hv]ruler.c: Pangoized
14495
14496 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14497
14498         * gtk/gtkfilesel.c (gtk_file_selection_init):
14499         Use gtk_clist_set_column_auto_resize() to remove need
14500         need for manual column width computations.
14501
14502 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14503
14504         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14505         ensuring Pango correctness, and considerably simplifying the
14506         code.
14507         
14508         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14509
14510         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14511         getting of numbers of lines.
14512
14513         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14514         to the actual requested width of the lable, not to the wrap
14515         width we set.
14516
14517         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14518
14519         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14520           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14521
14522         * gtk/gtktextview.c: Fix structure inheritance.
14523
14524         * gtk/gtkprogressbar.c: Pangoize.
14525
14526 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14527
14528         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14529         in a function.
14530
14531         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14532         bug with computing line tops.
14533
14534         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14535
14536 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14537
14538         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14539         and y_offset coordinates to do what we need now. (The offset between
14540         buffer and layout coordinates has been reintroduced, but is a 
14541         bit different than before.)
14542
14543         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14544         handle the adjustments ourselves, and scroll as necessary using
14545         the new gdk_window_scroll().
14546         
14547         The advantage of this is that when we are incrementally revalidating,
14548         we are essentially rearranging things around the visible portion
14549         of the screen. With the old setup, the visible portion of the
14550         screen was moved around in the layout, so scrolling and redrawing
14551         to track that caused jumping of the display. Since we now
14552         control the scrolling ourselves, we can suppress this and
14553         only redraw when things actually change.
14554
14555 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14556
14557         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14558         the region not just redisplay it after-all, since we store the
14559         cursors in the LineDisplay. (Ugly interactions here between
14560         GtkLayout and GtkTextBTree here.)
14561         
14562         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14563
14564 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14565
14566         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14567         Added function to scroll contents of a window while keeping the
14568         window constant. Works by XCopyArea or guffaw-scrolling depending
14569         on the details of how the window is set up. (guffaw-scrolling
14570         still needs to be filled in.)
14571
14572 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14573
14574         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14575         move the debugging that was tied to a global variable
14576         to that.
14577
14578         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14579
14580         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14581         validated flag, in line data instead of setting height/width to
14582         -1. This allows us to perform operations with partially invalid
14583         buffer (using the old size for invalid lines) and thus to do
14584         incremental vaidation. Keep height/width aggregates up to date
14585         when deleting text and rebalancing the tree.
14586
14587         * gtk/gtktextbtree.[ch]: Add functions validate a line
14588         (gtk_text_btree_validate_line), and to validate up
14589         to a number of pixels (gtk_text_btree_validate).
14590
14591         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14592         that indicates that something is changed and a revalidation
14593         pass is needed. Change ::need_repaint to ::changed, and
14594         make it take old and new yranges instead of a rectangle.
14595
14596         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14597         the line_data_destroy() function from 
14598         gtk_text_btree_add_view() to a virtual function in 
14599         GtkTextLayout
14600
14601         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14602         since we are handling partial repaints in a different fashion
14603         now.
14604
14605         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14606         of the selection instead of queueing a repaint on the
14607         entire widget.
14608
14609         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14610         get_selection_bounds() down to btree, make the function
14611         in buffer a wrapper around the btree function.
14612
14613         * gtk/gtktextlayout.[ch]: Add functions to check if the
14614         layout is valid and to recompute either a range of pixels
14615         aroudn a line or a certain total number of pixels.
14616
14617         * gtk/gtktextlayout.[ch]: Cache a single line display;
14618         now that we only redraw the needed portions, the hit rate
14619         for this cache is quite high.
14620         
14621         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14622         on the screen so that when re-laying-out the buffer, we can
14623         keep the same place. This requires connecting to ::value_changed
14624         on the adjustments
14625
14626         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14627         the buffer after we receive an ::invalidated signal.
14628         
14629 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14630
14631         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14632         to max of allocation and layout size, not just to the
14633         layout size.
14634
14635         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14636         Invalidate window so it gets redrawn properly.
14637
14638         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14639         to mean the entire window.
14640
14641         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14642         into public header.
14643
14644 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14645
14646         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14647         to get the name of a mark.
14648
14649         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14650         to find the paragraph from a y position.
14651
14652 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14653
14654         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14655         nodes have width/height >= 0, not > 0.
14656
14657 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14658
14659         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14660         Add a size_only flag, so when we only need the size, we don't create
14661         useless appearance attributes.
14662
14663         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14664         duplicate setting of font description.
14665
14666         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14667
14668 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14669
14670         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14671         EXTRA_DIST. It does not work well when the file that
14672         everything depends on is not in the tarball.
14673
14674 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14675
14676         * gtk/testgtk.c: Some hacks and fixes so that it basically
14677         works when not sitting in the GTK+ build tree.
14678
14679 2000-05-03  Havoc Pennington  <hp@redhat.com>
14680
14681         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14682         Properly determine the ordering of the tag root and the current
14683         line within the tree. Previous algorithm only worked if the tag
14684         root's immediate parent was the common root of both the current
14685         line and the tag root.
14686
14687 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14688
14689         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14690         alignment.
14691
14692         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14693         the widget text directional dynamically.
14694
14695         * gtk/gtktextview.[ch]: Added functions to get and set default
14696         wrap mode.
14697
14698 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14699
14700         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14701         in cursor location computation.
14702
14703 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14704
14705         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14706         vadjusment values properly when layout gets smaller.
14707
14708         * gtk/gtktextview.c (need_repaint_handler): Areas being
14709         passed in are far completely inaccurate, and sometimes
14710         too small, so, for now, just queue a redraw on the
14711         whole visible region.
14712
14713 2000-04-25  Havoc Pennington  <hp@redhat.com>
14714
14715         * gtk/gtktextbtree.c (summary_destroy): new function to 
14716         destroy tag summary nodes
14717         (gtk_text_line_next_could_contain_tag): this function was 
14718         totally broken if the line passed in wasn't below the tag
14719         root. Fix it.
14720         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14721         "wildcard" case, we have to do a linear scan. Blah.
14722         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14723         we have to do the linear scan
14724         (tag_removed_cb): When a tag is removed from the tag table, 
14725         remove the GtkTextTagInfo node from the btree.
14726         (gtk_text_btree_spew): Implement the spew function, for 
14727         our debugging pleasure.
14728
14729 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14730
14731         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14732         a problem with referring to the wrong buffer.
14733
14734         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14735
14736         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14737         font description to gtk_style_new() - otherwise things
14738         don't work without a .gtkrc file.
14739
14740         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14741         tags table if we create it ourself, too.
14742
14743         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14744         it was conflicting with XKB modifiers.
14745
14746         * gtk/gtktextview.[ch]: Add simple support for 
14747         GtkIMContext.
14748
14749 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14750
14751         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14752         with deletion from last commit.
14753
14754 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14755
14756         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14757         in the context from the current locale.
14758         
14759         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14760         context, not hardcoded value.
14761
14762         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14763         not logical.
14764
14765 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14766
14767         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14768         attributes - that doesn't handle partial-glyph selection
14769         properly. Instead use new pango_layout_line_get_x_ranges()
14770         functionality to draw the selection.
14771
14772         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14773         now properly handles out-of-range coordinates.
14774
14775         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14776
14777         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14778         public.
14779
14780         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14781         for paragraphs opposite to the base direction of the widget.
14782
14783         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14784
14785         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14786         causes Arabic words to reshape as you cursor through.
14787
14788         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14789         cursor position when moving vertically with the arrow keys and
14790         scrolling with page-up/page-down. (Arrow keys save only the X,
14791         scrolling saves both X and Y.)
14792
14793         This means you can line-up / line-down or page-up / page-down
14794         without losing your place, and also that moving vertically
14795         with the cursor keys keeps the same X position, not the same
14796         character count:
14797
14798         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14799         arrow keys move by display lines, not paragraphs.
14800
14801 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14802
14803         * gtk/gtklayout.c: Make sure that the bin window is at least
14804         as big as the allocation. (Should we also make sure that the
14805         bin window is big enough to completely cover widget->window?)
14806
14807         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14808         function to get the onscreen rectangle.
14809
14810         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14811         for offsets in window coordinates.
14812
14813 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14814
14815         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14816         confusion.
14817
14818         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14819         from the widget direction.
14820
14821         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14822         Add a "direction" attribute.
14823
14824         * gtk/gtktextview.c: global s/tkxt/text_view/.
14825
14826         * gtk/testtext.c: Added long block of text in Arabic, to test out
14827         the direction attributes. (Some problems with the shaping system
14828         for arabic become obvious - like the fact the cursor splits words
14829         into unjoined pieces.)
14830
14831 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14832
14833         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14834
14835         * gtk/gtktextlayout.c: Fix up alignment.
14836
14837         * gtk/testtext.c: Add some tests for centering, wrapping.
14838
14839 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
14840
14841         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14842         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14843         If we wrote GTK+-specific layout-render function this could just replace
14844         the draw_layout() operation in the vtable.
14845
14846         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
14847         pango_layout_get_cursor_pos() and use that function.
14848
14849         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14850         is a non-static symbol.
14851
14852         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14853         with gtk_text_btree_find_line_by_y()
14854
14855         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14856         renderer that handles GtkTextAppearance attributes.
14857
14858         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
14859
14860           - Move the values in the style that don't affect geometry into a
14861             GtkTextAppearance structure.
14862           - Change underline to take a PangoUnderline and "font" a string
14863             representation of a font description
14864           - Add a "font_desc" attribute which takes a FontDescription structure.
14865
14866         * gtk/gtktextlayout.[ch]:
14867
14868           - Get rid of the display-line list per each line. Instead, we
14869             generate, on demand, a GtkTextLineDisplay structure which]
14870             contains a PangoLayout * and other necesary information
14871             (offsets, cursor locations) for displaying a paragraph.
14872           - Get rid of the code to wrap lines, create display chunks,
14873             etc. Instead, we just go through a paragraph and convert
14874             it into the necessary inputs to a PangoLayout.
14875           - Implement a new attribute type, GtkTextAttrAppearance. This
14876             holds a GtkTextAppearance, and is used to pass colors, 
14877             stipple, etc, through from the layout to the display without
14878             having to use lots and lots of individual attributes.
14879           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14880             in terms of PangoLayout functions.
14881         
14882         * gtk/gtktextview.c: 
14883          
14884           - Handle passing the necessary PangoContext to the layout
14885           - Some fixups in painting to deal with the automatic backing store
14886             and offsetting of GTK+-1.4
14887           - Add a style_set handler so that the default style reacts
14888             properly to theme changes.
14889         
14890         * gtk/gtktext?*.[ch]: Random code-style fixes.
14891
14892         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14893
14894 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
14895
14896         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14897         in original form preparatory to Pango-ization and gdkimcontext-ization.
14898
14899 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
14900
14901         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14902         so that we can derive from gtkimcontext in language bindings properly.
14903
14904 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
14905
14906         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14907         Add a compose table including (almost) all the compose combinations
14908         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14909         data in the XIM implementation.
14910
14911         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14912         Moved functions to convert keyvalues from and to unicode here from
14913         the win32 port and made them public.
14914
14915 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14916
14917         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14918
14919 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
14920
14921         * gtk/gtkimcontext.[ch]: Base class for new input context system
14922
14923         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14924         the real input context implementation to be loaded from modules
14925         and switched on the fly.
14926
14927         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14928         context that just does direct keysymbol => unicode translation.
14929
14930         * gtk/gtkentry.[ch]: Start switching editing over to using
14931         GtkInputContext. (No handling of preedit yet.)
14932
14933 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
14934
14935         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14936         many substitutions. (klass should not be subsituted.)
14937
14938 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
14939
14940         * configure.in: Add checks for Pango
14941
14942         * configure.in docs/Makefile.am: Add test for sgml2html
14943         and allow 'make dist' without building html, but print out
14944         warnings in that case. (For making snapshots)
14945
14946         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14947         Add Pango libraries and C flags
14948
14949         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14950         Add function (gdk_draw_layout) to draw a pango layout.
14951
14952         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14953         for getting Pango contexts for GDK.
14954
14955         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14956
14957         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
14958         editing.
14959
14960         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
14961         keysym => unicode translations. More languages can be added
14962         here, but real input-method support is needed.
14963
14964         * docs/Changes-1.4.txt: Added note about entry behavior.
14965         
14966         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
14967         to set the reading direction for a widget and the global direction.
14968         Add test which allows toggling the global direction. Two private
14969         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
14970
14971         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
14972           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
14973
14974         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14975
14976         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14977         underlining now handled by Pango.
14978
14979         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14980         to RCStyle and Style. (Having both this and the old font name and GdkFont 
14981         is temporary.)
14982
14983         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
14984         convenience functions for creating contexts and layouts for widgets.
14985
14986         * gtk/testgtk.c: Enhance label tests with multilingual labels.
14987
14988 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
14989
14990         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
14991         titles to be active, even if they aren't visible.
14992         (gtk_clist_column_titles_passive):  Ditto.
14993
14994 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
14995
14996         * gtkmenu.c:
14997         * gtkmenu.h:
14998         * gtktypeutils.h: Spelling/grammar fixes in comments.
14999
15000 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15001
15002         * gdk/nanox/*.h: add missing header files.
15003
15004 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15005
15006         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15007         send_event to TRUE.
15008         (gtk_drawing_area_size): queue a resize.
15009
15010 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15011
15012         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15013         the handlers, also invalidate them. bug nailed down by Karl Nelson
15014         <kenelson@ece.ucdavis.edu>.
15015
15016 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15017
15018         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15019         "(nil)" foundries, patch from Grigorios Magklis.
15020
15021         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15022         on non-available fonts, based on a patch by Grigorios Magklis
15023         <maglis@cs.rochester.edu>.
15024
15025 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15026
15027         * gdk/x11/gdkregion-generic.c: If a region does not have any
15028         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15029         instead of GDK_OVERLAP_RECTANGLE_IN.
15030
15031 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15032
15033         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15034         OFFSCREEN, as it is no longer necessary.
15035
15036 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15037
15038         * gtk/gtkcolorsel.c: Patch from David Santiago
15039         <mrcooger@cyberverse.com> to change things so that the 
15040         indicator of the active palette entry is done independently,
15041         not via the focus, since it should always be visible.
15042
15043 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15044
15045         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15046         refcount leaks as in the X11 backend.
15047
15048         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15049         cosmetics.
15050
15051         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15052         backend. Add _gdk_windowing_window_destroy().
15053
15054         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15055         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15056         either, but these probably do exist on nanox?)
15057         
15058         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15059         which isn't necessarily defined by <math.h>.
15060
15061         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15062         ancestry past GtkObject.
15063
15064         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15065         from DLL on Win32.
15066
15067         * gtk/gtk.def: Update corresponding to recent changes.
15068
15069         * gtk/makefile.{cygwin,msc}: Updates.
15070
15071 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15072
15073         * docs/Changes-1.4.txt: A bit of editing.
15074
15075         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15076         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15077         to clear the update area for the window, and clear it
15078         when hiding a window.
15079
15080         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15081         if window destroyed.
15082
15083         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15084
15085         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15086         gdk_window_destroy() to the generic code, since there was a lot of 
15087         window-system-independent logic it in. Add a function:
15088         
15089          _gdk_window_destroy() 
15090
15091         to the internal API to destroy a window without unreferencing it.
15092         Add a function:
15093
15094          _gdk_windowing_window_destroy()
15095
15096         That does the windowing-system-dependent part of destroying 
15097         the window.
15098
15099 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15100
15101         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15102
15103 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15104
15105         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15106         Make gtk_widget_shape_combine_mask() keep a reference count on
15107         the pixmap since it keeps it around.
15108
15109 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15110
15111         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15112         leak.
15113
15114         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15115         leak with event filters.
15116
15117 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15118
15119         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15120         signal handlers with the right data arguments. (Fixes
15121         some warnings when a widget was repeatedly set as a drag
15122         destination.)
15123
15124         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15125         window so we can avoid avoid setting the DND properties on the
15126         toplevel window repeatedly.
15127
15128 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15129
15130         * gdk/win32/gdkwin32.h: Define more message types missing from
15131         mingw headers.
15132
15133         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15134         call gdk_window_destroy_notify(). It was never called. This
15135         probably meant that the GdkWindow was never freed. Thanks Owen for
15136         noticing (!).
15137
15138         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15139         window as destroyed before calling DestroyWindow(). DestroyWindow()
15140         causes a call to the window procedure (gdk_WindowProc), which
15141         calls gdk_event_translate(), which calls
15142         gdk_window_destroy_notify(), which gets confused unless the window
15143         is set as destroyed.
15144
15145         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15146         this function to indicate it's win32 only. Put inside #ifdef
15147         G_ENABLE_DEBUG.
15148
15149         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15150         debugging function. (gdk_event_translate:) Add a default branch
15151         that uses the above function to print debug messages with all
15152         Windows messages symbolically.
15153
15154         * gdk/win32/gdkprivate-win32.h: Declare it, and
15155         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15156
15157 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15158
15159         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15160         public header file.
15161
15162 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15163
15164         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15165
15166         * gtk/gtktext.c: made the adjustments no-construct args, simply
15167         provide default adjustments.
15168         (gtk_text_destroy): release adjustments.
15169
15170         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15171         adjustment argument non-construct.
15172
15173         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15174         instead of in finalize.
15175         (gtk_progress_get_text_from_value): 
15176         (gtk_progress_get_current_text): 
15177         (gtk_progress_set_value): 
15178         (gtk_progress_get_percentage_from_value): 
15179         (gtk_progress_get_current_percentage): 
15180         (gtk_progress_set_percentage): 
15181         (gtk_progress_configure): ensure an adjustment is present.
15182
15183 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15184
15185         * gtk/gtkcolorsel.[hc]:
15186         * gtk/gtkcolorseldialog.[hc]:
15187         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15188         their parent implementation, use bit fields for boolean values, don't
15189         create unused widgets, usage of glib types, braces go on their own
15190         lines, function argument alignment, #include directives etc. etc. etc..
15191
15192         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15193
15194 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15195
15196         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15197
15198         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15199         of NULL.
15200
15201         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15202         to freed data.
15203         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15204
15205         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15206         to NULL when the toplevel is getting destroyed.
15207         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15208         (gtk_menu_destroy): 
15209         (gtk_menu_init): store the information of whether we have to
15210         readd the initial child ref_count during destruction in a new
15211         GtkMenu field needs_destruction_ref_count.
15212
15213         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15214         here, those reading: learn from my mistake! ;)
15215         in order for set_?adjustment to support a default adjustemnt if
15216         invoked with an adjustment pointer of NULL, the code read (pseudo):
15217         if (v->adjustment) unref (v->adjustment);
15218         if (!adjustment) adjustment = adjustment_new ();
15219         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15220         now imagine the first unref to actually free the old adjustment and
15221         adjustment_new() creating a new adjustment from the very same memory
15222         portion. here, the latter comparision will unintendedly fail, and
15223         all hell breaks loose.
15224         (gtk_viewport_set_hadjustment):
15225         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15226         after unreferencing it.
15227
15228         * gtk/gtkcontainer.[hc]: removed toplevel registration
15229         functions: gtk_container_register_toplevel(),
15230         gtk_container_unregister_toplevel() and
15231         gtk_container_get_toplevels() which had wrong semantics
15232         anyways: it didn't reference and copy the list.
15233
15234         * gtk/gtkwindow.c: we take over the container toplevel registration
15235         bussiness now. windows are registered across multiple destructions,
15236         untill they are finalized. the initial implicit reference count
15237         users are holding on windows is removed with the first destruction
15238         though.
15239         (gtk_window_init): ref & sink and set has_user_ref_count, got
15240         rid of gtk_container_register_toplevel() call. add window to
15241         toplevel_list.
15242         (gtk_window_destroy): unref the window if has_user_ref_count
15243         is still set, got rid of call to
15244         gtk_container_unregister_toplevel().
15245         (gtk_window_finalize): remove window from toplevel list.
15246         (gtk_window_list_toplevels): new function to return a newly
15247         created list with referenced toplevels.
15248         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15249
15250         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15251         adjustment a non-construct arg.
15252         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15253         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15254         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15255
15256         * gtk/gtkrange.c: added some realized checks.
15257         (gtk_range_destroy): get rid of the h/v adjustments in the
15258         destroy handler instead of finalize. remove timer.
15259         (gtk_range_get_adjustment): demand create adjustment.
15260
15261         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15262         we simply create them on demand now and get rid of them in
15263         the destroy handler.
15264         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15265         destroy handler instead of finalize.
15266         (gtk_viewport_get_hadjustment): 
15267         (gtk_viewport_get_vadjustment): 
15268         (gtk_viewport_size_allocate): demand create h/v adjustment
15269         if required.
15270
15271         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15272         gtk_widget_real_destroy () functionality.
15273         (gtk_widget_real_destroy): reinitialize with a new style, instead
15274         of setting widget->style to NULL.
15275
15276 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15277
15278         * gtk/gtkcalendar.c:
15279         * gtk/gtkbutton.c: ported _get_type() implementation over to
15280         GType, either to preserve memchunks allocation facilities,
15281         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15282
15283         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15284         over. prepare for ::destroy to be emitted multiple times.
15285         removed reference tracer magic. chain into GObjectClass.shutdown()
15286         to emit ::destroy signal.
15287
15288         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15289         fundamental.
15290
15291         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15292         cludge.
15293
15294         * gtk/gtksocket.c:
15295         * gtk/gtkplug.c:
15296         * gtk/gtklayout.c:
15297         * gtk/gtklabel.c:
15298         * gtk/gtkargcollector.c:
15299         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15300         not being a fundamental anymore, and to work with the new
15301         type system (nuked fundamental type varargs clutter).
15302
15303         * gtk/*.c: install finalize handlers in the GObjectClass
15304         part of the class structure.
15305         changed direct GTK_OBJECT()->klass accesses to
15306         GTK_*_GET_CLASS().
15307         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15308
15309         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15310         GType. made most of the GTK_*() type macros and Gtk* typedefs
15311         simple wrappers around macros and types provided by GType.
15312         most notably, a significant portion of the old API vanished:
15313         GTK_TYPE_MAKE(),
15314         GTK_TYPE_SEQNO(),
15315         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15316         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15317         GTK_TYPE_ARGS,
15318         GTK_TYPE_CALLBACK,
15319         GTK_TYPE_C_CALLBACK,
15320         GTK_TYPE_FOREIGN,
15321         GtkTypeQuery,
15322         gtk_type_query(),
15323         gtk_type_set_varargs_type(),
15324         gtk_type_get_varargs_type(),
15325         gtk_type_check_object_cast(),
15326         gtk_type_check_class_cast(),
15327         gtk_type_describe_tree(),
15328         gtk_type_describe_heritage(),
15329         gtk_type_free(),
15330         gtk_type_children_types(),
15331         gtk_type_set_chunk_alloc(),
15332         gtk_type_register_enum(),
15333         gtk_type_register_flags(),
15334         gtk_type_parent_class().
15335         replacements, where available are described in ../docs/Changes-1.4.txt.
15336         implemented compatibility functions for the remaining API.
15337
15338         * configure.in: depend on glib 1.3.1, use gobject module.
15339
15340 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15341
15342         * TODO.xml: Various updates to current status.
15343
15344 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15345
15346         * gtk.m4: Print out version when test succeeds.
15347
15348 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15349
15350         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15351         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15352         
15353         (Original triangle color selector from Simon Budig
15354         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15355         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15356         Santiago <mrcooger@cyberverse.com>)
15357
15358         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15359         out into a separate widget.
15360
15361         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15362         and opacity controls.
15363
15364 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15365
15366         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15367         snuck in prematurely.
15368
15369 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15370
15371         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15372         had deleted a ! operator by mistake, which caused
15373         GDK_SELECTION_CLEAR events never to be generated, which caused
15374         only the first copy to the clipboard from an gtkeditable to
15375         actually cause a copy to the Windows clipboard.
15376
15377 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15378
15379         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15380         compilation, too. Current mingw gcc distributions include the
15381         necessary headers. Also the necessary IIDs are now in mingw
15382         headers/libraries, and own definitions unnecessary.
15383
15384         More hacking on OLE2 DND, still doesn't work though, and thus
15385         ifdeffed out.
15386
15387         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15388         here, too.
15389
15390 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15391
15392         * gdk/nanox/*: nano-X port work in progress.
15393         * gdk/simple.c: simple test for Gdk.
15394         * README.nanox: notes about the port: read this first!
15395         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15396         with nano-X.
15397
15398 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15399
15400         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15401         gdk_window_clear() into common code, implement in terms of
15402         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15403         not redirected to the backing rectangle.
15404
15405 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15406
15407         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15408         EXTRA_DIST. It does not work well when the file that
15409         everything depends on is not in the tarball.
15410
15411 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15412
15413         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15414         with recursion where process_updates() is called from
15415         an expose handler. (GtkTextView is highly broken in
15416         doing this, but it should work, so it is a nice test
15417         case.)
15418
15419 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15420
15421         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15422         handle the case where updates are queued during processing of
15423         updates.
15424
15425 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15426
15427         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15428         window is on gdk_display - use that instead of segfaulting.
15429
15430 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15431
15432         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15433         broken and require an empty arg, give it to them.
15434
15435 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15436
15437         * gtk/gtklabel.h: indentation fixes.
15438
15439 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15440
15441         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15442         draw too narrow or too low arcs, they seem to fail, at least with
15443         some display drivers.
15444
15445         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15446
15447         Large changes to the Win32 backend, partially made necessary by
15448         the changes to the backend-independent internal
15449         structures. Attempts to implement similar backing store stuff as
15450         on X11. The current (CVS) version of the Win32 backend is *not* as
15451         stable as it was before the no-flicker branch was merged. A
15452         zipfile with that version is available from
15453         http://www.gimp.org/win32/. That should be use by "production"
15454         code until this CVS version is usable. (But note, the Win32
15455         backend has never been claimed to be "production quality".)
15456
15457         * README.win32: Add the above comment about versions.
15458
15459         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15460
15461         * gdk/gdk.def: Update.
15462
15463         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15464         presumably be replaced by some more better mechanism as 1.4 gets
15465         closer to release shape.
15466
15467         * gdk/makefile.{cygwin,msc}: Update.
15468
15469         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15470         internal headers. Change code according to changes in these. Use
15471         gdk_drawable_*, not gdk_window_* where necessary.
15472
15473         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15474         our old DND.
15475
15476         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15477         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15478         Use correct function name in warning messages.
15479
15480         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15481         GSourceFuncs gdk_event_prepare and gdk_event_check.
15482         (gdk_event_get_graphics_expose): Do implement, use
15483         PeekMessage. Thanks to Hans Breuer.
15484         (event_mask_string): Debugging function to print an GdkEventMask.
15485         (gdk_pointer_grab): Use it.
15486
15487         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15488         (old) book I used claimed was Hangul actually is CJK Unified
15489         Ideographs Extension A. Also, Hangul Syllables were missing.
15490         Improve logging.
15491
15492         * gdk/win32/gdkgc-win32.c: Largish changes.
15493
15494         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15495         g_win32_getlocale() from GLib, and not setlocale() to get current
15496         locale name.
15497
15498         * gdk/win32/gdkprivate-win32.h
15499         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15500         gdkwin32.h, similarily as in the X11 backend.
15501
15502         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15503         assignment was used instead of equals in if test. Thanks to Hans
15504         Breuer.
15505
15506         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15507         the X11 version.
15508
15509         * gdk/win32/makefile.{cygwin,msc}
15510         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15511         path to the Win32 headers that works also with the mingw compiler.
15512
15513         * gtk/gtkstyle.c: Include <string.h>.
15514
15515 2000-04-26  Havoc Pennington  <hp@redhat.com>
15516
15517         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15518         replacing the broken gtk_label_get ()
15519
15520 2000-04-15  Havoc Pennington  <hp@pobox.com>
15521
15522         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15523         this keeps scanner scripts from getting confused.
15524
15525         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15526         data, rather than void
15527
15528 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15529
15530         * gtk/gtkclist.c (gtk_clist_motion)
15531         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15532         with is_hint FALSE, get x and y from the event. They used to be
15533         used uninitialised. The Win32 backend never sends motion events
15534         marked as hints. This for instance fixes the annoying file and
15535         font selector behaviour in the Win32 version.
15536
15537 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15538
15539         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15540         gtk_private_n_signals variables, they are used by some software,
15541         sigh.
15542
15543         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15544         installation directory from the Registry, where the installer
15545         should have put it.
15546
15547 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15548
15549         * gdk/x11/Makefile.am: Fix problem with installation directory for
15550         gdkx.h
15551
15552         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15553         <mrcooger@cyberverse.com> so that when selecting menus with the
15554         mouse, the first item will not be selected, but when selecting
15555         with an accelerator, or navigating left-right on a menubar with
15556         the menus popped up, the first item will be selected.
15557
15558 2000-04-05  Dan Damian  <dand@dnttm.ro>
15559
15560         * configure.in: Added "ro" to ALL_LINGUAS.
15561
15562 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15563
15564         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15565         indentation.
15566
15567         * Makefile.am (EXTRA_DIST): Fix typo.
15568
15569         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15570         to catch gdkconfig.h
15571
15572         * gtk/gtkitemfactory.c: Added FIXME.
15573
15574 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15575
15576         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15577         s/return_if_fail/return_val_if_fail/g and add a return value.
15578
15579 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15580
15581         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15582         merge slipup.
15583
15584         * gdk/gdkinput.h: Fix missing line from merge.
15585
15586 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15587
15588         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15589         instead of gdkprivate.h.
15590
15591 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15592
15593         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15594         parent class to correctly be GtkDialogClass.
15595
15596 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15597
15598         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15599         toplevel windows and their immediate children by their parents,
15600         since the size of toplevel windows is out of our immediate
15601         control and we don't get any real benefit from trying to track
15602         this size for clipping.
15603
15604         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15605         for input_only windows.
15606
15607         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15608         to fix some hacks and make sure that we don't try to set the
15609         background of input only windows.
15610
15611 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15612
15613         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15614         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15615         stuff that we've traditionally exposed.
15616
15617         * gdk/**.c: Use gdkinternals.h where appropriate.
15618
15619         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15620         not include gdkprivate-x11.h, move all stuff of conceivable public
15621         interest into gdkx.h; keep all really private stuff in
15622         uninstalled header gdkprivate-x11.h.
15623
15624         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15625         image->image_put on windows through a new function _gdk_window_draw_image()
15626         to allow us to do backing store for images. (Sort of ugly)
15627
15628         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15629         contexts locally so that we can offset them properly when drawing 
15630         onto backing pixmaps.
15631
15632         * gdk/gdkinput.h: Reindented
15633
15634         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15635         pixmap or color for the window, so we can properly initialize
15636         our double-buffer pixmaps, and also so that we temporarily set
15637         a background of None while scrolling.
15638
15639         * gdk/gdkregion.h: Revise region boolean operators to have an
15640         interface that is actually convenient - switch from creating new
15641         regions on every op, to "methods" that modify existing regions
15642         (A = A OP B). 3 argument forms which allow dest == src, would also
15643         be possible, but the current interfaces seem to map nicely
15644         onto what needs to be done. (There is quite a lot of region
15645         code in GDK now.)
15646
15647         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15648         operator.
15649
15650         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15651         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15652         to 32 bit coordinates, modify it to be mostly GTK+ style
15653         and to have interfaces that match gdkregion.h.
15654
15655         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15656         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15657         create a backing pixmap and redirect all drawing to
15658         that backing pixmap until a matching gdk_window_end_paint().
15659
15660         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15661         Create a special drawable class for GtkWindow's that 
15662         redirects the drawing to the backing pixmap as necessary
15663         and then calls the real operations in _gdk_windowing_window_class.
15664
15665         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15666         Store invalid region for each window. Generate expose events for invalid
15667         region in an idle. This replaces both the expose compression
15668         and the redrawing queuing in GTK+. It is both more efficient and
15669         simpler than either one individually and far more so then the
15670         combination.
15671
15672         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15673         Emulate 32 bit coordinates for windows with 16 bit coordinates
15674         by offsetting drawing, guffaw scrolling techniques and
15675         mapping/unmapping child windows as necessary.
15676
15677         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15678         where, when invalid regions are processed, the region is stored,
15679         and if expose events come in that are detectably duplicate
15680         the processed exposes (by comparison of event serial numbers),
15681         the stored region is subtracted out of those exposes.
15682
15683         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15684         regions newly exposed when scrolling or resizing windows.
15685         This, combined with forcing processesing of queued invalidated
15686         regions, gives nice flicker-free scrolling.
15687
15688         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15689         invalidated regions after every scroll.
15690
15691         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15692         emulation in GDK. Its, for all practical purposes just a
15693         GtkViewport/GtkFixed hybrid now.
15694
15695         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15696         (16-bit) structures as necessary instead of just casting.
15697
15698         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15699         in terms of the structures from gdkregion-generic.c, using appropriate
15700         offsets from GDK to X11 coordinates. Cache clip mask and
15701         origin and ts origin locally and only flush to the server
15702         when drawing, to avoid constantly setting and resetting these
15703         values when offsetting GC's for scrolling and backing pixmaps.
15704
15705         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15706
15707         * gtk/gtkcontainer.c: Call process_all_updates at end
15708         of resizing to reduce flicker. (Avoids having redraw
15709         lag arbitrarily behind resize under some circumstances)
15710
15711         * gtk/gtkentry.c: Remove old backing store code, and simply take
15712         advantage of the new backing store capabilities of GDK.
15713
15714         * gtk/gtkmain.c: Simple implementation of widget backing
15715         store - simply push a paint while handling each expose.
15716         (Should really be configurable widget for widget.)
15717         
15718         * gtk/gtkwidget.c: Remove all the old complicated redraw
15719         code, and simply invalidate the GDK windows from
15720         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15721         debugged complexity ... gone to the winds.)
15722
15723         Remove all the code for suppressing expose events while
15724         resizes are pending; this isn't needed since the invalid
15725         areas won't be processed until after the resizes are
15726         processed, since they are in a lower priority idle.
15727
15728 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15729
15730         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15731         and height of dest rectangle for non-intersecting rectangles.
15732
15733 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15734
15735         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15736         for GdkRectangle.
15737
15738 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15739
15740         * gdk/gdk{events,image,private,types,window}.h
15741          gdk/x11/gdkinputprivate.h: Change all coordinates
15742          from int16 to int. Also, Change width and height from
15743          unsigned to signed to avoid all the stupid C 
15744          signedness bugs.
15745
15746 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15747
15748         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15749         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15750         Add some more detailed checking.
15751
15752         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15753         New function to retrieve the depth of a drawable.
15754
15755         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15756         field, reorder fields to save memory. 
15757
15758 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15759
15760         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15761         of the background image instead of scaling the background down to
15762         a line.
15763
15764         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15765         which temporarily set slider to wrong size.
15766
15767         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15768         queue_clear().
15769
15770 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15771
15772 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15773
15774         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15775
15776 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15777
15778         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15779         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15780
15781         * gdk/win32/gdkfont-win32.c
15782         * gdk/win32/gdkproperty-win32.c
15783         * gdk/win32/gdkselection-win32.c
15784         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15785         now declared such.
15786
15787 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15788
15789         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15790
15791 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15792
15793         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15794         is called without trapping X errors.
15795
15796 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15797
15798         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15799         way into the fontset lists.
15800
15801 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15802
15803         * gtk/gtkthemes.h: add extern "C" scope.
15804
15805 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15806
15807         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15808         to make appends to the list constant. (gtk-guy-990901-0.patch)
15809
15810 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15811
15812         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15813         for the typename hash table.
15814
15815 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15816
15817         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15818         to make sure we never divide by zero. 
15819         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15820
15821 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15822
15823         * gtk/gtkfontsel.c: Apply patch from
15824         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15825         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15826
15827         Also, some cleanups in atom handling.
15828
15829 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15830
15831         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15832         not GtkWidget.
15833
15834 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
15835
15836         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
15837         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
15838         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15839         more guint wrap-around bugs before going to bed.
15840
15841 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
15842
15843         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15844         guint wrap arounds in allocation.width.
15845
15846         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15847         process untill we fit the allocation given.
15848
15849 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
15850
15851         * gtk/gtkwidget.c:
15852         (gtk_widget_unrealize): guard widget access with ref/unref
15853         around signal emission.
15854         (gtk_widget_hide): same here, but also check its destroyed
15855         state before queueing a resize.
15856
15857 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
15858
15859         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15860         of gtk_default_insensitive_bg as insensitive base color.
15861
15862         * gtk/gtktext.c (gtk_text_style_set): set the background color according
15863         to the widget's state.
15864         (gtk_text_realize): same here.
15865         (gtk_text_state_changed): same here.
15866         (draw_bg_rect): compare background color against base[] from
15867         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15868
15869 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
15870
15871         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15872         grabs are active, unless a delete event is send to the toplevel
15873         of the currently grab holding widget.
15874
15875 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
15876
15877         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15878         debugging g_print's.
15879
15880 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
15881
15882         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15883         ever make the scrolled-window requisition ever depend on the 
15884         visibility state of the scrollbars for the AUTOMATIC policy. 
15885         This breaks the GTK+ requisition model, and causes loops.
15886
15887 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
15888
15889         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15890         the default font to avoid problems with XFree86-4.0 where the
15891         default charset is iso10646-1, not iso8859-1.
15892
15893 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15894
15895         * acinclude.m4
15896         * config.guess
15897         * config.sub
15898         * ltconfig
15899         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15900
15901         * gtk/Makefile.am: minor cosmetic consistency tweak
15902
15903 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
15904
15905         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15906         the activate_time to 0, so that we handle a quick
15907         press/release press/release properly and don't suppress
15908         the second release. (Red Hat bug #7545)
15909
15910 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
15911
15912         * gtk/gtkctree.c (row_delete):
15913         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15914         bugs with destruction notifier, *always* update internal
15915         structures *before* calling user code.
15916
15917 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
15918
15919         A few more fixes for bug #5487, #2051, #2677.
15920         * gtk/gtkclist.c : 
15921         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
15922         not GDK_BUTTON_PRESS.
15923         (resync_selection): resync only if selection_mode is
15924         GTK_SELECTION_EXTENDED
15925         * gtk/gtkctree.c (resync_selection): same here
15926
15927 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
15928
15929         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15930         gdk_drag_get_selection() and gtk_menu_detach().
15931
15932         [ From Jeroen Ruigrok/Asmodai ]
15933
15934 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
15935
15936         * gtk/gtknotebook.c (gtk_notebook_size_request): 
15937         page->tab_label can be NULL.
15938
15939 2000-01-25  Havoc Pennington  <hp@pobox.com>
15940         
15941         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15942         arg is boolean
15943
15944         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15945
15946         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15947
15948         * gdk/gdkproperty.c (gdk_property_get): return boolean
15949
15950         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15951
15952         * gdk/gdkim.c (gdk_im_ready): return boolean
15953
15954         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15955
15956         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15957         glib clash, should fix glib)
15958
15959         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
15960         (gdk_get_show_events): return gboolean, and canonicalize 
15961         to TRUE/FALSE
15962
15963         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
15964         colormap is private
15965         (gdk_colors_alloc): gboolean whether to be contiguous
15966         (gdk_color_equal): return gboolean since we are a predicate
15967         and not a qsort() (this looks semi-wrong due to glib breakage,
15968         IMO glib should be fixed)
15969         
15970         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
15971         (gdk_get_use_xshm): return gboolean
15972         (gdk_pointer_is_grabbed): return gboolean
15973
15974         * gdk/gdk.h: Change prototypes to match all the above changes,
15975         and re-run egtk-format-protos as required.
15976
15977 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
15978
15979         * gtk/gtkctree.c (resync_selection): 
15980         * gtk/gtkclist.c (resync_selection):
15981
15982         Return immediately if clist->drag_pos < 0. This is a workaround
15983         for the corrupt state that the clist gets into when a
15984         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15985
15986         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15987         
15988         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
15989         variable from recent commit.
15990
15991 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
15992
15993         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
15994
15995 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
15996
15997         * gtk/Makefile.am: prefix all autogenerated source that get build in
15998         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
15999         in builddir. since we subsequently cd into srcdir for autogeneration,
16000         the paths have to be stripped from the target file names, thusly we
16001         use $(@F) as target names now.
16002         put a comment about configure.in's --disable-rebuilds option,
16003         which can be used for non-writable source directories, for development
16004         setups though, srcdir has to be *writable*.
16005
16006 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16007
16008         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16009           Finish the job of allowing event to be NULL.
16010           (Fixes bug #4283, reported by Chris Blizzard)
16011
16012         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16013           things so that the cursor appears on screen, properly
16014           take into account INNER_BORDER.
16015           (Fixes bug #4754, reported by Antonio Campos)
16016
16017 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16018
16019         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16020           show the tab_label unless it itself is visible.
16021
16022           gtk/gtknotebook.c (gtk_notebook_size_request):
16023           Do a better job of making sure that the visibility
16024           of the tab label corresponds to whether it should
16025           be mapped or not.
16026
16027 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16028
16029         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16030           Use the requisition, not the allocation, since the
16031           allocation has not necessarily been computed yet.
16032           (Pointed out by Eugene Osintsev)
16033
16034 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16035
16036         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16037           style/base[GTK_STATE_INSENSITIVE] both to
16038           gtk_default_insensitive_bg!
16039           (Bug #2187, reported by Jonathan Blandford)
16040
16041         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16042           Add Alt_L, Alt_R to list of invalid accelerators.
16043           (Bug #3736, reported by Vlad Harchev)
16044
16045 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16046
16047         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16048         bugs which occured after an attempt to open 
16049         invalid home directory left cmpl_state->reference_dir == NULL.
16050
16051          - completion on files in home directory didn't work
16052          - completion on an empty string caused  segfault
16053
16054          (Bug #3678, reported by Steve Ratcliffe)
16055
16056         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16057         cut and paste error that was causing scales to
16058         be incorrectly positioned.
16059         (Bug #2956,
16060          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16061
16062 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16063
16064         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16065         when checking for dcgettext, if we've found we needed
16066         it for dgettext.
16067 +
16068 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16069
16070         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16071         queue_clear on NO_WINDOW widgets during a reparent,
16072         since at that point the window and widget heirarchies
16073         are out of sync. This stops crashing in some cases
16074         (the scrolled window reparent test, for instance), and
16075         _probably_ won't cause drawing errors.
16076
16077         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16078         test do what it was supposed to do and be robust against
16079         window closings, etc. (Bug #2443)
16080
16081 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16082
16083         * gtk/gtkentry.c: Fix return values on mouse events.
16084         (Bug #2686, Sky <seb_sky@yahoo.com>)
16085
16086         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16087         (pointed out by George Lebl)
16088
16089         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16090         (From Ettore Perazzoli  <ettore@helixcode.com>)
16091  
16092 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16093
16094         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16095         clicks between rows or outside calender area correctly.
16096         (Patch from Damon Chaplin)
16097
16098         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16099         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16100           Call destroy function when overwriting existing data. 
16101           (Pointed out by Damon Chaplin)
16102
16103 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16104
16105         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16106           which was causing problems on various systems with Xmu.
16107           This hasn't been needed for a very long time.
16108           (Fixes #1185 3167)
16109
16110 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16111
16112         * gdk/gdki18n.h: Include <ctype.h> when defining
16113           gdk_isw* in terms of is* as a fallback.
16114           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16115
16116 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16117
16118         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16119           realize the widget when it is size allocated!
16120           (old, old bug)
16121
16122         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16123           Removed unused call to gdk_window_get_size() that
16124           showed up when the above was fixed.
16125
16126 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16127
16128         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16129           fix up widget->window when the widget is a
16130           NO_WINDOW container widget.
16131
16132 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16133
16134         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16135           to account for the fact that feof() does _not_ 
16136           return TRUE on errors, and thus avoid infinite loops
16137           when trying to use gdk_pixmap_create_from_xpm()
16138           on unreadable values.
16139
16140 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16141
16142         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16143
16144 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16145
16146         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16147           gdk_gc_set_dashes to take gint8 instead of gchar to
16148           make it clearer that it is _not_ a NULL terminated string.
16149
16150         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16151           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16152           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16153           arguments.
16154
16155 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16156
16157         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16158         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16159         background size relative to our allocation, guard against small
16160         allocations, we may have not yet been size allocated.
16161
16162 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16163
16164         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16165         not just version == 3. We implement all 3 + most of 4 - 
16166         (we don't support matching text/plain;charset=iso-8859-1
16167         to a dest that expects text/plain). We'll still advertise
16168         3 to be safe, but any client implementing version >= 3
16169         must interoperate with 3.
16170         
16171 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16172
16173         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16174         background and gc members, add a warning in gtk_tooltips_set_color()
16175         indicating that this function is deprecated.
16176
16177 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16178
16179         * docs/gtkfaq.sgml: FAQ Update:
16180           - Minor cleanups (Emmanuel, me)
16181           - New questions:
16182                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16183                 How can I retrieve the text from a GtkMenuItem? (timj)
16184                 How do I validate/limit/filter the input to a GtkEntry? (me)
16185                 Memory does not seem to be released when I free the list
16186                         nodes I've allocated (timj)
16187
16188 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16189
16190         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16191         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16192         for which it is no use to call GetLastError onWin9x.
16193         (gdk_other_api_failed) New function, for general error
16194         reporting without calling GetLastError.
16195         (gdk_win32_api_failed) OTOH, this function always calls
16196         GetLastError. (gdk_win32_last_error_string) Remove this function,
16197         GLib has the equivalent now.
16198
16199         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16200         call them with function name, file name and line number in the
16201         arguments.
16202
16203         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16204         functions.
16205         
16206         * gtk/gtk.def: Add some missing entry points.
16207
16208         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16209         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16210         
16211         Fixes by Hans Breuer:
16212
16213         * gdk/makefile.msc: Update for debugging.
16214
16215         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16216         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16217         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16218         in the dash_list.
16219
16220         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16221         the x11 backend.
16222
16223         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16224
16225         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16226
16227 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16228
16229         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16230         just pixel value of background colour.
16231
16232         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16233         containing code snippet previously duplicated in a couple of
16234         places.
16235         
16236         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16237         gdk_colormap_color.
16238
16239         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16240         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16241         events for autorepeated Shift, Control and Alt keys. Use
16242         gdk_colormap_color.
16243
16244         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16245         pointer is inside the window the cursor of which we are setting,
16246         call SetCursor immediately.
16247
16248         * gdk/win32/makefile.cygwin
16249         * gtk/makefile.cygwin: If we don't have the build number stamp
16250         file, use zero.
16251
16252         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16253         gtk_paned_set_gutter_size as empty.
16254
16255         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16256         
16257 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16258
16259         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16260           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16261           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16262           docs/gtk_tut.sgml docs/gtk.texi TODO:
16263
16264           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16265
16266 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16267
16268         * gtk/gtkcalendar.c: Implement num_marked_dates,
16269           and don't emit mutiple day_selected signals on
16270           month_prev.
16271
16272 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16273
16274         * docs/make-todo (lineno): let title and logo be configurable so
16275         that GNOME can use this script too.
16276
16277         * TODO.xml: added logourl and a title
16278
16279 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16280
16281         * TODO.xml: Added some UI items, and an explanatory
16282         comment at the top of the file.
16283
16284 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16285
16286         * TODO.xml: some updates, added abunch of new entries.
16287         a note for those fiddeling with this file, when done
16288         with it, invoke:
16289         $ ./docs/make-todo TODO.xml >/dev/null
16290         and correct output errors before comitting changes.
16291
16292 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16293
16294         * TODO.xml: Added XML-structured TODO file.
16295         * docs/make-todo: python script to turn TODO.xml into
16296           pretty XML output. 
16297
16298 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16299
16300         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16301         the function to let it draw the seven dots, instead of the old,
16302         much maligned, method.
16303         (draw_dot): New function to draw a dot.
16304
16305         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16306         to draw the handle inside the border width as opposed to outside.
16307         Use paint function instead of gdk_draw_point.
16308
16309         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16310         to draw the handle inside the border width as opposed to outside.
16311         Use paint function instead of gdk_draw_point.
16312
16313         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16314         Change indenting to be more GTK like.
16315
16316 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16317
16318         * docs/gtk_tut.sgml: New section on GtkCalendar
16319         * examples/calendar: Update example code
16320
16321 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16322
16323         * docs/gtkfaq.sgml: FAQ Update
16324
16325 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16326
16327         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16328         to prevent the scroll event to be propagated upwards.
16329
16330 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16331
16332         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16333         OwnerGrabButtonMask from button entries for
16334         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16335
16336         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16337         to the event mask (which will result in button/press release
16338         being added to the event mask on Unix) so scrolling works
16339         for layouts in scroll windows.
16340
16341         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16342
16343         Patch from Anders Carlsson  <andersca@gnu.org> to add
16344         a scroll event.
16345
16346         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16347         scrolling to the "Test Scrolling" part of testgtk.
16348  
16349         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16350  
16351         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16352         it against GDK_SCROLL.
16353  
16354         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16355         way of mouse wheel scrolling.
16356  
16357         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16358  
16359         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16360  
16361         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16362  
16363         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16364         gdk_event_mask_table.
16365  
16366         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16367         GdkEventScroll handler.
16368  
16369         * gdk/gdkevents.h: Added GdkEventScroll structure.
16370  
16371 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16372
16373         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16374         and Anders Carlsson to change the Paned widgets so that they
16375         can be dragged from anywhere along the length. Also change
16376         the way that this is drawn to make this apparent.
16377
16378         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16379         from George Lebl to check that option_menu->menu is present
16380         before getting history.
16381
16382 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16383
16384         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16385         before the assertion for non-NULL segment list.
16386
16387         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16388         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16389         machine, but it might be display driver dependent. Sigh, so make
16390         sure the stipple is that size. Does Windows suck or what?
16391
16392         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16393         places.
16394
16395 2000-02-13  Havoc Pennington  <hp@pobox.com>
16396
16397         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16398         refcount to 1
16399         (gdk_cursor_new): init refcount to 1
16400
16401         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16402
16403 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16404
16405         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16406         so that we don't have to do unnecessary settings to the HDC.
16407
16408         * gdk/win32/gdkdrawable-win32.c
16409         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16410         gdk_gc_predraw.
16411
16412         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16413         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16414         GDI paths, call WidenPath to get the outline of the stroken path,
16415         and then fill the outline (with the brush that was built from the
16416         stipple).
16417
16418         * gdk/win32/gdkgc-win32.c: Factor out common code from
16419         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16420         gdk_win32_gc_values_to_win32values. Use correct colour for
16421         SetBkColor() (Until now the code actually used a random colour in
16422         the call to SetBkColor()... but that didn't show up as not many
16423         GDI APIs use the background colour. Pattern (opaque stippled)
16424         brushes do.)
16425
16426         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16427         gdk_win32_api_failed): New functions for error logging.
16428
16429         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16430         WIN32_API_FAILED to call them, passing function or file name and
16431         line number.
16432
16433         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16434
16435         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16436         GdkColor for foreground and background in GdkGCWin32Data.
16437
16438         * gdk/makefile.cygwin: Link in the resource object separately.
16439
16440         * gdk/win32/rc/gdk.rc
16441         * gtk/gtk.rc (New file)
16442         * gdk/win32/makefile.cygwin
16443         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16444         as in GLib.
16445
16446 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16447
16448         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16449         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16450         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16451         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16452         parameters given and cursor->ref_count. coding style fixups.
16453
16454         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16455         not GtkWidget.
16456         
16457         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16458         fix up widget macros and add _GET_CLASS() variant.
16459         
16460         * gtk/*.c: some GtkType fixups.
16461
16462 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16463
16464         * gdk/win32/gdkproperty-win32.c
16465         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16466         were reversed.
16467
16468 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16469
16470         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16471         g_filename_to_utf8 to convert the font names Windows gives us from
16472         whatever is the default codepage to UTF-8.
16473         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16474         in the other direction.
16475
16476         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16477         error in debugging output.
16478
16479 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16480
16481         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16482         and height parameters to gdk_window_clear_area(). Not minus one.
16483
16484 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16485
16486         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16487         checks if the widget passed to gtk_drag_get_data() was not the
16488         dest widget.
16489
16490 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16491
16492         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16493         g_filename_from_utf8 functions (which were added a moment ago to
16494         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16495         size buffers.
16496
16497         gtk_file_selection_get_filename returns the filename in the C
16498         runtime encoding. It calls g_filename_from_utf8, but copies the
16499         returned string to a static buffer, which is returned. I think
16500         this is better than returning the result from g_filename_from_utf8
16501         directly, which would mean all apps that use it would have to free
16502         the return value. Or should this function care about this issue at
16503         all? Maybe a new function with clearly defined semantics.
16504
16505         * gtk/gtkfilesel.h: Add comment about
16506         gtk_file_selection_get_filename returning the filename in the C
16507         runtime's encoding.
16508
16509         * README.win32
16510         * gdk/gdk.def
16511         * gdk/makefile.{cygwin,msc}
16512         * gtk/gtk.def: Updates.
16513
16514         * gdk/gdkcursor-win32.c: Initialise refcount.
16515
16516 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16517
16518         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16519
16520 2000-01-30  Havoc Pennington  <hp@pobox.com>
16521
16522         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16523         destroy
16524
16525         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16526
16527         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16528         implemented in platform-specific code
16529
16530         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16531
16532         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16533         underscore in front
16534
16535         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16536         put an underscore in front
16537
16538         * gdk/gdkcursor.c: new file, implements
16539         gdk_cursor_ref/gdk_cursor_unref
16540
16541         * gdk/gdkcursor.h: Refcount GdkCursor
16542
16543         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16544
16545 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16546
16547         * gdk/gdkwindow.h
16548         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16549
16550 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16551
16552         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16553         structures to properly inherit from GtkWidget not GtkBin.
16554
16555 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16556
16557         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16558         (bug #5178 - Peter Wainright)
16559         
16560         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16561         so that it will be installed.
16562         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16563
16564 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16565
16566         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16567         for the GtkStyleClass vtable const.
16568
16569         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16570         take a const string argument like GtkTranslateFunc. This will
16571         require changes in use code.
16572
16573 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16574
16575         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16576         semantics (to mimic the X11 backend, which just calls XClearArea)
16577         is to check for zero width (and height), and in that case use the
16578         window's width minus x (height minus y). This fixes for instance
16579         some redraw problems with gtkclist, which were easily noticeable
16580         in the gtk file selection widget.
16581
16582         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16583         windows.
16584
16585 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16586
16587         * configure.in
16588         * gdk/Makefile.am
16589         * gdk/x11/Makefile.am
16590         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16591         (bug #5177).
16592         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16593         out later.
16594
16595 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16596
16597         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16598         WM_MOVE for iconified or invisible windows. This fixes various
16599         problems when minimising windows. Thanks to Bernd Herd.
16600
16601 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16602
16603         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16604         backend's draw_lines method, not draw_points.
16605
16606 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16607
16608         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16609         before Owen's reorganisation: Don't have queued_events and
16610         queued_tail statics in this file, but use gdk_queued_events and
16611         gdk_queued_tail. This makes exposure event compression work again.
16612
16613         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16614         seem to be needed?
16615
16616 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16617
16618         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16619         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16620         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16621         doesn't do anything.
16622
16623         * gdk/gdk.def: Add gdk_xid_table_insert.
16624
16625         * gdk/win32/gdkprivate-win32.h
16626         * gdk/win32/gdkevents-win32.c
16627         * gdk/win32/gdkinput-win32.c
16628         
16629         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16630         extension_events field in the GdkWindowWin32Data struct. Use only
16631         the extension_events field in GdkWindowPrivate. Previously one was
16632         set, and the other one tested, which broke tablet
16633         functionality. Thanks to Keishi Suenaga for pointing this out.
16634
16635 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16636
16637         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16638         When handling a single character (text length == 1), don't handle
16639         it as if it was UTF-8.
16640
16641 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16642
16643         * Makefile.am: Distribute README.win32.
16644         
16645         * gdk/Makefile.am
16646         * gdk/win32/Makefile.am: Distribute Win32 files.
16647
16648         * gdk/makefile.msc: New file.
16649
16650         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16651         after label).
16652
16653         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16654         gdk_error_code as GDKVAR, as they are referred outside GDK.
16655
16656         * gdk/win32/makefile.msc: Update.
16657
16658         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16659         tweaks. Check only if at least one of those Unicode subrange bits
16660         we care for is set. If no code page bits are set, guess (wildly)
16661         based on the charset.
16662
16663         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16664
16665         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16666         non-NULL.
16667
16668         * gtk/gtkdnd.c
16669         * gtk/gtklayout.c
16670         * gtk/gtkplug.c
16671         * gtk/gtkselection.c
16672         * gtk/gtksocket.c
16673         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16674         appropriate. There must be a cleaner way to handle this?
16675
16676         * gtk/gtkrc.c: Must include windows.h on Win32.
16677
16678         * gtk/testgtk.c: No need to include gdkx.h.
16679
16680         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16681
16682 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16683
16684         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16685         the rbearing is set to the same as the width, but this should be
16686         fixed.
16687
16688 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16689
16690         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16691         function. If Windows doesn't tell us what Unicode subranges a font
16692         covers, guesstimate based on the codepages it covers. This will
16693         hopefully help those Windows versions or fonts that don't give us
16694         any useful Unicode subrange information with GetTextCharsetInfo.
16695         Call this function in gdk_font_load_internal.
16696
16697         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16698         minor changes.
16699
16700 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16701
16702         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16703         New function, long needed.
16704
16705 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16706
16707         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16708         only_if_exists argument of gdk_atom_intern to
16709         bool.
16710
16711 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16712
16713         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16714         Fix two copy&paste errors.
16715
16716         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16717         win32 has changed.
16718
16719         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16720         GdkWin32SingleFont struct.
16721
16722         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16723         subranges of loaded fonts. Clear font signature first, in case
16724         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16725         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16726
16727         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16728         Unoffset clip region.
16729
16730 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16731
16732         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16733         event->any.window before calling filter functions.
16734
16735 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16736
16737         * gtk/gtkgamma.h: Adapt cast macros to standard.
16738
16739 [ Merges from 1.2 ]
16740
16741 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16742
16743         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16744         If translation does not include a '/', use entire
16745         translation instead of crashing.
16746
16747 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16748
16749         * docs/gtk_tut.sgml:
16750         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16751
16752 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16753
16754         * gtk/gtkselection.c (gtk_target_list_remove): Use
16755         g_list_remove_link, not g_list_remove.
16756
16757         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16758         
16759 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16760
16761         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16762         statement upon unselection (how the heck did that slip in?).
16763
16764 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16765
16766         * gtk/gtktext.c (gtk_text_freeze): 
16767         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16768         in frozen state (and aparently crashes). patch provided by Anders
16769         Melchiorsen <and@kampsax.dtu.dk>.
16770
16771 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16772
16773         * fix insensitive default/focus widget activation,
16774         reported by Matt Goodall <mgg@isotek.co.uk>.
16775
16776         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16777         (gtk_window_activate_default):
16778         (gtk_window_activate_focus):
16779         return handled=FALSE for actiavtion of insensitive default
16780         widgets. return handled=TRUE for activation of insensitive
16781         focus widgets. don't activate in either case.
16782
16783 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16784
16785         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16786         and $glib_cflags to match library order and in the
16787         theory that an old version of GLib is more likely to
16788         be in the include directory for X then vice-versa.
16789         (Bug #2776)
16790
16791 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16792
16793         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16794         to determine the locale for fontsets, not LC_MESSAGES;
16795         the user may want English messages with a handling
16796         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16797         will still be broken) (Bug #2891)
16798
16799 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16800
16801         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16802
16803 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16804
16805         * gtk/gtkrc.ko: Changed the Korean default fontset.
16806
16807 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16808
16809         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16810         where when scrolling to the left or top double exposes
16811         were done, causing major slowdowns.
16812
16813 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16814
16815         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16816         names to lowercase and alphanumeric, before looking
16817         them up.
16818
16819         * gtk/Makefile.am: Install codeset variant gtkrc files
16820         with normalized names.
16821
16822 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16823
16824         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16825         popup menus when the menu is already visible, but its parent
16826         is still hidden, (happens after tornoff window got hidden).
16827
16828 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16829
16830         * gtk/Makefile.am (install-data-local): Fix
16831         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16832         deleted, causing error messages on install.
16833
16834 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
16835
16836         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16837         the handle as well, since we now sometimes ignore
16838         exposes on the handle while resizing.
16839
16840 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
16841
16842         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16843         extra g_free introduced in one of the last one or two 
16844         commits.
16845
16846 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
16847
16848         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16849         consistent, put each style that a gtkrc.* file creates
16850         in a unique namespace, remove old files before installing.
16851
16852 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
16853
16854         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16855         gtk_rc_init is called multiple times. (Yes, people who
16856         do that have bugs in their code.)
16857
16858 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16859
16860         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16861         Remove it since it's generated by the Makefile anyway
16862
16863 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
16864
16865         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16866         device->info.axes for core pointer.
16867
16868 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
16869
16870         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
16871         idle_id, to deal with obsolete, broken C libraries.
16872
16873 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
16874
16875         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16876         allocation->x/y twice!
16877
16878         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16879         consistent with gtk_vscale_pos_trough().
16880
16881 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
16882
16883         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16884         be queueing a resize on a toplevel container between
16885         the time we show it and when we map it. So, we need
16886         to test GTK_WIDGET_VISIBLE() for toplevels, and only
16887         use GTK_WIDGET_DRAWABLE() for child windows.
16888
16889 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
16890
16891         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
16892         (fixes bug #2144)
16893
16894 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
16895
16896         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16897         container DRAWABLE (instead of VISIBLE), so we don't queue
16898         resizes on non-toplevel containers.
16899
16900 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
16901
16902         * gtk/gtkselection.[ch]: Make the data argument
16903         const guchar *.
16904
16905 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
16906
16907         * gtk/gtkwindow.c: Try to behave sensibly if 
16908         the focus widget is the window itself. (Should
16909         we allow this at all?)
16910
16911 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16912
16913         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
16914         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
16915         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
16916         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16917         in prototypes and implementations consistent (Tomas Ogren).
16918
16919         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16920         before the widget is unparented (reported by damon).
16921
16922         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16923         since we provide unsigned data anyways.
16924
16925 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
16926
16927         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16928         the call to gtk_tooltips_layout_text() until later.
16929
16930         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16931         Call gtk_widget_ensure_style() before using the style.
16932
16933 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
16934
16935         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16936         for old widgets that don't propagate draws to all
16937         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16938
16939 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
16940
16941         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16942         for a redraw but just the widget that requested the resize.
16943
16944 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
16945
16946         * gtk/gtkcontainer.c: added new widget level method
16947         gtk_container_set_reallocate_redraws() and a GtkContainer flag
16948         reallocate_redraws : 1 to reflect the setting, exported this through
16949         the argument system as a boolean ::reallocate_redraws.
16950
16951         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16952         on the widget because the allocation changes, do so as well for
16953         widget->parent if the parent has reallocate_redraws set to TRUE.
16954         with that containers requesting reallocation redraws get automatically
16955         redrawn if their children changed allocation (this unfortunately
16956         affects also other children that didn't change allocation, but we
16957         cannot work around that before 1.3).
16958
16959 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16960
16961         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
16962         _and_ height are >0 (not _or_).
16963
16964         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
16965         instead of gtk_container_queue_resize(), which is a core gtk internal
16966         function (must have been on crack when i queued that).
16967
16968         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
16969         we can check more reliably if we want to discard expose events.
16970         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
16971         flag.
16972         
16973         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16974         we simply trust these events. for deciding whether to discard exposes,
16975         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16976         
16977 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
16978
16979         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16980         queues of areas that are completely off screen.
16981
16982         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16983         logic for handleboxes.
16984
16985         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16986         check on width/height.
16987
16988 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
16989
16990         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
16991         we are fine with using $@ the way we do (if we actually encounter
16992         brokeness with $@ in VPATH builds because of additional path prefixes,
16993         we need to use $(@F) actually).
16994
16995 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
16996
16997         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
16998         short lived bugs, that would allow language bindings to do surgeries
16999         to our guts.
17000
17001 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17002
17003         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17004         where comparison was being done against an uninitialized
17005         value causing intermittant results depending on
17006         compiler flags. Also make it clearer that we aren't
17007         ever initializing the child as 0x0 (though this will
17008         be caught in gtk_widget_size_allocate())
17009
17010 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17011
17012         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17013         gtk_window_unset_transient_for() call after we do checks
17014         involving the old transient parent.
17015         [ From Lance Capser <lmc@cyberhighway.net> ]
17016
17017 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17018
17019         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17020         an empty file.
17021
17022 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17023
17024         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17025         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17026
17027 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17028
17029         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17030         `$@' is valid only in the build dir, not after we've done 
17031         `cd $srcdir'.  Also use `test -f' instead of less portable
17032         `test -e'.
17033
17034 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17035
17036         * gtk/gtktext.c (correct_cache_insert): Rewrite
17037          for simplicity, and hopefully correctness.
17038          (Fixes bug #1322, which was a segfault when
17039           on some insertions with the properties around
17040           the insertion set up just wrong.)
17041
17042         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17043          a "changed" signal, clamp the new value to the adjustment
17044          bounds to avoid segfaulting if someone tries to change
17045          the adjustment to a bogus value. (Bug #1795)
17046
17047 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17048
17049         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17050         for children, for toplevel windows handle them
17051         like delete_event.
17052
17053         * gtk/gtkplug.c: Add an unrealize handler so that
17054         we unref plug->socket_window when we are done
17055         with it.
17056
17057 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17058
17059         * gtk/gtktext.c (clear_area): Fix stupid signedness
17060          problem that was causing background to sometimes
17061          be misaligned.
17062
17063 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17064
17065         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17066         
17067         * gtk/gtkmenu.c (gtk_menu_position): Make
17068          sure we never position menus with negative x, y,
17069          since gtk_widget_set_uposition() can't handle that.
17070
17071         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17072          Modify the positioning code a bit so that we always
17073          put the top-left corner onscreen. (This is for
17074          UI reasons, gtk_menu_position() now takes care of
17075          gtk_widet_set_uposition() brokeness.)
17076
17077 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17078
17079         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17080
17081 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17082
17083         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17084           RC style that is passed in. The lack of the ref
17085           before was a bug. If people worked around this
17086           bug, this will introduce a slight memory leak
17087           in their code. The code should typically look like:
17088
17089             rc_style = gtk_rc_style_new ();
17090             [...]
17091             gtk_widget_modify_style (widget, rc_style);
17092             gtk_rc_style_unref (rc_style);
17093
17094         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17095           the style if it was already set.
17096
17097         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17098           style if it was set before.
17099
17100 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17101
17102         * gtk/testgtk.c (main): Add a check to see if we
17103           are being run from the correct directory and
17104           to quit nicely if we are not.
17105
17106         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17107           static.
17108
17109 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17110
17111         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17112
17113         * gtk/gtkwindow.c:
17114         queue resizes unconditionally (gtk_widget_queue_resize will figure
17115         what to do if the window is not realized).
17116         (gtk_window_move_resize): only recenter the window
17117         for GTK_WIN_POS_CENTER_ALWAYS.
17118         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17119         the same way as GTK_WIN_POS_CENTER.
17120
17121 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17122
17123         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17124         with (!(info->last_flags & GDK_HINT_POS)) instead of
17125         (!info->last_flags & GDK_HINT_POS).
17126
17127         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17128         new_height unconditionally, because we use these values even if
17129         !default_size_changed && !hints_changed.
17130         comented the (default_size_changed || hints_changed) case with
17131         respect to resize rejects from the window manager.
17132
17133         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17134         in the zvt condition hack, since this includes the window hints, set
17135         the hints after the handling_resize case.
17136
17137         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17138         window is initially shown with to the geometry.
17139
17140 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17141
17142         * gtk/gtkwindow.c (gtk_window_move_resize):
17143         s/size_changed/default_size_changed/g so i know what's
17144         really going on (frying brain on smaller flame now).
17145
17146 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17147
17148         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17149         we have size_changed upon handling_resize. this is a gross
17150         workaround for the broken zvt widget and should be removed in
17151         1.3 again (search for FIXME).
17152         Owen provided an accurate comment for this:
17153
17154         /* We could be here for two reasons
17155          *  1) We coincidentally got a resize while handling
17156          *     another resize.
17157          *  2) Our computation of size_changed was completely
17158          *     screwed up, probably because one of our children
17159          *     is broken. It's probably a zvt widget.
17160          *
17161          * For 1), we could just go ahead and ask for the
17162          * new size right now, but doing that for 2)
17163          * might well be fighting the user (and can even
17164          * trigger a loop). Since we really don't want to
17165          * do that, we requeue a resize in hopes that
17166          * by the time it gets handled, the child has seen
17167          * the light and is willing to go along with the
17168          * new size. (this happens for the zvt widget, since
17169          * the size_allocate() above will have stored the
17170          * requisition corresponding to the new size in the
17171          * zvt widget)
17172          *
17173          * This doesn't buy us anything for 1), but it shouldn't
17174          * hurt us too badly, since it is what would have
17175          * happened if we had gotten the configure event before
17176          * the new size had been set.
17177          */
17178
17179 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17180
17181         * gtk/gtkrc.c: deal properly with the fact that RC
17182           style lists may include rc styles more than once.
17183
17184         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17185           unused static function.
17186
17187         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17188           stack of directories of RC files currently being
17189           parsed and implicitely add them to pixmap path.
17190           
17191           This fixes a bug where the directory would get
17192           appended then overwritten by pixmap_path declarations.
17193
17194           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17195
17196         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17197           theme's exit function. (Patch from Peter Wainwright,
17198           bug #1454)
17199
17200         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17201           Add a destroy() handler to take care of removing
17202           group for menu item. (Fixes bug #1197)
17203
17204         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17205           in warning message.
17206
17207 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17208
17209         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17210         roundtrip to figure window's width and height, since we know that
17211         anyways from widget->allocation.
17212
17213 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17214
17215         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17216           the hints after we request the new size.
17217
17218 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17219
17220         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17221           GTK_WIDGET_REALIZED() assertion - we can compute the
17222           hints before we are realized.
17223
17224         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17225           hint changing so that we have a value of hints_changed
17226           when we decide whether to constrain the window size.
17227
17228         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17229
17230         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17231         change back to G_MAXINT.
17232
17233 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17234
17235         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17236         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17237         contain uncluttered values.
17238         (gtk_window_compute_hints): simply assert that window is realized
17239         and that geometry_info is valid, since we rely on this anyways.
17240         (gtk_window_constrain_size): major cleanups to the code.
17241         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17242         for the base size, instead of the minimums. use 32767 as max width
17243         and height (like in gtkwindow.c) instead of G_MAXINT.
17244
17245 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17246
17247         * cleaned up the GtkContainer.need_resize flag handling mess, we
17248         only need to force resize requests when we were prematurely
17249         realized, or our widget tree was modified when we were temporarily
17250         hidden. handling these cases directly upon showing the window (i.e.
17251         while the GdkWindow is still unmapped) avoids the need to wait for
17252         a configure event response and therefore makes the GUI more snappier
17253         and avoids blank windows during the roundtrip.
17254
17255         * gtk/gtkwidget.c:
17256         (gtk_widget_hide): 
17257         (gtk_widget_show): don't queue resizes on toplevels, they know how
17258         to deal with matters.
17259
17260         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17261         flag directly for not visible resize containers and spare us unecessary
17262         signal emissions.
17263
17264         * gtk/gtkwindow.c:
17265         (gtk_window_realize): if we need to enforce premature size allocation,
17266         queue a container resize so we are correctly resized later on.
17267         (gtk_window_init):
17268         (gtk_window_size_request):
17269         don't freak around with the ->need_resize flag,
17270         gtk_container_queue_resize() will care about that.
17271         (gtk_window_show):
17272         handle initial resizing issues here, we can handle matters better in
17273         this place, especially since we know that our GdkWindow is still
17274         unmapped.
17275         (gtk_window_move_resize):
17276         don't care about ->need_resize at all.
17277         handle size changes properly that occoured while we waited for a
17278         configure event.
17279
17280 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17281
17282         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17283         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17284         Move the hint setting code from gtk_widget_set_uposition
17285         to here; set the hints so that we respect any previously
17286         set geometry hints.
17287
17288         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17289         change the window hints here or move the window here,
17290         let that happen in gtk_window_move_resize().
17291
17292 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17293
17294         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17295         to already queued resizes (and therefore redraws) on a widget, check
17296         its anchestry as well.
17297
17298         * gtk/gtkcontainer.c:
17299         (gtk_container_queue_resize): clear resize widgets for resize
17300         containers before aborting prematurely. this is especially important
17301         for toplevels which may need imemdiate processing or their resize
17302         handler to be queued.
17303         (gtk_container_dequeue_resize_handler): added new internal function for
17304         gtkwindow.c.
17305
17306         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17307         configure event, take possible changes in window position into account
17308         as well.
17309         if we request a new window size, queue up a resize handler that will
17310         last until the configure event response arrives.
17311         combined the ->need_resize case (initial show) with the general size
17312         (hints) changed case and added even more comments.
17313         if !auto_shrink, only revert to the old allocation if the new size
17314         is smaller than the current allocation.
17315
17316 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17317
17318         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17319                            gtk_window_set_geometry_hints
17320                            gtk_window_set_default_size):
17321         When hints are set, queue a resize so that the hints will
17322         be eventually reset on the toplevel.
17323
17324         * gtk/gtkwindow.c (gtk_window_show): Use
17325         gtk_window_compute_default_size(). Clear the need_resize flag
17326         on the initail map so that we don't unnecessarily trigger the
17327         resize code.
17328
17329         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17330         into separate functions. Compare the hints we are setting
17331         with what we set last time so that we can accurately
17332         tell when we need to reset the hints.
17333
17334         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17335         function to figure out the size from requisition
17336         and default_size.
17337
17338         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17339         from fvwm to constrain a size to the geometry hints.
17340
17341         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17342         to compare two sets of geometry hints.
17343
17344         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17345         from gtk_window_set_hints(), just compute the hints,
17346         don't set them.
17347
17348         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17349         code from gtk_window_move_resize() to separate function,
17350         rationalize a bit.
17351
17352 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17353
17354         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17355         structure into a new private structure.
17356
17357         * gtkrc.c: Split GtkRcStyle into public/private.
17358         In the private part, add a list of pointers to the
17359         RcStyle lists this RcStyle participates in.
17360
17361         * gtkrc.c: When a RcStyle is free, remove all
17362         lists referencing it from the 
17363         realized_style_ht hash, and free those lists.
17364         
17365         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17366         gtk_rc_init(), since that adds the default styles
17367         to the list of parsed RC files again.
17368
17369         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17370         
17371 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17372
17373         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17374         checks that ensure that a widget's allocation is at least 1 in width
17375         and height. (GNOME note: this doesn't affect old panel code anymore,
17376         because GtkSocket will request width and height of at least 1 since
17377         Fri Jul 23).
17378
17379         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17380         allocated yet (happens if the user realizes the window prematurely),
17381         size request and allocate it.
17382         (gtk_window_size_allocate): guard against guint underflows.
17383
17384 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17385
17386         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17387         in gtk_built_sources, so gtk.defs gets built prior to all other
17388         sources.
17389
17390 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17391
17392         * gtk/Makefile.am:
17393         invoke indent on gtkmarshal.*. 
17394         rewrote source generation rules, use COPYING as oldest source tag for
17395         a piggyback rule to generate all sources from (don't touch it ;).
17396         major cleanups, strip spaces on build rules for GNU Make.
17397
17398         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17399         source and target files from commandline arguments. don't invoke indent.
17400
17401 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17402
17403         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17404         notebook after switch to avoid drawing problems.
17405         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17406         
17407         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17408         show them instead. 
17409         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17410
17411 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17412
17413         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17414         notebook after switch to avoid drawing problems.
17415         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17416         
17417         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17418         show them instead. 
17419         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17420
17421 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17422
17423         * gtk/gtkwindow.c:
17424         we use window->need_resize from configure_event now, to indicate that
17425         the gtkwindow should keep its allocation (e.g. because the user resized
17426         the window through window manager handles). resize_count is now reliably
17427         used to figure whether we got the allocation we requested from the
17428         window manager.
17429         configure events get queued as resizes now, the real stuff (size
17430         computation and allocation) now only goes on in gtk_window_move_resize().
17431         GtkWindow's requisition now contains its *real* requisition (like all
17432         other widgets), *not* taking usize into account.
17433         geometry_info->last_{width|height} is now updated from set_hints() only
17434         so it always contains the last hints we set for the window manager.
17435         made some event handlers return TRUE instead of FALSE.
17436         the overall code should be much more straight forward now, and the
17437         significant code portions are accompanied by comments now.
17438         (gtk_window_set_hints):
17439         removed requisition argument and made it
17440         fetch the requisition through gtk_widget_get_child_requisition.
17441         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17442         does that now.
17443         (gtk_window_show):
17444         ensure that the widget is realized before calling 
17445         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17446         ensure that we got properly size requested and allocated before
17447         realization.
17448         (gtk_window_configure_event):
17449         ignore plain window moves, or reallocate the widget tree through the
17450         resize queue otherwise.
17451         (gtk_window_move_resize):
17452         mostly rewrote this function to figure window manager hints more
17453         reliably, coalesce window moves and resizes to reduce configure events
17454         and do actuall size allocations.
17455
17456 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17457
17458         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17459         that have a resize pending, because a redraw is already queued for them.
17460
17461         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17462         hack to clear resize_widgets.
17463
17464         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17465         for resize containers prior to size allocation. (this is also a bit
17466         ugly, but avoids side effects for stopped emissions and is thus more
17467         reliable).
17468         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17469
17470         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17471         function from gtk_tooltips_expose, as we connect to ::expose_event
17472         *and* ::draw now.
17473
17474 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17475
17476         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17477         checks.
17478         (gtk_target_list_unref): Likewise.
17479
17480         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17481
17482 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17483
17484         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17485         guard against division by zero. (Fixes bug #1339)
17486
17487 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17488
17489         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17490         Prevent the trivial leak of information of allowing
17491         word motion when the entry is not visible.
17492
17493 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17494
17495         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17496         modality to error dialog as well as confirmation dialogs.
17497         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17498
17499 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17500
17501         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17502         tree->view_lines.
17503         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17504
17505         * gtk/Makefile.am (install-data-local): Solaris apparently
17506         has various troubles with ln -f; use rm first instead.
17507         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17508
17509 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17510
17511         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17512         use `cp' followed by `rm' (the `rm' was already there).
17513
17514 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17515         
17516         * configure.in: Fix autoconf warnings about cross compilation by
17517         trying to provide sane defaults for AC_TRY_RUN.
17518         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17519         put them into $(srcdir) when generated. Also add a dependency of
17520         gtksignal.h on gtkmarshal.h for -j builds. 
17521         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17522
17523 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17524
17525         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17526         GDK_THREADS_{LEAVE,ENTER} pair.
17527         (From Paul Fisher <pnfisher@redhat.com>)
17528
17529 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17530
17531         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17532         width and height are always >0 (owen).
17533
17534 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17535
17536         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17537         change that assured that a widget's allocated with and height are
17538         always >1, since this breaks *buggy* panel code. unfortunately this
17539         back-breaks the gimp's color selector.
17540
17541         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17542         allocation is always >0 in width and height, before sending the
17543         configure event; this is a *gross* hack to get the gimp back to work.
17544         
17545         * marked both cases with TODO-1.3
17546
17547 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17548
17549         * gtk/gtktext.c: Don't display wrap indicators when
17550         text is not editable and word wrap is on.
17551
17552 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17553
17554         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17555         option menus here as they are not derived from menu shell, assure that
17556         the option menu has a menu we can add items to.
17557
17558 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17559
17560         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17561         width/height to (gint) before calculations and check against < 0 to
17562         avoid guint wraparounds.
17563
17564 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17565
17566         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17567         width and height is never zero. sanity check both dimensions against
17568         32767 and issue a warning if the allocation is greater than that.
17569
17570 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17571
17572         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17573         to g_main_pending() as well.
17574
17575 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17576
17577         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17578         call to g_main_iteration() - since that will regrab
17579         GTK+ lock to process events.
17580
17581 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17582
17583         * gtk/gtkwindow.c
17584         - Regularize with the rest of GTK+ by making widget->requisition
17585           not reflect the set_usize()
17586         - Always recompute geometry hints, then check if they
17587           changed before sending them to the X server. The
17588           previous checks for changes would fail in a number
17589           of circumstances. 
17590
17591 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17592
17593         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17594
17595 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17596
17597         * gtk/gtkdnd.c:
17598         - Code cleanups
17599         - Instantaneously update on modifier key presses
17600         - Allow cancellation of the drag with Escape.
17601
17602 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17603
17604         * gtk/testgtk.c (create_handle_box): Set the policy
17605         to auto_shrink - otherwise the appearance is rather
17606         strange when flipping between horizontal and vertical.
17607
17608 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17609
17610         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17611         (gtk_window_set_default_size): don't change a value if it's < 0.
17612         queue a resize.
17613
17614 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17615
17616         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17617
17618 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17619
17620         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17621         add an extra "/" when concating "/" + filename.
17622         (From Matt Grossman <mattg@oz.net>)
17623
17624 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17625
17626         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17627         for fg_gc if we set it for drawing pixmap.
17628
17629 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17630
17631         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17632         
17633         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17634         already set, call old engine's destroy function and
17635         unref the old engine.
17636
17637 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17638
17639         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17640
17641 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17642
17643         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17644
17645 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17646
17647         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17648         expand behaviour changed.
17649
17650         * gtk/gtklabel.c (gtk_label_set_pattern):
17651         (gtk_label_set_justify):
17652         (gtk_label_set_line_wrap):
17653         don't bother invoking queue_clear, the reallocation does
17654         that for us, always free_words so the upcoming resize will
17655         relayout the label's contents.
17656
17657 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17658
17659         * applied argument implementation patches from Elena Devdariani
17660         <elena@cogent.ca>.
17661
17662         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17663         ::space_style, ::relief
17664         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17665         * gtk/gtkpreview.c: ::expand
17666         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17667         * gtk/gtknotebook.c: ::homogeneous
17668         * gtk/gtklabel.c: ::wrap
17669         * gtk/gtklist.c: ::selection_mode
17670         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17671         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17672         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17673         * gtk/gtkclist.c: ::sort_type
17674         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17675         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17676
17677 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17678
17679         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17680         comment.
17681
17682 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17683
17684         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17685         counting right when we have to attach a new style
17686         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17687
17688         * gtk/gtkstyle.c: Documented the refcounting
17689         peculularities of gtk_style_attach.
17690
17691 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17692
17693         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17694         window types.
17695
17696         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17697         of GTK_TOPLEVEL for creating the window.
17698
17699 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17700
17701         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17702         the last argument (reported by Per Winkvist).
17703         
17704 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17705
17706         Fixes for invisible XOR lines (Frank Loemker
17707         <floemker@TechFak.Uni-Bielefeld.DE>)
17708         
17709         * gtk/gtkclist.c (gtk_clist_realize): Always use
17710         a non-zero pixel for GDK_XOR.
17711
17712         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17713         Use GDK_INVERT instead of GDK_XOR.
17714
17715 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17716
17717         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17718         signals if h/voffsets differ from adjustment values.
17719         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17720
17721 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17722
17723         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17724         ::selection-done emissions up to the topmost menu shell.
17725
17726 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17727
17728         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17729         the user data on the window before destroying it.
17730
17731         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17732         unrealize handler to take care of destroying 
17733         notebook->panel properly. 
17734         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17735
17736         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17737         of g_new and g_realloc to stop memory leak. (Actually,
17738         we could just use g_realloc(), but I'm not 100% sure
17739         that is portable).
17740         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17741
17742 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17743
17744         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17745
17746         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17747         for fontsets.
17748
17749         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17750         with bin/button confusion.
17751
17752 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17753
17754         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17755         and show how preselection of radio items is done.
17756
17757 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17758
17759         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17760         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17761         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17762         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17763         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17764         * gtk/gtktable.c (gtk_table_attach): 
17765         * gtk/gtklist.c (gtk_list_insert_items): 
17766         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17767         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17768         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17769         * gtk/gtkbin.c (gtk_bin_add): 
17770         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17771         * gtk/gtkfixed.c (gtk_fixed_put): 
17772         * gtk/gtklayout.c (gtk_layout_put):
17773         general fixups to container_add logic. always realize child if
17774         child->parent is realized, only map the child and queue a resize
17775         if child and child->parent are both visible.
17776
17777 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17778
17779         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17780         instead of gtk_container_foreach to walk and unrealize children, so
17781         composite children get also unrealized.
17782         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17783         (gtk_widget_map): assert that the widget is visible (basic constrain).
17784         (gtk_widget_real_map): assert that the widget is realized (basic
17785         constrain).
17786
17787 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17788
17789         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17790
17791 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17792
17793         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17794         file for iso-8859-2 locales.
17795
17796         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17797
17798 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17799
17800         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17801          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17802          Remove some suspicious and useless lines. 
17803
17804 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17805
17806         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17807         width,height = 0, 0 to mean - here to edge of window,
17808         instead of -1, -1, since the former is all we support.
17809
17810 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17811
17812         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17813         when removing from quit_functions list.
17814
17815 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17816
17817         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17818
17819 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17820
17821         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17822          When redrawing characters on non-visible entry, use appropriate
17823          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17824
17825 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17826
17827         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17828         from drag coordinates.
17829         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17830         use drag_dest_cell.
17831
17832         * gtk/gtktree (drag_dest_cell)
17833         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17834         (Bug #1129)
17835
17836 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
17837
17838         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17839         translate_* fields.
17840         (gtk_item_factory_finalize): invoke translate_notify independant from
17841         translate_data.
17842         (gtk_item_factory_set_translate_func): likewise.
17843         (gtk_item_factory_destroy): only remove ifactory pointer from those
17844         widgets that belong to us (stupid me).
17845
17846 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
17847
17848         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17849         rc_style list when lookup succeeeds.
17850
17851 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
17852
17853         * gtk/gtkctree.c (resync_selection): 
17854         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17855         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17856         bug.
17857
17858 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
17859
17860         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17861         Add some missing GDK_THREADS_ENTER()/LEAVE around
17862         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17863
17864 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
17865
17866         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17867         rather than emit_by_name.
17868
17869         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17870         on the widget across multiple signal emissions.
17871         (gtk_editable_delete_text): same here.
17872         (gtk_editable_class_init): set widget_class->activate_signal after
17873         editable_signals[ACTIVATE] has been created.
17874
17875 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
17876
17877         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17878         position here prematurely -- we might not have the
17879         right ->min_position and ->max_position yet.
17880
17881 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17882
17883         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17884         Add error traps so if the other end of the connection
17885         dies, we survive.
17886
17887         * gtk/gtkselection.c (gtk_selection_notify): Clean
17888         up properly when selection property retrieval fails.
17889         
17890         * gtk/gtkselection.c (gtk_selection_request): Correctly
17891         reject SelectionRequest notifies where the handler
17892         returns no data.
17893
17894 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17895
17896         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17897         when we've previously highlighted.
17898
17899         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17900         emit two "drag_leave" signals for Motif drops.
17901
17902         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17903         back the correct status messages when dropping from
17904         Motif onto a proxy window that is rejecting the
17905         drop.
17906
17907 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
17908
17909         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17910         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17911         to compare two argument values. added gtk_arg_to_valueloc() to set a
17912         variable from an arg through its location (pointer).
17913
17914         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17915         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17916         as gfloat*, uchars are collected as guchar*, ints are collected as
17917         gint*, etc...
17918
17919 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
17920
17921         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17922         Include <string.h> instead of <strings.h>.
17923
17924         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17925         (actually, a lot more duplicate includes occur if
17926          you trace through the sequence of #include's)
17927         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17928         
17929 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17930
17931         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17932         gtk-a-higuti-990322-[0-3]
17933
17934         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17935         that was causing -DX_LOCALE not to work.
17936
17937         * gtk/gtkrc.c (gtk_rc_init):
17938         X_LOCALE will never have LC_MESSAGES defined
17939
17940 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
17941
17942         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17943         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17944
17945         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17946         left/right as well (gtk-michael-980726-0.patch.gz).
17947
17948         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17949         for pointer values, use gchar instead of char. fixed uline allocation
17950         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17951         chunks instead of G_ALLOC_ONLY.
17952         (gtk_label_size_request): always alter requisition as passed and leave
17953         widget->requisition alone.
17954         (gtk_label_set_text): allow NULL strings.
17955         (gtk_label_new): likewise.
17956
17957 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
17958
17959         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
17960
17961 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
17962
17963         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
17964         *and* mapped (i.e. drawable).
17965         (gtk_bin_expose): only send exposes to drawable children.
17966
17967         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
17968         (gtk_box_expose): only send exposes to drawable children.
17969
17970         * gtk/gtkhscale.c (gtk_hscale_draw): 
17971         * gtk/gtkvscale.c (gtk_vscale_draw):
17972         hm, this is an ugly one. we first compute the size of our trough area
17973         here (window relative) and then check intersection with the draw_area
17974         which is parent relative because we're a NO_WINDOW widget, so we need
17975         to offset the trough area by allocation.x and allocation.y before the
17976         check. (this must not be done for the background area though, since
17977         that's already computed parent relative).
17978
17979 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
17980
17981         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17982         unrealize title buttons.
17983
17984 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
17985
17986         * gtk/gtkclist.c (gtk_clist_column_title_passive)
17987         (gtk_clist_column_title_active): 
17988         only connect/disconnect to GtkWidgetClass::event to block mouse events.
17989
17990         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
17991         zero initialize event, removed superfluous gdk_window_get_pointer call
17992
17993         * gtk/gtklist.c (gtk_list_vertical_timeout)
17994         (gtk_list_horizontal_timeout): removed superfluous
17995         gdk_window_get_pointer call
17996
17997 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17998
17999         * plugging problems reported by "Bruce Mitchener, Jr."
18000         <bruce@puremagic.com> due to a purify session.
18001
18002         * gtk/gtkstyle.c:
18003         (gtk_style_ref): 
18004         (gtk_style_unref): assert ref_count to be > 0.
18005
18006         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18007         the requisition.
18008         (gtk_clist_set_shift): likewise.
18009
18010         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18011         adjustments.
18012
18013         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18014         event before sending it and set send_event to TRUE (which needs to
18015         be done for *all* synthesized events).
18016         (gtk_list_vertical_timeout): likewise.
18017
18018         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18019         leaks.
18020
18021         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18022         to TRUE when synthesizing events.
18023
18024 [ *** end of merges from 1.2 *** ]      
18025         
18026 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18027
18028         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18029         (or copied from gdkconfig.h.win32 on Win32, sigh).
18030
18031         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18032
18033         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18034
18035         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18036
18037         * gdk/gdkconfig.h.win32: New file.
18038
18039         * gdk/win32/makefile.cygwin: Build just a static archive here.
18040
18041         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18042         for the DLL from the static archive built above.
18043
18044         * gdk/gdk.def: Moved here from the win32 subdirectory.
18045
18046         * gdk/win32/*: Adapt for the changed private struct organisation.
18047
18048         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18049
18050 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18051
18052         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18053         for wheel mice (buttons 4 and 5).
18054
18055 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18056
18057         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18058         drawables use just the pixel field in the foreground and
18059         background GdkColor of the GdkGC.
18060
18061         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18062         GdkColors containing uninitialized (red,green,blue) fields, and
18063         just the pixel field filled in, and furthermore in the
18064         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18065         It thus turns out that we really don't need to have the full
18066         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18067         it later to have just the pixel values.
18068
18069 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18070
18071         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18072
18073 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18074
18075         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18076         New question on GtkLabel background colors.
18077
18078         * docs/gtk_tut.sgml:
18079           - Correct the example code callback
18080             function definitions.
18081           - Update the gtkdial example code, from Frans van Schaik.
18082           - Update setselection.c to current API.
18083
18084         * examples/Makefile examples/*/*.c: Update to code
18085         listed in tutorial.
18086
18087 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18088
18089         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18090         subrange table (from the "Developing International Software for
18091         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18092         block... Get the loaded font's charset correctly.
18093
18094         (Note that this, and the other *-win32.c files, still really are
18095         the old ones, the win32 subdirectory is not ready for compilation
18096         yet after the reorg.)
18097
18098 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18099
18100         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18101         check.
18102
18103 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18104
18105         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18106         on results of XQueryDeviceState().
18107
18108 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18109
18110         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18111         we need to accesss only ->children. We need an accessor
18112         for the children.
18113
18114         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18115         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18116         to get rid of gdkx.h include.
18117         
18118         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18119         and random references to 'None'.
18120
18121         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18122         Get rid of unused #include <gdk/gdkx.h>
18123
18124         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18125         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18126         gdkconfig.h.
18127
18128 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18129
18130         * gdk/win32/gdkdraw.c
18131         * gdk/win32/gdkfont.c
18132         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18133         following yesterday's changes. (Unrelated to Owen's reorg.)
18134
18135 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18136
18137         * gdk/x11/gdkinput-gxi.c: Add missing include,
18138           fix GdkWindowPrivate => GdkDrawablePrivate.
18139
18140         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18141
18142         * gdk/x11/Makefile.am (xinput_sources): Add missing
18143         backslash to fix building with --with-xinput=none
18144
18145 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18146
18147         Move all X specific code into the x11/ directory.
18148         Aside from shuffling things around, did the following:
18149
18150        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18151          gdk_arg_context_* - a simple argument parsing system
18152          in the style of popt.
18153
18154        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18155          gdk/x11/gdkprivate-x11.h:
18156          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18157          add ->klass and ->klass_data fields. The klass_data
18158          field points to an auxilliary structure that is
18159          windowing system dependent.
18160
18161        * gdk/gdkfont.c: Make most of the measurement functions
18162          simply wrappers around gdk_text_extents().
18163
18164        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18165          _gdk_font_strlen() function that hides the weird
18166          behavior in gtk+-1.[02] where a string is interpreted
18167          differently for 8-bit and 16-bit fonts.
18168
18169        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18170          to store common code for synthesizing double/triple
18171          press events.
18172         
18173        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18174          Make all the function that modify an existing GC
18175          simply wrappers around gdk_gc_set_values().
18176          
18177        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18178          for throwing out later.
18179
18180        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18181          GdkImagePrivate and GdkColormapPrivate to have a
18182          windowing system dependent part (GdkFontPrivateX etc.)
18183          that "derives" from the system-independent part.
18184
18185        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18186          Got rid of the included-source-files for XInput in
18187          favor of automake conditionals. (Which didn't exist
18188          when XInput support was originally added.)
18189
18190        * gdk/gdkrgb.c: Remove the visual id from the debugging
18191          statements since that is X11 specific; print out
18192          type/depth info instead.
18193          
18194
18195 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18196
18197         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18198         loading duplicates of hashed fonts.
18199
18200         * gdk/gdk.c (gdk_keysym_convert_case): rename
18201         gdk_XConvertCase to gdk_keysym_convert_case, allow
18202         results to be NULL in the GTK+ style.
18203
18204         * gdk/gdkcompat.h: Started compatibility header
18205         for renames.
18206
18207 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18208
18209         * gdk/win32/gdkprivate.h: New font private structures, related to
18210         fontsets.
18211
18212         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18213         gdk_font_list_free(). On X11, will just be wrappers to
18214         XListFonts() and XFreeFontNames(). On Win32, the code previously
18215         in gtkfontsel.c is now here.
18216
18217         New function gdk_font_xlfd_create(). On X11 will get the FONT
18218         property of the font (for GDK_FONT_FONTs), or call
18219         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18220         builds a XLFD style name from the font information in the LOGFONT
18221         struct(s).
18222
18223         New function gdk_font_xlfd_free(), which correspondingly frees the
18224         string returned by gdk_font_xlfd_create().
18225
18226         Implement fontsets on Win32. Add a function that iterates over a
18227         wide char string and calls a callback function for each substring
18228         of wide chars from the same Unicode subrange (and thus probably
18229         available in the same real font).
18230
18231         Improve the XLFD emulation a bit.
18232
18233         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18234
18235         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18236         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18237         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18238         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18239         ImmGetCompositionStringW() to get the composed Unicode chars.
18240
18241         * gdk/win32/gdkgc.c
18242         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18243         struct changes.
18244
18245         * gdk/win32/gdk.def: Add the new functions.
18246
18247 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18248
18249         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18250         get the Platform SDK to get <dimm.h>.
18251
18252         * gdk/win32/gdkevents.c: More event handling fixes and
18253         simplification. Never generate motion events with is_hint true. We
18254         used to do that on bogus grounds earlier. Windows sends
18255         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18256         moved, ignore these.
18257
18258         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18259
18260         * gdk/win32/gdkglobals.c
18261         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18262         the TrackMouseEvent function, and use it.
18263
18264         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18265         char before calling WideCharToMultiByte in order to get a string
18266         for the window title.
18267
18268         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18269
18270         * gdk/win32/gdk.def: Remove obsolete functions.
18271
18272         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18273         /nodefaultlib and /defaultlib switches.
18274
18275         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18276
18277 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18278
18279         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18280         EuroSign).
18281
18282         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18283         same type as GdkWChar, especially on Win32.
18284
18285         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18286
18287         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18288         before passing to Windows GDI for drawing etc. Convert to the
18289         system default codepage before passing to Windows as window
18290         titles.
18291
18292         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18293         support changing input locale on the fly.
18294
18295         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18296         on-the-fly changes. Convert incoming characters from the current
18297         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18298         on the current input language. Use keysym<->Unicode mapping tables
18299         and functions borrowed from xterm sources.
18300
18301         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18302         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18303         Manager) if available. IMEs and the Active IMM are available under
18304         the disguise of Chinese, Korean and Japanese support for IE and
18305         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18306         support is present in all editions (as long as you install it).
18307
18308         Call DispatchMessage from gdk_events_queue() (and thus
18309         gdk_WindowProc()), instead of duplicating the code in
18310         gdk_WindowProc().
18311
18312         Reworked the grab handling and propagation code, factored out
18313         duplicated code snippets into separate functions. Other cleanups,
18314         too.
18315
18316         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18317         the <dimm.h> header describing the Active IMM.
18318
18319         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18320         just do the same as for "single" fonts.
18321
18322         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18323         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18324         the new keysyms from gdkkeysyms.h.
18325
18326         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18327         fontset, so that gtkentry uses wide characters.
18328
18329         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18330         GTk+'s system directory "gtk+", not "gtk".
18331
18332 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18333
18334         * docs/gtkfaq.sgml: FAQ update
18335
18336 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18337
18338         * gdk/win32/gdkprivate.h: Add more font private data.
18339
18340         * gdk/win32/gdkfont.c
18341         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18342         fonts and strings. Now works much better. You still have to
18343         have a correct font selected, though. No fontset emulation yet.
18344
18345 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18346
18347         * gtk/maketypes.awk: Use G_OS_WIN32.
18348
18349         * gtk/gtk.def: Add some missing entry points. Also some non-public
18350         ones, but PyGTK porter claims to need them.
18351
18352         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18353         built-in type generation.
18354
18355 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18356
18357         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18358         GDK_FONT_FONT fonts (which is all we have for now, we don't
18359         emulate fontsets). The X11 version uses plain XDrawString in that
18360         case, too. The string passed to gdk_draw_text_wc seems to be in
18361         fact (at least, when used by gtkentry and gtktext) either in a
18362         single-byte charset, or a DBCS. Not Unicode.
18363
18364         This fixes the problem in gtkfontsel, where even if you had
18365         selected a font with a non-Latin1 charset (windows-greek, for
18366         instance), the preview still used Latin-1 glyphs.
18367
18368         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18369         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18370         (gdk_font_load): Recognize the demibold etc weights, even if we
18371         don't have the corresponding constants in the headers.
18372         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18373         version. Should save font resources a bit, when we don't have
18374         multiple HFONTs for the same font.
18375
18376         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18377         version.
18378
18379 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18380
18381         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18382         X values
18383
18384 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18385
18386         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18387         layout support (as mentioned on
18388         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18389
18390 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18391
18392         * gtk/fnmatch.c
18393         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18394
18395 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18396
18397         * configure.in (ALL_LINGUAS): Added Galician (gl)
18398
18399 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18400
18401         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18402
18403         * gdk/win32/gdkcompat.c: New file, actually provide an
18404         implementation for the deprecated functions. (Just temporarily.)
18405
18406         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18407
18408         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18409
18410         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18411
18412 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18413
18414         * configure.in: Added "uk" to ALL_LINGUAS.
18415         
18416 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18417
18418         * configure.in: correct checking for BeOS check
18419
18420         * gdk/gdktypes.h
18421         * gtk/fnmatch.c
18422         * gtk/gtkfilesel.c
18423         * gtk/gtkitemfactory.c
18424         * gtk/gtkmain.[ch]
18425         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18426
18427 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18428
18429         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18430         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18431         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18432         by Bulgarian). 
18433
18434 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18435
18436         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18437         Fix a reference to window_private->destroyed.   
18438
18439         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18440         (ugly) setting of an internal GdkWindow member to use
18441         a _slightly_ cleaner macro.
18442
18443         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18444         GdkDrawablePrivate and GdkWindowPrivate.
18445         Add extra macros for accessing GDK_DRAWABLE_ components.
18446
18447         * *.[ch]: Massive adjustments for the above, use the
18448         new macros in a lot of places.
18449
18450 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18451
18452         * gdk/gdktypes.h: Make GdkDrawable the base type,
18453         not GdkWindow.
18454
18455 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18456
18457         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18458
18459 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18460
18461         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18462
18463 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18464
18465         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18466         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18467
18468         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18469
18470         * docs/gtk-config.1: Now autogenerated.
18471         * docs/Changes-1.4.txt: started
18472         
18473 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18474
18475         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18476         to #ifdef also here.
18477
18478         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18479         Owen did to the X11 backend.
18480
18481         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18482         ScrollWindowEx when blitting inside a window, it can't be correct
18483         in the general case.
18484
18485         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18486         WM_GETMINMAXINFO is easier.
18487
18488         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18489         depth equal to the bitspixel value, not the visual's depth.
18490
18491         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18492         to 24 even if the bitspixel value is 32.
18493
18494         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18495         need to check for depth==32 when bpp==32, depth will always be 24.
18496
18497 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18498
18499         * docs/Changes-1.4.txt: Started
18500         
18501         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18502
18503         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18504         
18505         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18506         into C file.
18507         
18508         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18509         header to gdkinputprivate.h.
18510
18511         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18512         unused since before 1.2.
18513
18514 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18515
18516         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18517         expand possible hex escapes in the font family (put there by
18518         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18519         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18520         On Win32, add hex escapes here, too.
18521
18522 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18523
18524         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18525         to #ifdef GDK_WINDOWING_X11.
18526
18527 [ Merges from gtk-1-2 ]
18528
18529 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18530
18531         * configure.in: fixed "GNU Make" check to pass with new make version
18532         3.77.95.
18533
18534 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18535
18536         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18537         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18538         AM_PATH_GTK() macros don't get confused by the -pre1.
18539
18540 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18541
18542         * configure.in (REBUILD): Change check for perl5
18543           to check explicitely for v >= 5.002. (5.001
18544           does not work with our scripts.)
18545
18546 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18547
18548         * configure.in: evaluate $PERL for the perl version check. added
18549         --disable-rebuilds to give the user an option to completely disable
18550         any source autogeneration rules.
18551
18552 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18553
18554         * configure.in: evaluate $ac_make when checking for GNU Make.
18555
18556 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18557
18558         * docs/Makefile.am: added generation.txt.
18559
18560         * Makefile.am: require automake 1.4, build README from README.in and
18561         INSTALL from INSTALL.in in dist-hook.
18562         
18563         * README.in:
18564         * INSTALL.in: new files to autogenerate README and INSTALL from.
18565
18566         * configure.in: figure whether we have GNU Make
18567
18568         * docs/generation.txt: minor additions/corrections.
18569
18570 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18571
18572         * docs/gtkfaq.sgml: FAQ Update
18573
18574 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18575         
18576         * configure.in: Fix autoconf warnings about cross compilation by
18577         trying to provide sane defaults for AC_TRY_RUN.
18578
18579 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18580
18581         * ltconfig
18582         * ltmain.sh: upgrade to libtool 1.3.3
18583
18584 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18585
18586         * INSTALL: Indicate that the --with-glib= configure
18587         time flag is unsupported.
18588
18589 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18590
18591         * docs/generation.txt: Added a file that gives
18592         documenation about the autogeneration process for
18593         various autogenerated files.
18594         
18595 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18596
18597         * configure.in (LIBS): Look for libgmodule in the
18598         right location.
18599
18600 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18601
18602         * docs/gtk_tut.sgml: Removed references to
18603         code examples in my directory on gtk.org as
18604         they should all be in the tutorial now.
18605
18606         * docs/gtk_tut.sgml: Added sources for dial-test
18607         and scribble-xinput programs that were previously
18608         missing.
18609
18610 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18611
18612         * TODO: Added entry about menu keyboard navigation, removed
18613         some finished items.
18614
18615 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18616
18617         * acinclude.m4: Standardize on func_dgettext
18618         not func_gettext, so that the checks for dgettext
18619         actually are paid attention to.
18620
18621 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18622
18623         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18624         directly, rather than repeating the checks for
18625         gettext.
18626
18627         * INSTALL: Added information about gettext and
18628         NLS support.
18629
18630         * acinclude.m4 (LIBM): Check for dgettext, not
18631         just gettext. This should hopefully fix things wrt
18632         systems with old versions of GNU gettext installed.
18633
18634 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18635
18636         * configure.in (LIBS): Look for libgmodule in the
18637         right location.
18638
18639 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18640
18641         * autogen.sh: add --enable-maintainer-mode
18642
18643         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18644
18645 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18646
18647         * docs/gtk-config.1.in:
18648           docs/Makefile.am:
18649           configure.in: gtk-config is now generated.
18650
18651         * docs/gtk-config.1: Removed, now generated.
18652
18653 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18654
18655         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18656         handle CreateNotify itself, still put out a debuging message for
18657         --gdk-debug=events. made the ReparentNotify debugging message more
18658         verbose.
18659         wrap xcoords translation for ConfigureEvents into an error trap,
18660         a destroy event may already be pending, and in that case, the
18661         actuall coordinate values are not at all critical.
18662
18663 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18664
18665         * gdk/gdkcc.c: Stop leaking the color_hash all over
18666         the place. Simplify and improve the logic.
18667
18668 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18669
18670         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18671         for prototypes and function implementations consistent (reported
18672         by Tomas Ogren).
18673
18674 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18675
18676         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18677         send_event set in debugging output.
18678         (gdk_compress_exposures): default initialize the event so we don't
18679         operate on bogus values (namely send_event).
18680
18681 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18682
18683         * gdk/gdkwindow.c: When we receive an unexpected
18684         destroy notify on one of our windows, don't just
18685         warn about it, also mark our windows as destroyed.
18686
18687 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18688
18689         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18690           name => font and name => fontset hashes. The 
18691           name => fontset hash is a _big_ win since we
18692           weren't previously caching fontsets at all and loading
18693           fontsets is expensive. The name => font hash
18694           is less of a win, but it does save us from doing
18695           repeated XQueryFont calls on the same font.
18696
18697         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18698           list so we can remove font/fontset from hash.
18699
18700 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18701
18702         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18703           and slightly confusing test. [ XInternAtom (,,TRUE)
18704           will never return None ].
18705
18706 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18707
18708         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18709           gdk/gdkwindow.c (gdk_window_set_hints):
18710
18711         Don't omit setting the properties if flags == 0 -
18712         there may be an existing set of properties there
18713         already. (Very old bug. Would it be better to
18714         delete the property instead?)
18715
18716         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18717           spelling error in comment.
18718
18719 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18720
18721         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18722           to avoid stomping over gdk_error_warnings.
18723
18724         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18725           as (bits_per_pixel + 7) / 8. This gives the same
18726           result as before for multiples of 8, but actually
18727           a "reasonable" value for 1bit or 4bit displays.
18728
18729 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18730
18731         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18732         GNU Make.
18733
18734 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18735
18736         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18737         discarding configure events.
18738
18739 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18740
18741         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18742         refcount is greater than zero.
18743
18744         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18745
18746         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18747
18748         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18749
18750         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18751
18752 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18753
18754         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18755         that format 32 => sizeof(item) == 4. It really is
18756         sizeof(long).
18757
18758 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18759
18760         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18761         core dump at all on X IO errors, only core dump
18762         if --enable-debug for X errors.
18763
18764 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18765
18766         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18767         unknown window:" message. disabled ConfigureNotify discarding code,
18768         because it led to events being processed out of order.
18769
18770 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18771
18772         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18773
18774         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18775         we export this function, supress error warnings and don't reset the
18776         error code in the first half of this function.
18777
18778         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18779         code (instead of just -1) so gdk_error_trap_pop() reveals something
18780         actually informative about the error that happened.
18781
18782         * gdk/*.c:
18783         don't rely on gdk_error_code being -1 if an error occoured, but just
18784         gdk_error_code != 0.
18785
18786 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18787
18788         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18789         pointer *before* invoking the filter function, so we at least don't
18790         crash if a filter is removed that is currently executed. window filters
18791         *really* need to be made truely reentrant at some point.
18792
18793 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18794
18795         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18796         PropertyNotify debug messages.
18797
18798 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18799         
18800         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18801         
18802         * gdk/gdkim.c: Fix cut-and-paste errors for 
18803         x/y and PreeditAttributes/StatusAttributes.
18804
18805 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18806
18807         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18808         G_MAXINT to 2^16 to alleviate overflow problems in
18809         various window managers.
18810
18811 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18812
18813         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18814         for fontsets.
18815
18816 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18817
18818         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18819         Initialize size_hints.x and size_hints.y because kwm
18820         brokenly pays attention to them.
18821         (Bug #1181 -  Lars Heete <hel@admin.de>)
18822
18823 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18824
18825         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18826         return value of gdk_list_visuals(). 
18827         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18828
18829 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18830
18831         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18832         XSetIMValues to (void *) when comparing to NULL, to workaround
18833         the problem of some compilers barfing since older X headers don't
18834         have the prototype for it.
18835
18836 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
18837
18838         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18839         for pseudocolor where colormap->colors was double
18840         allocated.
18841
18842         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18843         color value in the hash table with the pixel filled
18844         in so when we do later hash table lookups, the color
18845         value is correct.
18846         
18847 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18848
18849         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18850         making the call
18851
18852 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
18853
18854         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18855         pointed out by Morten Welinder <terra@diku.dk>.
18856
18857 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18858
18859         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18860           default filter from the list
18861
18862 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18863
18864         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18865           default filter from the list
18866
18867 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18868
18869         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18870
18871         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18872         g_strdup_printf instead of calcing the length separately
18873
18874 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
18875
18876         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18877         that we don't do in many other places. (Fixing duplicate 
18878         #include of config.h)
18879
18880         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18881         Otherwise, #ifndef XINPUT_NONE check in the latter
18882         doesn't work. (Bug #546)
18883
18884 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
18885
18886         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18887         "None" case insensitive.
18888
18889 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18890
18891         * gdk/gdkselection.c: 
18892         Add error traps so if the other end of the connection
18893         dies, we survive.
18894
18895 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18896
18897         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18898         dest_xid field into two fields - one for the window
18899         to send in messages, one to indicate the last looked
18900         up window for caching purposes. This is needed, so
18901         that Leave messages get the correct window.
18902
18903 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
18904
18905         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18906         Fix warning created by people mucking around
18907         with the gsource API.
18908
18909         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18910         Change mapping between GIOCondition and GdkInputCondition
18911         to match the way the Linux kernel does it. This should
18912         fix problems where closed pipes were no longer signalling
18913         GDK_INPUT_READ on systems with a native poll().
18914
18915 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
18916
18917         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
18918         explicitly for the string "None" - it is in the XPM
18919         spec and some servers treat unknown colors in odd ways
18920         (like asking the user!)
18921
18922 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18923
18924         * gdk/gdkevents.c: made "->" into a "." of previous change so
18925         it compiles
18926
18927 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
18928
18929         * gdk/gdkevents.c (gdk_compress_exposures): Set the
18930         window field of the event structure before calling
18931         user filters.
18932
18933 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18934
18935         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18936         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
18937
18938 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
18939
18940         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18941         intermediate text property - prevents major memory
18942         leak when gdk_use_mb.
18943         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18944
18945 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18946
18947         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18948         gtk-a-higuti-990322-[0-3]
18949
18950         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
18951         sizeof(wchar_t) != sizeof (GdkWChar)
18952
18953         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18954         that was causing -DX_LOCALE not to work.
18955
18956         * gtk/gtkrc.c (gtk_rc_init):
18957         X_LOCALE will never have LC_MESSAGES defined
18958
18959         * gdk/gdk.c (gdk_init_check):
18960         Remove --xim-preedit and --xim-status from argv properly.
18961
18962         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
18963         that the client window is present on the X server
18964         before we pass it to the input method.
18965
18966 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18967
18968         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
18969         if --display is specified on the command line, than
18970         the drag window will not be created on that display.
18971         
18972 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
18973
18974         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18975         lookups with only_if_exists == TRUE were inserting
18976         bogus values into the atom cache.
18977
18978 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18979
18980         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18981         then reset it to NULL.
18982
18983         * gdk/gdkcolor.c:
18984         (gdk_colors_free): 
18985         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18986         key for g_hash_table_remove() in both functions, this prevents us
18987         from accessing possibly uninitialized portions of a GdkColor structure
18988         where we are only interested in its pixel value.
18989
18990 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18991
18992         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18993         font hash table, if we have a GdkFontPrivate entry for this font
18994         already, simply increment its reference count, provided by Olaf Dietsche
18995         <olaf.dietsche+list.gtk@netcologne.de>.
18996
18997 1999-09-21  Tor Lillqvist  <tml@iki.fi>
18998
18999         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19000         just to be sure.
19001
19002         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19003         unused variables, leftovers from the X11 version.
19004
19005         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19006
19007         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19008         downcase fields on X11.
19009
19010 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19011         
19012         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19013         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19014
19015 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19016
19017         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19018
19019         * gtk/makefile.msc: Correct path to libintl.
19020
19021         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19022         use of gint vs. int, and gint vs. gboolean in headers and
19023         definitions. Use GtkType for the *_get_type functions. Note that
19024         these changes preserve binary compatibility.
19025
19026         * gdk/gdk.c
19027         * gdk/win32/gdk.c
19028         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19029
19030         * gtk/gtkmain.c
19031         * gtk/gtkclist.c
19032         * gtk/gtkmenufactory.c
19033         * gtk/gtknotebook.c
19034         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19035         vs. gboolean.
19036
19037         * gtk/gtkcolorsel.[ch]
19038         * gtk/gtkcombo.[ch]
19039         * gtk/gtkdrawingarea.[ch]
19040         * gtk/gtkgamma.[ch]
19041         * gtk/gtkhandlebox.[ch]
19042         * gtk/gtkhpaned.[ch]
19043         * gtk/gtkhruler.[ch]
19044         * gtk/gtkplug.[ch]
19045         * gtk/gtkpreview.[ch]
19046         * gtk/gtkruler.[ch]
19047         * gtk/gtksocket.[ch]
19048         * gtk/gtkstatusbar.[ch]
19049         * gtk/gtktoolbar.[ch]
19050         * gtk/gtkvbbox.[ch]
19051         * gtk/gtkvpaned.[ch]
19052         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19053         functions.
19054
19055         * gtk/gtkgamma.h: Fix bug, missing () in call of
19056         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19057
19058 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19059
19060         * gdk/gdkcolor.c (gdk_colormap_new)
19061         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19062         colormap->colors was allocated twice.
19063
19064         * gdk/win32/gdk.c: Remove some unused stuff.
19065
19066         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19067         colormap.
19068
19069         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19070         * gtk/gtklabel.h (gtk_label_get_type)
19071         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19072         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19073         in a couple of places, not guint.
19074
19075 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19076
19077         * configure.in,po/et.po: added Estonian language file
19078
19079 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19080
19081         * configure.in,po/da.po: added Danish file
19082
19083 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19084
19085         * docs/gtkfaq.sgml: Minor FAQ Update
19086
19087 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19088
19089         * docs/gtkfaq.sgml: FAQ update
19090
19091 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19092
19093         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19094         way to get window contents continually refreshed while resizing. I
19095         didn't like the effects myself, so it's not on by default.
19096
19097         * gdk/win32/gdkprivate.h: New flag variable
19098         gdk_event_func_from_window_proc, FALSE by default.
19099
19100         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19101         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19102         are passed --gdk-event-func-from-window-proc.
19103
19104         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19105         and we have am event_func, call it instead of enqueing the event.
19106
19107 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19108
19109         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19110         Kelley: Set expose_count in GdkEventExposes correctly.
19111
19112         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19113         MULTIPLE_WINDOW_CLASSES).
19114
19115         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19116         for bug in NT, apparently NT *does* draw the end pixel, too, in
19117         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19118
19119 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19120
19121         Improvements by Hans Breuer: 
19122
19123         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19124
19125         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19126         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19127         window contents while dragging" is turned on. Allocate at least
19128         one unique class for every GdkWindowType. If support for single
19129         window-specific icons is ever needed (eg. Dialog specific), every
19130         such window should get its own class.
19131
19132 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19133
19134         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19135         error that caused crashes.
19136
19137 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19138
19139         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19140         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19141         bugs when for instance part of the window was outside the
19142         display. Thanks to Philippe Colantoni for finding and fixing this.
19143
19144 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19145
19146         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19147         endpoint calculations which were totally wrong. (A little RTFMing
19148         helps a lot ;-)
19149
19150         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19151         from a separate directory, not from gettext, because of licensing
19152         issues (we want to use the LGPL version).
19153
19154         * README.win32: Mention the intl from glibc vs from gettext issue.
19155
19156 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19157
19158         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19159         in the key event handling: Now AltGr chars work again. Also,
19160         now Alt-digits are passed up as well as Control-digits.
19161         Pass keypad plus and minus as normal plus and minus.
19162
19163 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19164
19165         * docs/gtkfaq.sgml: FAQ Update
19166
19167 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19168
19169         * README.win32
19170         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19171         the Wintab SDK.
19172
19173         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19174         OK, but getting closer. Guard against bogus tilt data from Wacom
19175         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19176         enable easier building without Wintab.
19177
19178         * gdk/win32/gdkinput.h
19179         * gdk/win32/gdkevents.c 
19180         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19181         
19182         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19183         code. As we have just one visual on Win32, no sense to have it in a
19184         table, and no need for the hash table.
19185
19186         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19187         better on white background.
19188
19189 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19190
19191         * README.win32: Update gcc build instructions. Mention gettext is
19192         GPL.
19193
19194         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19195         supported cursor size with GetSystemMetrics.
19196
19197         * gdk/win32/gdkfont.c
19198         * gtk/gtkfontsel.c: Guard against some font weight and charset
19199         symbols being undefined (in mingw32 headers).
19200
19201         * gdk/win32/makefile.cygwin
19202         * gtk/makefile.cygwin
19203         * gtk/gtkthemes.c: No longer need to have differently named
19204         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19205
19206 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19207
19208         * docs/gtkfaq.sgml: Long awaited FAQ update.
19209
19210 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19211
19212         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19213         it. Obscure bit manipulation needed.
19214
19215         * gdk/win32/gdkevents.c: Logging.
19216         
19217         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19218         style (file name include compiler name) for theme engines.
19219
19220 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19221
19222         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19223
19224         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19225         events. The key.string wasn't zero-terminated, still we strdup'ed
19226         it in gdk_event_copy(). Synthesize crossing events for button
19227         events before possible propagation.
19228
19229         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19230
19231         * gdk/win32/makefile.cygwin
19232         * gtk/makefile.cygwin: Use new DLL naming style for the
19233         GCC-compiled ones.
19234
19235         * gdk/win32/makefile.msc
19236         * gtk/makefile.msc: Cosmetics mostly.
19237
19238         * gtk/gtk.def: Add missing entry points.
19239
19240         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19241
19242 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19243
19244         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19245         or height is zero. Don't print a warning if Pie or Arc fails, they
19246         always fail (?) for very narrow ellipses.
19247
19248         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19249         the part or the destination window corresponding to source area
19250         outside of the source drawable's boundary.
19251
19252         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19253         anything if less than two points.
19254
19255         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19256         return NULL. Gtk cut-and-paste inside a single program works
19257         better this way. (It always gets the clipboard contents from
19258         Windows, not from its own copy, which is cleared anyway. I can't
19259         say I fully understand what happens... Emulating the X selection
19260         and property stuff is a bit of a mess.)
19261
19262         * gdk/win32/gdkevents.c
19263         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19264
19265         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19266         that never got deleted). Revamp gdk_region_shrink.
19267
19268         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19269         after use.
19270
19271         * gtk/gtk.def: Add some missing entry points.
19272
19273         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19274         component.
19275
19276 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19277
19278         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19279         Control-digits specially.
19280
19281 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19282
19283         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19284
19285 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19286
19287         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19288         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19289         finding this.)
19290
19291 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19292
19293         * gtk+.spec.in: Corrected some typos in files section.
19294         
19295 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19296
19297         * README.win32: Mention using GNU gettext.
19298         * config.h.win32: Enable NLS stuff.
19299         * gtk/makefile.msc: Use GNU gettext.
19300         * gdk/win32/gdkdnd.c: Minor header reorg.
19301         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19302         cosmetics.
19303         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19304         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19305
19306 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19307
19308         * acinclude.m4
19309         * config.guess
19310         * config.status
19311         * ltconfig
19312         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19313
19314 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19315
19316         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19317         SafeAdjustWindowRectEx. Don't override all calls to
19318         AdjustWindowRectEx by it, but use it only in two places: When
19319         creating a new top-level window and when moving a top-level
19320         window.
19321
19322         Use screen coordinate rectangle, not client rectangle, in
19323         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19324         when we try to place a window so that the decoration (mainly,
19325         title bar) isn't visible.
19326
19327         These changes fix the bug that showed up for instance as the
19328         GIMP's saved top-level windows moving right and down (by an amount
19329         equal to the window decoration) for each session. This bug showed
19330         up also in testgtk's "Saved Position".
19331
19332         gdk_window_resize also redone a bit.
19333
19334 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19335
19336         * gtk/testgtkrc: Add (commented out) Windows-style theme
19337         include line.
19338
19339         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19340
19341 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19342
19343         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19344         gdkx.h to a gdk subdirectory, so that applications can include
19345         these with <gdk/*.h> without trouble.
19346
19347         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19348         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19349         have their bitmap destroyed.
19350
19351         * gdk/win32/gdk.def: Add gdk_root_parent.
19352
19353 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19354
19355         * configure.in
19356           gtk-config.in
19357           ltconfig
19358           ltmain.sh     
19359           gtk/Makefile.am: changes to compile nicely (with xlib) 
19360           on BeOS
19361
19362 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19363
19364         * acinclude.m4
19365         * config.guess
19366         * config.sub
19367         * ltconfig
19368         * ltmain.sh: upgrade to libtool 1.3
19369
19370 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19371
19372         * gtk/gtkclist.c:
19373         * gtk/gtkctree.c: merges from gtk-1-2
19374
19375 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19376
19377         Support added for building using a GNU toolchain on Win32,
19378         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19379
19380         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19381         * config.h.win32: Changes for gcc.
19382         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19383         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19384         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19385         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19386         Protect shl stuff unavaiilable with mingw32 headers.
19387         * gdk/win32/gdkevents.c: Fix typo.
19388         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19389         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19390         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19391         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19392         the mingw32 headers.
19393         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19394         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19395         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19396         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19397         Test for NATIVE_WIN32, not _MSC_VER.
19398         * gtk/gtkmain.c: No use warning about developer version on Win32,
19399         there aren't any non-developer versions anyhow.
19400         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19401         * gtk/makefile.msc: Use pthread from another directory. Minor other
19402         changes. 
19403
19404 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19405
19406         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19407           default filter from the list
19408
19409 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19410
19411         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19412          when gtk_widget_grab_default() is called for a widget that
19413          is not within a GtkWindow.
19414
19415 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19416
19417         * docs/gtk_tut.sgml, examples/clist.c: use a
19418           scrolled window in the clist example. Minor
19419           tutorial fixes.
19420
19421 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19422
19423         * docs/gtk_tut.sgml: Style check from David King
19424           <dking@youvegotmail.net>
19425
19426 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19427
19428         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19429         compile with unknown value of GDK_WINDOWING
19430
19431 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19432
19433         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19434         after the rule is fired.
19435         (install-exec-local): Install gdkconfig.h only if the contents are
19436         different from the currently installed gdkconfig.h.
19437
19438 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19439
19440         * gdk/Makefile.am (configexecincludedir): Rename from 
19441         configincludedir so that gdkconfig.h will be installed 
19442         as part of `make install-exec'. 
19443
19444 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19445
19446         * acinclude.m4
19447         * config.guess
19448         * config.sub
19449         * ltconfig
19450         * ltmain.sh: upgrade to libtool 1.2f
19451
19452         * autogen.sh: libtool is not required to autogen gtk+
19453
19454         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19455         needed)
19456
19457 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19458
19459         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19460         declaring gdk variables exported/imported from the DLL. New image
19461         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19462         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19463         GDK_DRAG_PROTO_OLE2.
19464
19465         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19466         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19467         declared only for the Win32 version, but could be in the X11
19468         version as well. (Needed for a Xlib-less gdk_imlib.)
19469         gdk_color_hash should have only one parameter. Declare
19470         gdk_threads_mutex with GDKVAR.
19471         
19472         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19473         just one parameter.
19474
19475         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19476         per pixel, not bits.
19477
19478         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19479         Fetch bpp (which means bits-per-pixel here) from another place on
19480         Win32. Accept also depth==32 (which we might get on Win32) with
19481         bpp==32.
19482
19483         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19484         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19485         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19486         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19487         in the backend-dependent directory, not in the common gdk
19488         directory.
19489
19490         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19491         headers.
19492
19493 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19494
19495         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19496         want to use the Gtk+ devel version (which is true, and yes - even i am
19497         currently working with the 1.2.x branch). so everyone reading this, you
19498         probably want to issue
19499         cvs checkout -r glib-1-2 glib
19500         and
19501         cvs checkout -r gtk-1-2 gtk+
19502         as your next two comands.
19503
19504 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19505
19506         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19507         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19508
19509         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19510         file. strongly deprecated the GTK_HAVE_* macros, we provide
19511         GTK_CHECK_VERSION() for people that need to check for certain
19512         Gtk+ versions.
19513
19514         * gtk/gtkcompat.h: removed this from CVS.
19515         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19516         idea right from the start, it just didn't seem like that back then.
19517
19518 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19519
19520         * merges from gtk-1-2:
19521
19522 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19523
19524         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19525         item factory class has been created.
19526         (gtk_item_factory_parse_rc): likewise.
19527
19528         * gtk/gtkmenu.c:
19529         keep proper references for old_active_menu_item.
19530         (gtk_menu_reparent): unset the usize of the new parent,
19531         so the menu can sanely be size requested and we don't get nasty screen
19532         artefacts upon next reparentation.
19533         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19534         enter notify. only synthesize enter notifies if the pointer really is
19535         inside the event window.
19536         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19537         (gtk_menu_popup): move the background setting stuff into
19538         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19539
19540         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19541         gtk_menu_shell_select_item() to select the new item.
19542         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19543         do the right thing for deselection as well.
19544
19545 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19546
19547         * gtk/gtkwidget.[hc]:
19548         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19549         are locked.
19550
19551         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19552         existing accelerators if the widget's accelerators are locked.
19553
19554 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19555
19556         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19557
19558         * gtk/gtkmenu.c: truely forward key press and key release events to
19559         the menu widget from the toplevel or tearoff window. we can't simply
19560         connect to that, we need to stop further processing of the events as
19561         well.
19562
19563 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19564
19565         * gtk/gtkmenu.c:
19566         (gtk_menu_key_press): pass event->keyval, event->state to
19567         gtk_accelerator_valid, instead of event->keyval twice.
19568         refuse to install single letter accelerators for menus that use
19569         single letter shortcuts.
19570
19571         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19572         gtk_menu_ensure_uline_accel_group().
19573
19574         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19575         which will always return an uline accel group, made
19576         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19577         yet created.
19578
19579 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19580
19581         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19582
19583         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19584         Leave button sensitive, trap  button_press, button_release,
19585         motion_notify, enter_notify and leave_notify events instead.
19586         (gtk_clist_column_title_active): disconnect event handler.
19587         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19588         Guillaume Laurent <glaurent@worldnet.fr>
19589
19590 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19591
19592         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19593         width/height mixups.
19594
19595         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19596         if needed.
19597
19598 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19599
19600         * gtk/testgtk.c (create_item_factory): unref the item factory after
19601         window's destruction.
19602
19603         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19604         count on the menu shell around the menu item's activation, since the
19605         signal emission may cause menu shell destruction.
19606
19607         * gtk/gtkitemfactory.c:
19608         the previous code leaked one accel group per menu. we use
19609         gtk_menu_get_uline_accel_group() now to fix that, and with that
19610         also create the underline accelerator group of the menus only if
19611         required (i.e. an underline accelerator has been specified).
19612         (gtk_item_factory_construct):
19613         (gtk_item_factory_create_item): removed code that would create an
19614         extra accel group for the menu (and leak references).
19615         (gtk_item_factory_create_item): adapted the underline accelerator
19616         installation code to properly feature gtk_menu_get_uline_accel_group().
19617
19618         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19619         menu->accel_group, this may return NULL if the accelerator group
19620         hasn't been set yet.
19621         added gtk_menu_get_uline_accel_group() to retrive the underline
19622         accelerator group of the menu, this will be created on demand
19623         and proper care is taken about its reference count.
19624
19625         * gtk/gtkitemfactory.h:
19626         * gtk/gtkitemfactory.c:
19627         dumped the approach of keeping a widgets by action list on the
19628         factory since the factory<->widget destroy negotiation didn't work
19629         and would be hard to get going at all. instead we keep a list of
19630         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19631         persistant throughout a program's life time).
19632         also, i removed the static const gchar *key_* variables, and made
19633         them inline strings (they weren't actually used anyways).
19634         (gtk_item_factory_add_item): update ifactory->items.
19635         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19636         the item factory pointer from the remaining ifactory widgets).
19637         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19638         list to find the widget.
19639         (gtk_item_factory_get_item): new function that works around
19640         gtk_item_factory_get_widget() limitations, this function will only
19641         return menu items, even for <Branch> entries.
19642
19643 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19644
19645         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19646         font hash table, if we have a GdkFontPrivate entry for this font
19647         already, simply increment its reference count, provided by Olaf Dietsche
19648         <olaf.dietsche+list.gtk@netcologne.de>.
19649
19650         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19651         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19652
19653 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19654
19655         * gtk/gtkcontainer.c:
19656         (gtk_container_add_with_args):
19657         (gtk_container_addv):
19658         (gtk_container_add): before adding a child to a conatiner, make sure
19659         it is (default) constructed, this is neccessary because under certain
19660         circumstances the child will get relized and mapped immediatedly, in
19661         which case it has to be constructed already.
19662
19663 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19664
19665         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19666         values > 1 as TRUE also.
19667
19668 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19669
19670         * README.win32: New file.
19671                 
19672         * configure.in: Check for lstat.
19673
19674         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19675         completeness.
19676
19677         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19678
19679         * gtk/gtk.def: Removed CRs.
19680
19681         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19682         ..\gdk\win32).
19683
19684         * gdk/win32/makefile.msc: Correct upwards relative paths.
19685         
19686 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19687
19688         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19689           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19690           it was connecting a void function to expose_event and the int
19691           returning function to the draw signal
19692
19693 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19694
19695         * configure.in:
19696         Use correct path to libgmodule.la when ref'ing uninstalled copy
19697         of glib.  (Already in stable branch, Bug #417)
19698
19699 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19700
19701         Win32 merge and general portability stuff:
19702                 
19703         * acconfig.h,configure.in: Check for <sys/time.h>.
19704
19705         * gdk/win32: New directory (actually, been there for a while).
19706         
19707         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19708         NATIVE_WIN32, and use these. Always case fold on Win32. No
19709         backslashed escapes on native Win32.
19710
19711         * gtk/{gtk.def,makefile.msc}: New files.
19712
19713         * gtk/Makefile.am: Add above new files.
19714         
19715         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19716         instead of <strings.h>.
19717
19718         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19719         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19720         <unistd.h> appropriately.
19721
19722         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19723         Use ABS() (from <glib.h>) instead of abs().
19724         
19725         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19726         of gtk (and thus glib) headers, so that WIN32 will be
19727         defined. With MS C, include <direct.h> for mkdir prototype.
19728
19729         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19730         some casts, needed by MS C.
19731
19732         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19733         implemented).
19734
19735         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19736         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19737         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19738
19739         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19740                 
19741         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19742         the event is not a hint, or its window is not the slider. Needed
19743         on Win32, at least.
19744
19745         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19746         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19747         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19748         a subdirectory of the Windows directory as gtk system
19749         configuration directory.
19750
19751         * gtk/gtkselection.c: No chunks on Win32.
19752
19753         * gtk/gtksocket.c: Not implemented on Win32.
19754
19755         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19756
19757         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19758
19759         * gtk/maketypes.awk: Declare variables with a macro that expands to
19760         necessary export/import magic in the case of Win32.
19761                 
19762         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19763
19764 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19765
19766         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19767         since those were meant only for gdki18n.h.  
19768         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19769         for widechar tests.
19770         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19771
19772 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19773
19774         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19775         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19776
19777         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19778         installed) to CFLAGS.
19779
19780         * gdk/Makefile.am: Add rules for gdkconfig.h.
19781
19782         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19783         APIs.
19784
19785         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19786         gdkx.h anyway when compiling for X11.
19787         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19788         general): Merge in Win32 version.
19789         
19790         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19791         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19792         expansion (if we don't have HAVE_PWD_H), allow for drive
19793         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19794         included code from Craig Setera's port to Win32 (the one that uses
19795         X11, and the cygwin dll), even if it probably will be abandoned.
19796
19797         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19798         the user entered one herself.  This way one can complete *.h and
19799         don't get matches on any .help files, for instance.
19800         
19801 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19802
19803         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19804         font hash table, if we have a GdkFontPrivate entry for this font
19805         already, simply increment its reference count, provided by Olaf Dietsche
19806         <olaf.dietsche+list.gtk@netcologne.de>.
19807
19808         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19809         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19810
19811 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19812
19813         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19814         the number of calls to gdk_draw_point() (and thus to X) by
19815         clipping the points by hand.
19816
19817         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19818         the clip parameter.
19819         (gtk_handle_box_paint): Only paint the handle if the expose area
19820         intersects it.
19821
19822 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19823
19824         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19825
19826 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19827
19828         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19829         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19830
19831 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19832
19833         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19834          textmode (O_TEXT) for OS/2 version.
19835
19836 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
19837
19838         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
19839         GtkSpinButton, "input" and "output", to make the output more flexible.
19840         The user has to provide a mapping between adjustment->value and the
19841         output string (and vice versa, if the spin button is editable). 
19842         See testgtk for examples.
19843
19844 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
19845
19846         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19847         new one.
19848         
19849         * configure.in: set gtk+ version to 1.3.0.