]> Pileus Git - ~andy/gtk/blob - ChangeLog
Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer in cvs.
[~andy/gtk] / ChangeLog
1 2001-09-09  Alexander Larsson  <alla@lysator.liu.se>
2
3         * configure.in:
4         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5         in cvs.
6
7 2001-09-08  Havoc Pennington  <hp@pobox.com>
8
9         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
10         people might want to use
11
12 2001-09-08  Havoc Pennington  <hp@pobox.com>
13
14         * gtk/gtkalignment.c (gtk_alignment_class_init): default
15         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
16
17         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
18
19         * gtk/gtktextiter.c: fix docs
20         (gtk_text_iter_spew): get rid of this
21
22         * gtk/gtklayout.c: docs
23
24         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
25         to center image and label together, instead of having image on
26         left and label centered, patch/suggestion from Jacob
27
28         * gtk/gtkdialog.c: docs
29
30 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
31
32         * gtk/gtkliststore.c: Write documentation
33         * gtk/gtktreestore.c: Write documentation
34
35 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
36
37         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
38         with GArray and bsearch(), to remove dependency on a still
39         evolving interface that we want to keep private to glib/gobject. 
40
41 2001-09-08  Havoc Pennington  <hp@pobox.com>
42
43         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
44         docs fixes
45
46         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
47
48         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
49
50         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
51
52         * gtk/gtkscrolledwindow.h: docs fixes
53
54         * gtk/gtkimage.c (gtk_image_new): docs fixes
55
56 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
57
58         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
59         false alarm  constness warning with a cast.
60
61         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
62         for the inside-gdk case.
63
64 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
65
66         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
67         remove g_print.
68
69         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
70         change models, #59899
71
72 2001-09-07  Havoc Pennington  <hp@pobox.com>
73
74         * gtk/gtkmain.c: move some docs inline
75
76 2001-09-07  Havoc Pennington  <hp@pobox.com>
77
78         * gtk/gtk.h: tsk tsk, jrb broke the build
79
80 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
81
82         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
83         Removed 'fill' attribute.  It was silly b/c that was a property of
84         the cell renderer, anyway.
85         (gtk_tree_view_column_render): Actually render the packed
86         renderers.
87         * doc/tree-column-sizing.txt: initial devel documentation.
88         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
89         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
90
91         * tests/testtreefocus.c: fix up to reflect above changes.
92         * tests/testtreeview.c: ditto
93         * demos/gtk-demo/stock_browser.c: ditto
94
95 2001-09-07  Alex Larsson  <alexl@redhat.com>
96
97         * gdk/linux-fb/gdkcolor-fb.c:
98         Removed unused function.
99         
100         * gdk/linux-fb/gdkdrawable-fb2.c
101         * gdk/linux-fb/gdkfont-fb.c:
102         Use PangoLanguage functions.
103
104         * gdk/linux-fb/gdkinput.c:
105         * gdk/linux-fb/gdkselection-fb.c:
106         Fix const warnings.
107         
108         * gdk/linux-fb/gdkwindow-fb.c:
109         Fix warning. Implement gdk_window_set_icon_list() and
110         gdk_window_get_frame_extents(). (No icon support yet though.)
111
112         * gtk/gtkwindow.c (gtk_window_get_position):
113         If window->frame is set get the extents of it instead.
114         
115 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
116
117         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
118         Make the default default colormap the GdkRGB colormap,
119         not the system colormap.
120
121         * gtk/gtkinvisible.c (gtk_invisible_init) 
122           gtk/gtkwindow.c (gtk_window_init): Set the current
123         colormap, as returned by _gtk_widget_peek_colormap()
124         on the widget.
125
126         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
127         to GTK+. Make it return %NULL instead of the default
128         colormap if no colormap has explicitely been pushed.
129
130         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
131         colormaps on ancestral widgets before defaulting the
132         the system default colormap.
133
134         * docs/Changes-2.0.txt: explain colormap changes.
135
136 2001-09-07  Havoc Pennington  <hp@redhat.com>
137
138         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
139         #57424
140
141 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
142
143         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
144         make gdk_set_use_xshm a noop. Remove --no-xshm command line
145         option. If we aren't autodetecting properly, we need
146         to fix the problem, or at least make it an environment
147         variable setting, to avoid problems with propagating
148         to embedded children, plugins, etc.
149
150         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
151
152         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
153         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
154         New function to render a pixmap and mask for a particular colormap.
155
156         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
157         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
158         of internal implementation of the same.
159
160 2001-09-07  Havoc Pennington  <hp@redhat.com>
161
162         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
163         debug code that seems to have caused a breakpoint in valid cases
164         
165         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
166         pointer on the first view when adding the second view, fixes
167         crash when closing gtk-demo text test with active selection
168
169         * gtk/gtktextbuffer.c
170         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
171         clipboards in the list of clipboards - probably fixes #59836
172
173 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
174
175       Make gdkx.h the only installed header from gdk/x11.
176       All structures in gdk/x11 are opaque.
177
178         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
179         Don't install gdk{drawable,pixmap,window}-x11.h.
180
181         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
182         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
183         GdkVisualClass into C files.
184
185         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
186
187         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
188         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
189         Add public functions to replace previously exported direct
190         structure access.
191         gdk_x11_colormap_get_{xdisplay,xcolormap} 
192         gdk_x11_cursor_get_{xdisplay,xcursor},
193         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
194         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
195         gdk_x11_gc_get_{xdisplay,ximage}
196         
197         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
198         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
199
200       Fix a number of variables and functions that were exported
201       "accidentally" from GDK.
202
203         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
204         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
205         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
206         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
207         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
208         gdk_event_queue_find_first, gdk_event_queue_remove_link,
209         gdk_event_queue_append, gdk_event_button_generate,
210         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
211
212         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
213            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
214         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
215         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
216         gdk_use_xshm, gdk_input_ignore_core.
217
218         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
219         #defines to namespace functions into the private _gdk_ 
220         namespace.
221
222         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
223         to replace gdk_parent_root exported variable. Adjust and
224         deprecate GDK_ROOT_PARENT().
225
226         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
227         GDK_ROOT_PARENT usage, remove includes of port-specific
228         headers.
229
230         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
231         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
232         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
233
234         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
235         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
236         gdk_wm_delete_window functions, gdk_wm_take_focus, 
237         use gdk_atom_intern() instead.
238
239         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
240           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
241           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
242           gtk/gtkselection.c 
243         Unexport gdk_selection_property, just use 
244         gdk_atom_intern ("GDK_SELECTION").
245
246         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
247         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
248         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
249         GdkVisualprivate, gdk_x11_gc_flush.
250
251       Make a number of public exports of variables into functions
252       to increase encapsulation.
253
254         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
255         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
256         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
257
258         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
259         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
260         gdk_error_warnings.
261
262         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
263           docs/Changes-2.0.txt: 
264         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
265         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
266         Add gdk_x11_get_default_xdisplay().
267
268         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
269         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
270         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
271         Don't export gdk_progclass, move --class command line
272         option and handling to common portion of GDK.
273
274       Miscellaneous fixes:
275
276         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
277         g_return_val_if_fail that should have been g_return_if_fail.
278
279         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
280         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
281
282         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
283         X11 dependency.
284
285         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
286         Remove unused gdk_key_repeat_disable/restore.
287
288         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
289         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
290         Remove unused gdk_null_window_warnings variable.
291
292         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
293         it can be retrieved from the repository; it is too far
294         from functional to be worth having people check out;
295         it would be easier to start from scratch, I suspect.
296
297         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
298
299         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
300         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
301         Fix some accidentally global variables and unused global variables.
302
303         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
304         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
305         Fix some accidentally global variables and unused global variables.
306
307       Add some space for future expansion to multihead.
308
309         * gdk/gdkdrawable.h: Add four reserved function pointers
310         for future expansion of GdkDrawableClass.
311
312         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
313         where we can put a GdkScreen * later.
314
315 2001-09-07  Havoc Pennington  <hp@redhat.com>
316
317         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
318         adjustments after validating destination yrange; fixes #53918
319         (This may cause other issues, but I hope it won't)
320         
321 2001-09-05  Havoc Pennington  <hp@redhat.com>
322
323         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
324         line into start line, update the character counts in parent nodes; 
325         caused a bug when end and start line had different parent nodes.
326
327 2001-08-30  Havoc Pennington  <hp@redhat.com>
328         
329         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
330         assertion that tag is in a table
331
332 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
333
334         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
335         g_strcasecmp on NULL strings. (#59058)
336
337 2001-09-06  Alex Larsson  <alexl@redhat.com>
338
339         * gtk/gtkbin.c:
340         * gtk/gtkfontsel.c:
341         * gtk/gtkspinbutton.c:
342         * gtk/gtktipsquery.c:
343         Use GtkType/GType instead of uint.
344
345 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
346
347         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
348         sort column.
349
350         * gtk/gtktreestore.c (gtk_list_store_init): ditto
351
352         * gtk/gtktreesortable.c: add docs.
353
354 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
355
356         * Version 1.3.7
357
358         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
359         docs for gtk-config
360
361         * modules/input/Makefile.am (install-data-local): Don't
362         run gtk-query-immodules if DESTDIR is set.
363
364         * NEWS: Various additions.
365
366 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
367
368         * NEWS: updates for 1.3.7 release.
369
370 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
371
372         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
373         handle default sort feature
374
375         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
376         new function to handle default sort.
377         (gtk_tree_sortable_has_default_sort_func): check if default sort
378         is set.
379
380         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
381         handle default sort feature
382
383 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
384
385         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
386         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
387         #59731
388
389 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
390
391         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
392         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
393         time, #59727
394
395         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
396         correctly.
397
398 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
399
400         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
401         so that we don't eternally update the keymap after we
402         get a change notification.
403
404         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
405         incorrect cast.
406
407 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
408
409         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
410         it working. It mostly works now, although there're still a few issues
411         to be worked out.
412
413         * tests/testtreesort.c (main): changes to have a better test
414         application for the GtkTreeModelSort.
415
416 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
417
418         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
419         fix for bug #59222.
420
421         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
422         gpointer search_data argument to function definition and
423         prototype, to match GtkTreeViewSearchEqualFunc typedef.
424
425 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
426
427         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
428         per jrb's request.
429
430 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
431
432         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
433
434         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
435
436 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
437
438         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
439         Instead of always mirroring the selection to a single PRIMARY
440         selection, allow it to be mirrored to any number of clipboards.
441
442         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
443         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
444
445         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
446         GtkClipboard argument, and for paste_clipboard, the
447         @override_location argument from @paste_primary.
448
449         * gtk/gtktextview.c: Adapt to above change.
450         
451 2001-08-30  Havoc Pennington  <hp@redhat.com>
452
453         * gtk/gtktextview.c (invalidated_handler): put validate idle at
454         resize - 2 just for flexibility
455
456 2001-08-30  Havoc Pennington  <hp@redhat.com>
457
458         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
459         object from the empty-child-anchor case by drawing a little box.
460         
461         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
462         if the child anchor has no anchored widgets - fixes #59328.
463
464         Also, remove bizarre deletion of preedit string that seems to have
465         gotten in here somehow.
466
467 2001-08-30  Havoc Pennington  <hp@redhat.com>
468
469         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
470         to #58420 from Hidetoshi Tajima and Matthias Clasen
471
472 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
473
474         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
475         change color when the GtkTreeView loses focus.
476
477         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
478         ditto.
479         
480         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
481
482 2001-08-28  Havoc Pennington  <hp@pobox.com>
483
484         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
485
486 2001-08-28  Havoc Pennington  <hp@pobox.com>
487
488         * demos/gtk-demo/main.c (setup_default_icon): add default icon
489
490         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
491         warning fix
492         (gtk_radio_button_new_with_label): warning fix
493
494         * gtk/gtkdnd.c: used some random GtkImage private structs, 
495         update to reflect GtkImage changes
496
497         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
498         whether the hint is supported, just always set the icon. A task
499         list might want to use it even if the WM doesn't, and the WM may
500         change over time. Also, XDeleteProperty() if list == NULL.
501
502         * gtk/gtkwindow.c (gtk_window_set_icon_list)
503         (gtk_window_get_icon_list)
504         (gtk_window_set_icon)
505         (gtk_window_get_icon)
506         (gtk_window_set_default_icon_list)
507         (gtk_window_get_default_icon_list):
508         new functions
509
510         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
511
512         * gtk/gtkimage.c: Implement property support, bug #59408
513
514         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
515         on reparent-without-removing-first a bit more helpful.
516         Let's just destroy this FAQ.
517
518 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
519
520         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
521         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
522
523 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
524
525         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
526         of use_text_format to the end of the function. (#56447)
527
528 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
529
530         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
531         only in response to an area_prepared signal.
532
533 2001-08-28  Alex Larsson  <alexl@redhat.com>
534
535         * gtk/gtkwidget.c (gtk_widget_class_init):
536         Make unrealize GTK_RUN_LAST.
537
538 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
539
540         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
541         with_label and with_mnemonic should create radio buttons, not
542         check buttons
543
544 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
545
546         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
547         * tests/treestoretest.c (make_window): ditto
548         * demos/gtk-demo/main.c (create_tree): ditto
549         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
550
551 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
552
553         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
554         GTK selection types rather than GtkTreeSelectionMode.
555
556         * docs/Changes-2.0: Add comment about selection change.
557
558 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
559
560         * gtk/gtkenums.h (GtkSelectionMode): deprecate
561         GTK_SELECTION_EXTENDED.
562
563         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
564         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
565
566         * gtk/gtkctree.c: ditto
567
568         * gtk/gtklist.c: ditto
569
570         * gtk/gtktree.c: ditto
571
572 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
573
574         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
575         of typos in compat macros. (#59624, Skip Montaro)
576
577 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
578
579         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
580         macro.
581
582          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
583  
584         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
585         interface to be a standard setter from gtk_menu_item_right_justify.
586         (gtk_menu_item_get_right_justified): a getter to go with the setter
587
588         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
589         gtk_menu_item_right_justify.
590
591         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
592         gtk_menu_item_set_right_justified.
593  
594 2001-08-27  Jens Finke <jens@gnome.org>
595
596         * gtk+.spec.in: Updated to match gpp requirements, reworked the
597         files section to make it work with 1.3.x releases.
598
599 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
600
601         * gtk/gtkbutton.[ch]:
602         Add properties for labels, mnemonics and stock items.
603         Added C accessor functions for the properties.
604         Removed deprecated button->child.
605
606         * gtk/gtkradiobutton.c:
607         * gtk/gtktogglebutton.c:
608         Update to use the functions in GtkButton.
609
610         * gtk/gtkcheckbutton.c:
611         Update to use the functions in GtkButton.
612         Changed size allocation of child. Now only gets as much
613         space as it requests.
614
615         * gtk/gtkclist.c:
616         Don't use GtkButton->child
617
618         * gtk/gtklabel.c:
619         Fixed typo in docs
620         
621 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
622
623         * tests/testgtk.c:
624         * tests/Makefile.am:
625         Ressurect the properties test.
626         I don't care if it is inferior, I just want to test my property code.
627
628 2001-08-25  Chema Celorio  <chema@celorio.com>
629
630         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
631         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
632         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
633
634 2001-08-24  Havoc Pennington  <hp@pobox.com>
635
636         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
637         these are already in gtkmenu.h, and the copies
638         here were broken.
639
640         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
641
642         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
643         special-case bitmaps to allow no colormap
644         (bitmap1): implement no-colormap bitmap-getting
645         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
646         alpha
647         (rgb8): indentation
648         (rgb1a, rgb1): change the way we read the data out of the image, 
649         old way didn't seem to work quite right.
650
651         I'm pretty sure a lot of the rgbconvert code is still broken.
652         
653         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
654         above position constraint (I really intended to do this before,
655         don't know what's up with that)
656         (gtk_XParseGeometry): shut up gcc
657
658         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
659         and "0" should have been. remove the attempted 4-bytes-at-once
660         optimization, it was totally broken.
661
662 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
663
664         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
665         on push to buttons (based on patch from Soeren Sandmann, #54720)
666
667           - Add child_displacement_x/y style properties to control how far the
668             child moves when the button is depressed.
669
670           - Add non-exported function _gtk_button_set_depressed to clean
671             up the handling of the in/out shadow and separate it frmo
672             widget->state.
673
674           - Lots of code cleanup and simplification of state handling
675             for GtkButton/GtkToggleButton.
676  
677         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
678         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
679
680 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
681
682         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
683         and make gtk_image_new() take no arguments. The compiler will
684         catch it, and it is vastly more useful than having
685         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
686
687         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
688         to add tearoff-title property (#51319, Lee Mallabone)
689
690 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
691
692         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
693         gtk_menu_item_configure(). (#58925)
694
695 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
696
697         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
698         "use_align" to give people the option to just make a cell visible.
699
700         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
701         we were scrolling past the end of the tree.
702
703         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
704         rename gtk_tree_view_column_pack_start_cell_renderer to
705         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
706
707 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
708
709         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
710         a stray g_object_ref() left over from gtk_object_ref/sink.
711         (Pointed out by Josh Pritikin.)
712
713 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
714
715         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
716         to gtk_container_get_children. Added deprecated compatibility
717         macro. (Suggested by Vitaly Tishkov, #59051)
718
719         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
720         calls.
721
722 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
723
724         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
725         gtk_menu_bar_append/prepend/insert, forgot to do this
726         when we deprecated gtk_menu_append/prepend/insert.
727
728         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
729         compat macros.
730
731         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
732         renamed by compat macro.
733
734         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
735         gtk_font_selection_dialog_get_font(). (Suggested by
736         Vitaly Tishkov, #59383)
737
738 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
739
740         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
741         Rename from gtk_text_tag_table_size(). (#59366)
742
743 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
744
745         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
746         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
747         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
748         (#59173).
749
750 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
751
752         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
753         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
754         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
755
756 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
757
758         [ Patch from Sebastian Wilhelmi, 52790 ]
759
760         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
761
762         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
763         Move compatibility macros from g[dt]kcompat.h to within 
764         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
765
766         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
767
768         * demos/Makefile.am demos/gtk-demo/Makefile.am 
769           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
770           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
771
772         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
773                  testpixbuf.c}: Fix usages of deprecated functions.
774
775 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
776
777         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
778         when changing models.
779
780 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
781
782         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
783         We check the current event for modifiers rather than try to trap
784         all presses.
785
786 2001-08-22  Anders Carlsson  <andersca@gnu.org>
787
788         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
789         It's LIST_STORE, not LISTSTORE.
790
791 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
792
793         * gtk/gtk.h: Remove commented out gtkpacker reference.
794
795 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
796
797         * configure.in (all_loaders): Add tga loader, 
798         patch by Nicola Girardi. (#56067)
799
800 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
801
802         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
803         a little.  More needs to be done tomorrow.
804
805 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
806
807         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
808
809 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
810
811         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
812         reported by Kristian Rietveld <kristian@planet.nl> to handle row
813         == NULL.
814         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
815         <kristian@planet.nl> to change destroy order.
816
817 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
818
819         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
820         correct marshaller.
821
822 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
823
824         * gtk/gtkliststore.c: Fix up warnings, #58928.
825
826         * gtk/gtktreeselection.h: Change signal prototype, #58647
827
828         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
829         #59221.
830
831         * gtk/gtkstyle.c: Actually prelight arrow, #50981
832         
833 2001-08-18  Hans Breuer  <hans@breuer.org>
834
835         * gdk/gdk.def : updated externals
836
837         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
838         is required to get (at least) visible in entry fields. Some selections
839         are really handled now - even on win32 - but copying via middle
840         mouse button into a different app needs to wait ... 
841
842         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
843         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
844
845         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
846         handling. I'm not sure if it is better now, but at least not worse
847
848         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
849         with SetWindowPos () which allows more fine-tuning backing-store wise
850
851         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
852         Also changed move/resize to be more like the X version.
853
854         * gtk/gtk.def : updated externals
855
856 2001-08-19  Sven Neumann  <sven@gimp.org>
857
858         * gtk/gtktooltips.c
859         * tests/testtreesort.c
860         * tests/treestoretest.c: inserted some casts to get rid of compiler
861         warnings.
862
863 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
864
865         * gtk/gtktreeviewcolumn.c
866         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
867
868         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
869         (_gtk_tree_view_find_node): If *node is NULL,
870         *tree should be NULL too.
871
872         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
873         column/renderers.
874         * tests/testtreecolumns.c: ditto
875         * tests/testtreefocus.c: ditto
876         * tests/testtreesort.c: ditto
877         * tests/testtreeview.c: ditto
878         * tests/treestoretest.c: ditto
879
880 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
881
882         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
883         signals; is_expander/is_expanded.
884
885         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
886         pixbufs.
887
888         * gtk/gtktreeview.c: set above properties.
889
890 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
891
892         * gtk/gtkwidget.h: Really remove set_default_style().
893
894         * docs/Changes-2.0.txt: added a note about
895         gtk_widget_push/pop/set_default_style.
896
897 2001-08-18  Havoc Pennington  <hp@pobox.com>
898
899         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
900         hints_changed in addition to the other cases.
901         (gtk_window_move_resize): include last position from configure
902         notify in debug spew
903
904 2001-08-18  James Henstridge  <james@daa.com.au>
905
906         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
907         second argument to the weak ref notify, cleaning up some uglyness.
908         (gtk_accel_group_attach): remove and add the weak notifier when
909         changing the accel groups slist.
910         (gtk_accel_group_detach): same here.
911
912 2001-08-17  Darin Adler  <darin@bentspoon.com>
913
914         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
915         missing parameters to utf8 functions to make it compile.
916
917 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
918
919         * gtk/gtktreeprivate.h:
920         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
921         (gtk_tree_view_init), (gtk_tree_view_set_property),
922         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
923         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
924         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
925         (gtk_tree_view_set_destroy_count_func),
926         (gtk_tree_view_set_enable_search),
927         (gtk_tree_view_get_enable_search),
928         (gtk_tree_view_get_search_column),
929         (gtk_tree_view_set_search_column),
930         (gtk_tree_view_get_search_equal_func),
931         (gtk_tree_view_set_search_equal_func),
932         (gtk_tree_view_search_dialog_destroy),
933         (gtk_tree_view_search_position_func),
934         (gtk_tree_view_interactive_search),
935         (gtk_tree_view_search_delete_event),
936         (gtk_tree_view_search_button_press_event),
937         (gtk_tree_view_search_key_press_event),
938         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
939         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
940         * gtk/gtktreeview.h:
941         Add heavily modified patch from Kristian Rietveld to handle
942         interactive searching.
943
944 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
945
946         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
947         string parameter.
948
949         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
950         GtkMenuShell::selection_done, now that we have it, instead of 
951         ::deactivate so we're not tearing the menu apart and notify
952         the user prematurely.
953
954 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
955
956         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
957         window, clear window->need_default_position to avoid infinite loops.
958         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
959
960 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
961
962         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
963         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
964         (gtk_tree_view_set_property): don't cast possible NULL objects.
965         (gtk_tree_view_destroy): reset the model to NULL.
966
967         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
968         parent_class handler.
969
970 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
971
972         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
973
974 2001-08-17  Anders Carlsson  <andersca@gnu.org>
975
976         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
977         point numbers so that the result will be floating point.
978
979 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
980
981         * tests/testgtk.c (create_handle_box): 
982         (create_toolbar): Replace gtk_window_set_policy calls by
983         gtk_window_set_resizable.
984
985 2001-08-16  Jakub Steiner <jimmac@ximian.com>
986
987         * gtk/stock-icons/dialog_info.png: new style bulb
988         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
989         * gtk/stock-icons/dialog_warning.png: need a hand?
990         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
991           the aa border gets chopped off ok
992         * gtk/stock-icons/stock_colorselector.png: using the new hand
993         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
994           this one is for, but the old icon was butt ugly.
995         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
996         * gtk/stock-icons/stock*_insert_object.png: "
997         * gtk/stock-icons/stock_index.png: using new hand icon
998         * gtk/stock-icons/stock*_new.png: the document template being used 
999           elsewhere too
1000         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1001           icons (panel/menu)  
1002         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1003           icons based on Tuomas' floppy image.
1004         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1005         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1006         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1007         * gtk/stock-icons/stock*_undelete.png: "
1008         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1009           document base if the sliders are no good.
1010         * gtk/stock-icons/stock_properties.png: properties 
1011         
1012
1013         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1014           (tigert@ximian.com) clipboard icons
1015         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1016         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1017         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1018           little bigger IMHO
1019
1020 2001-08-16  Sven Neumann  <sven@gimp.org>
1021
1022         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1023
1024 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1025
1026         * gtk/gtkcellrenderertext.c:
1027         Avoid warning when specifying NULL for "attributes" property
1028
1029 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1030
1031         * docs/debugging.txt: Add a warning about --enable-debug=no,
1032         some editorial changes.
1033
1034 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1035
1036         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1037         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1038         debugging info, remove unused debug flags. (#58330)
1039
1040 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1041
1042         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1043         (gtk_tree_selection_select_all): Remove strict checking for rows.
1044
1045 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1046         
1047         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1048         Don't remove the tooltip window when the tip text changes. (#15891)
1049
1050 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1051
1052         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1053         $(srcdir).
1054
1055 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1056
1057         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1058         dist files from intl/, which is no longer there.
1059
1060 2001-08-11  Hans Breuer  <hans@breuer.org>
1061
1062         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1063           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1064           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1065           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1066           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1067           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1068
1069         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1070           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1071         GDK_TYPE_EVENT signals
1072
1073         * gtk/gtkalignment.c : removed 'direct allocation bug',
1074         which Tim discovered while reading the patch
1075
1076 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1079         compat macros for push/pop/set_visual that were supposed
1080         to be added a long time ago, but got dropped. 
1081
1082 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1083
1084         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1085         property notifies.
1086
1087 2001-08-07  Havoc Pennington  <hp@pobox.com>
1088
1089         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1090
1091         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1092         some fixage is needed here, but nothing simple. Owen understands
1093         it. ;-)
1094
1095         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1096         sizing and positioning.  Also, fix bug in compute_geometry_hints
1097         (width/height confusion for setting min size). 
1098         (gtk_window_move): new function
1099         (gtk_window_resize): new function
1100         (gtk_window_get_size): new function
1101         (gtk_window_get_position): new function
1102         (gtk_window_parse_geometry): new function
1103         
1104         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1105         (gtk_widget_get_size_request): new function
1106         (gtk_widget_get_usize): delete, that was a short-lived function
1107         ;-)
1108         (gtk_widget_set_usize): deprecate
1109         (gtk_widget_set_uposition): deprecate, make it a trivial 
1110         gtk_window_move() wrapper
1111         (gtk_widget_class_init): remove x/y/width/height properties,
1112         add width_request height_request
1113         
1114         * demos/*: update to avoid deprecated functions
1115         
1116         * gtk/gtklayout.c: add x/y child properties
1117
1118         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1119         uses of "gint16"
1120
1121         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1122         sizing test
1123
1124         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1125         configure events on toplevel windows are always in root window
1126         coordinates, following ICCCM spec that all synthetic events 
1127         are in root window coords already, while real events are 
1128         in parent window coords. Previously the code assumed that 
1129         coords of 0,0 were parent window coords, which was 
1130         really broken.
1131   
1132         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1133         warning
1134  
1135         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1136         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1137         hints in gtk_window_parse_geometry()
1138  
1139         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1140         new USER_POS USER_SIZE hints    
1141
1142 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1143
1144         * tests/prop-editor.c (properties_from_type): Use 
1145         g_object_class_list_properties to get the param specs 
1146         for a given type. (#58609)
1147
1148 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1149
1150         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1151         free the text_aa parts. (#57549)
1152
1153 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1154
1155         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1156         not the foreground color. (#57621)
1157
1158 2001-08-09  Alexander Larsson <alexl@redhat.com>
1159
1160         * gdk/win32/gdkfont-win32.c:
1161         Update to the new pango win32 api.
1162
1163 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1164
1165         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1166         COMPOUND_TEXT instead of TEXT
1167         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1168         interpret the return value of g_string_to_compound_text()
1169         (#55152)
1170
1171 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1172
1173         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1174         fail if iter is NULL. (#58347)
1175
1176 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1177
1178         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1179         some off-by-one issues, fixing selection of line-ends. (#50323)
1180
1181 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1182
1183         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1184         functions in order to make mouse operation work again in the
1185         color wheel. (#58604)
1186
1187 2001-08-07  James Henstridge  <james@daa.com.au>
1188
1189         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1190         the accelerator when the accel object is changed.  Fixes bug
1191         #58628.
1192
1193 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1194
1195         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1196         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1197         (gnome bugzilla #58202)
1198
1199 2001-08-06  Havoc Pennington  <hp@pobox.com>
1200  
1201         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1202         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1203         it was expecting a GdkWindow, not a GdkWindowImplX11.
1204  
1205         Also, we were getting the window rect in screen coords 
1206         and the screen rect in window coords then intersecting 
1207         them; instead, get window rect in window coords.
1208  
1209         Finally, there were codepaths that resulted in a stuck server grab
1210         (when the window was fully onscreen, or on gdk_image_new()
1211         failure); make the server ungrab thing a bit more
1212         robust/consistent.
1213
1214 2001-08-06  Sven Neumann  <sven@gimp.org>
1215
1216         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1217         check if info->colormap != NULL before unref'ing it. It might have
1218         been set to NULL using gdk_pango_context_set_colormap().
1219
1220 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1221
1222         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1223         Fix conversion from float to int so that we don't get
1224         skew in the int => float => int roundtrip. 
1225         (#58120, reported by Vitaly Tishkov). Also fix problem
1226         where if no alpha was set, the returned alpha
1227         from (say) set_current_alpha() was returned as 1, not 65535.
1228
1229 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1230
1231         * gtk/gtklist.c (gtk_list_clear_items): Fix
1232         problem with selecting a new focus child.
1233
1234         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1235         list->undo/list_focus_child after unparenting
1236         child, since unparenting the child can result
1237         in list->last_focus_child being set. (#58024)
1238
1239         * Makefile.am (SUBDIRS): Add target specific pc
1240         files to DISTCLEANFILES.
1241
1242         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1243         (58327, Matthias Clasen)
1244
1245 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1246
1247         * tests/testgtk.c: Patch from Hans (with various modifications),
1248         to add the ability to use testgtk as a rough-and-ready
1249         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1250         numbers, run without a window manager)
1251
1252 2001-08-04 Alexander Larsson <alexl@redhat.com>
1253
1254         * gdk/win32/gdkinput.c:
1255         Add #ifdef HAVE_WINTAB around wintab.h include.
1256
1257         * gtk/gtk.def:
1258         Removed marshals that have been moved to glib.
1259         Commented out plug and socket. They didn't compile for me 
1260         on win32.
1261
1262 2001-08-04  Hans Breuer  <hans@breuer.org>
1263
1264         * gtk/stocks-icons/makefile.msc : new file
1265         * gtk/makefile.msc.in : use it
1266
1267         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1268         friends, but luckily there is G_PI
1269
1270         * gtk/gtk.def : updated
1271
1272         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1273         windows WS_POPUP, but only those without a parent. This fixes the 
1274         mis-alignment between the selectable (temp, input only) window and 
1275         the window text of GtkLabel.
1276
1277         (gdk_window_show) : respect private->state when actually showing
1278         the window.
1279
1280         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1281         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1282         error handling. Should fix #50586.
1283
1284         * gdk/win32/gdkevents-win32.c : beautify log output
1285
1286 2001-08-04  Michael Natterer  <mitch@gimp.org>
1287
1288         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1289         Need to show the image after adding it to the GtkImageMenuItem.
1290         This used to work without in testgtk because of the
1291         gtk_widget_show_all() at the end of the function.
1292         (Closes #54978).
1293
1294 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1295
1296         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1297         (gtk_notebook_set_child_property): fix finding of child's page,
1298         since we have to validly deal with labels and menus here as well.
1299         (gtk_notebook_get_child_property): fix warning.
1300         (gtk_notebook_class_init): property tab_pack is of type
1301         GTK_TYPE_PACK_TYPE (enum) not boolean.
1302         (gtk_notebook_find_child): don't always warn, we might be looking
1303         for a label or menu child.
1304         (gtk_notebook_map): fix mapping of panel.
1305
1306         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1307         widget's mapped state, regardless of the value being set equals
1308         old settings, since things like REALIZED(parent) or MAPPED(parent)
1309         may have changed since the old value was set. make it an error to
1310         invoke this function on a toplevel widget.
1311
1312 2001-07-31  Darin Adler  <darin@bentspoon.com>
1313
1314         * gdk/gdkprivate.h:
1315         * gdk/x11/gdkx.h:
1316         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1317
1318         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1319         GTK_OBJECT.
1320
1321 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1322
1323         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1324         scoping error pointed out by matthiasc@poet.de.
1325
1326 2001-07-31  Sven Neumann  <sven@gimp.org>
1327
1328         * demos/gtk-demo/appwindow.c
1329         * demos/gtk-demo/item_factory.c
1330         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1331
1332 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1333
1334         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1335         argument order for g_signal_has_handler_pending.
1336
1337 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1338
1339         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1340         instead of long deprecated g_scanner_stat_mode().
1341
1342 2001-07-29  Hans Breuer  <hans@breuer.org>
1343
1344         * gdk/makefile.msc : build in the backend dir after
1345         auto-generating files
1346
1347         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1348         with code from win32-production-branch.
1349
1350         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1351         before calling DestroyWindow, which indirectly calls 
1352         gdk_window_destroy_notify ()
1353
1354         (performance patch merged from win32-production-branch)
1355         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1356         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1357         R2_COPYPEN rop). It is claimed to be much faster.
1358
1359 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1360
1361         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1362         add an "attributes" property to the text renderer for ATK.
1363
1364 2001-07-26  Alex Larsson  <alexl@redhat.com>
1365
1366         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1367         Initialize image->bits_per_pixel from the drawable, not from
1368         the root window.
1369
1370         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1371         Fix cast. argument is an IMPL already.
1372
1373 2001-07-15  James Henstridge  <james@daa.com.au>
1374
1375         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1376         (gtk_window_remove_accel_group): same here.
1377         (gtk_window_key_press_event): same here.
1378
1379         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1380         (gtk_widget_remove_accelerator): same here.
1381         (gtk_widget_remove_accelerators): same here.
1382
1383         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1384
1385         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1386         instead of GtkObject.
1387
1388         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1389         now takes GObjects.
1390
1391         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1392         pass a GObject to gtk_accel_group_entries_from_object.
1393         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1394
1395         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1396
1397         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1398
1399         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1400         GObjects can have accelerators set now.  Add compatibility
1401         defines.
1402
1403         * gtk/gtkmarshal.list: add missing marshallers.
1404
1405         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1406         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1407         has been converted into a weak reference, and
1408         gtk_accel_group_delete_entries is now a destroy notify for that
1409         piece of data.
1410
1411 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1412
1413         * gdk/gdkdraw.c: Added a check on the colormap depth to
1414         gdk_drawable_set_colormap()
1415         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1416         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1417         for pixmaps without visuals (more specifically, bitmaps)
1418         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1419         doesn't set a colormap with the wrong depth
1420
1421
1422 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1423
1424         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1425         expander_height and expander_width properties with a single
1426         property, expander_size.
1427         (gtk_tree_view_init): Set the tab_offset to expander_size
1428         plus some padding.
1429         (gtk_tree_view_unrealize): Remove the expand/collapse
1430         timeout if it exists.
1431         (coords_are_over_arrow): Fix a small bug.
1432         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1433         expander_size.
1434         (gtk_tree_view_draw_focus): Use "treeview" instead of
1435         "add-mode" as detail when drawing the focus.
1436         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1437         instead of "add-mode" as detail when drawing the focus.
1438         (gtk_tree_view_deleted): If we have a node currently being
1439         expanded or collapsed, remove the timeout and set the node 
1440         to NULL.
1441         (gtk_tree_view_queue_draw_arrow): New function that just
1442         redraws the arrow of a node.
1443         (gtk_tree_view_draw_arrow): Use expander_size instead of
1444         expander_width/expander_height, also pass a different
1445         expander_style to gtk_paint_expander depending on the 
1446         state of the node being drawn.
1447         (expand_collapse_timeout): New function for expanding 
1448         or collapsing a node depending on the previous state.
1449         (gtk_tree_view_real_expand_row): Add timeout and set 
1450         correct state for node being expanded.
1451         (gtk_tree_view_real_collapse_row): Add timeout and set
1452         correct state for node being collapsed.
1453
1454         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1455         information about the node currently being expanded or
1456         collapsed, and also a timeout id.
1457
1458         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1459         with expander_style for draw_expander.
1460
1461         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1462         expander_style.
1463         (create_expander_affine): New function for creating an 
1464         expander affine.
1465         (apply_affine_on_point): New function for applying an 
1466         affine to a point.
1467         (gtk_default_draw_expander): Modified to take expander_style
1468         instead of is_open, and to draw the rectangle rotated differently
1469         depending on the expander style.
1470         (gtk_paint_expander): Replace is_open with expander_style.
1471
1472         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1473
1474         * gtk/gtkenums.h: Add expander style enum.
1475
1476 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1477
1478         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1479         value from gtk_tree_model_get_iter, the model might be empty.
1480
1481 2001-07-20  Hans Breuer  <hans@breuer.org>
1482
1483         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1484         gdk/gdkinput.c like the other backends
1485
1486         * gdk/win32/gdkinput-win32.h :
1487         * gdk/win32/gdkinput.c :
1488         * gdk/win32/gdkvisual-win32.c :
1489         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1490         GdkVisual GObjectification. UNTESTED for pen-devices because
1491         I simply have none.
1492
1493         * gdk/gdk.def :
1494         * gtk/gtk.def : updated externals
1495
1496         * gtk/gtkiconfactory.c :
1497         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1498         before passing &error to functions to avoid strange crashes
1499         
1500         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1501
1502         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1503
1504         * gtk/makefile.msc.in : updated
1505
1506 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1507
1508         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1509         Add property support. (#51858)
1510
1511 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1512
1513         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1514         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1515         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1516
1517 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1518
1519         * gtk/gtkcolorsel.c: Add propery support (roughly
1520         based on patch from Lee Mallabone, #51014)
1521
1522         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1523         deprecated, since we already g_warning() on it.
1524
1525 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1526
1527         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1528         typo that sometimes caused selection not to work properly.
1529
1530         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1531         entry when tabbing in. (#57743)
1532         
1533         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1534         user drags up above or down below the entry, move
1535         to the end or the beginning of the entry. (Suggestion
1536         from Jay Cox, #50940)
1537
1538         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1539         a current selection, then when moving by chars or
1540         words, move to the end of the selection rather than
1541         from entry->current_pos. (Suggestion from Jay Cox,
1542         #50942)
1543         
1544 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1545
1546         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1547         set window->decorated. (Patch from Hidetoshi Tajima,
1548         #55846)
1549
1550 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1551
1552         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1553         the widget/child realization/mapping invariants.
1554
1555         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1556         gtk_widget_[get/set]_child_visible() to control
1557         whether visible children of a mapped window are
1558         mapped.
1559
1560         * docs/widget_system.txt: Updated for changes in
1561         container contract, and addition of GTK_CHILD_VISIBLE.
1562
1563         * gtk/gtkcontainer.c: Add generic map()/unmap()
1564         functions that work for almost all containers.
1565
1566         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1567         gtk_widget_set_child_visible() where necessary.
1568
1569         * gtk/*.c: Remove excess map(), unmap(), and 
1570         realization/mapping invariant enforcing code
1571         from many containers.
1572
1573 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1574
1575         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1576         Get the foreground color from 'text', nor 'fg'. (#57568)
1577
1578 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1579
1580         * gtk/*.c: Patch from Matthias Clasen to remove remove
1581         all instances of g_return_if_fail (foo != NULL); that are
1582         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1583         since the second check catches the NULL anyways.
1584
1585 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1586
1587         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1588         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1589         GDK_THREADS_ENTER()/LEAVE() pairs.
1590
1591         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1592         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1593         pairs. (Problem found by M. Meeks)
1594
1595 2001-07-18  Darin Adler  <darin@bentspoon.com>
1596
1597         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1598         that we don't get a g_warning message every time we register a new
1599         icon size.
1600
1601         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1602         using pixel variable of the correct type.
1603         
1604 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1605
1606         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1607         so that using X functions on a GdkWindow is possible, if
1608         a little hairy.
1609
1610         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1611         and ts_origin of a GC, so that external parties can offset/restore
1612         a GC, when using gdk_window_get_internal_paint_info().
1613
1614 2001-07-17  Darin Adler  <darin@bentspoon.com>
1615
1616         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1617         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1618         instead of the deprecated gtk_window_set_policy.
1619         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1620         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1621         function to get rid of warning and some code too.
1622         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1623         missing const.
1624         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1625         unused local.
1626         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1627         const.
1628         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1629         (gdk_utf8_to_compound_text): Add missing const.
1630         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1631         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1632         cast and get rid of an unnecessary one.
1633         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1634         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1635         local.
1636         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1637         Remove unused local.
1638         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1639         missing const.
1640         * tests/testsocket.c: (add_child): Add cast so the printf format
1641         doesn't make us implicitly depend on what integer type
1642         gtk_socket_get_id returns.
1643         * tests/testtextbuffer.c: Add missing const.
1644         * tests/testtreefocus.c: (main): Remove unused local.
1645         * tests/treestoretest.c: (iter_remove): Remove unused local.
1646         (uppercase_value): Remove unused function.
1647         (make_window): Add statement to quiet the compiler's uninitialized
1648         variable warning.
1649
1650 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1651
1652         * gtk/gtkrange.c:
1653         (second_timeout): 
1654         (initial_timeout): 
1655         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1656         (gtk_range_calc_layout): compute the new layout based on an
1657         adjustment->value being passed in as argument.
1658         (gtk_range_button_press): for button2 slider warps, first recalc
1659         the layout, then adjust the value. also, use update_slider_position()
1660         for adjusting the value, so we keep pixel quantisation at which we
1661         usually operate (upon motion or button releases). the reason for this
1662         is that, we can't change the adjustment upon button2 presses to a non
1663         quantised value and upon button2 release re-quantise the value since
1664         that'd alter the value even if we didn't get any motion events (causing
1665         unexpected scroll area warps upon release and/or slider pixel-jitter).
1666         (gtk_range_motion_notify): update the slider position from queried
1667         coordinates, not event coordinates.
1668
1669 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1670
1671         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1672         the default gc values are: width=0, CapBut, JoinMiter.
1673
1674 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1675
1676         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1677         into account the xpad and ypad when calculating the width and the
1678         height of the pixbuf cel.
1679
1680 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1681
1682         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1683         Rename to gtk_radio_menu_item_get_group(), add deprecated
1684         alias. (#57044)
1685
1686         * gtk/gtkfilesel.c: Indentation fix.
1687
1688 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1689
1690         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1691         Hasselmann to fix warnings in compat macros. 
1692         (#56773)
1693
1694         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1695         stupid wrong cast added in last patch.
1696
1697 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1698
1699         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1700         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1701
1702 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1703
1704         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1705         missing cast.
1706
1707         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1708         NULL/FALSE return value confusion.
1709
1710         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1711         problem when scrollbar completely fills range. (Patch
1712         from  Matthias Clasen, #57047)
1713
1714 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1715
1716         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1717         clean up when handling events for move-resize emulation.
1718         (Problem traced down by Matthias Clasen, #57271)
1719
1720 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1721
1722         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1723           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1724           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1725           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1726           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1727           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1728           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1729         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1730
1731 2001-07-09  Peter Williams  <peterw@ximian.com>
1732
1733         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1734         for when srcdir != builddir
1735
1736 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1737
1738         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1739         gtk_tree_model_get_iter_root.
1740
1741         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1742         (gtk_list_store_iter_n_children): Fix up.
1743
1744         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1745
1746 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1747
1748         * gtk/gtkwidget.c (gtk_widget_class_init):
1749         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1750         restore some workingness.
1751
1752         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1753         handle of window type for input-only windows.
1754
1755 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1756
1757         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1758         Patch from Gregory Merchan to add 
1759         gtk_button_box_set_secondary(), which separates
1760         the child into a separate group from the normal
1761         buttons. (#56331)
1762
1763         * gtk/gtkdialog.c: Make help buttons secondary by
1764         default.
1765
1766         * gtk/gtkbbox.c: Added a child property "secondary".
1767
1768         * gtk/testgtk.c: Turn on the help button for the 
1769         color selector to check that it properly appears
1770         as secondary.
1771
1772 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1773  
1774         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1775         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1776         Add gdk_set_pointer_hooks() to allow pointer-querying to
1777         be hooked by an event record/playback system like GERD.
1778         (#56914)
1779         
1780 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1781
1782         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1783         in the right value of initial_emission to
1784         gtk_widget_set_style_internal (#57091)
1785
1786 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1787
1788         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1789         Make compile.
1790
1791         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1792         with calling gtk_widget_set_style_internal() with
1793         the old style, not the new style. (#56989)
1794
1795 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1796
1797         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1798           gtk/gtkwidget.c:
1799         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1800         not GTK_WIDGET_GET_ANCESTOR ... see 
1801         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1802         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1803
1804         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1805         so GtkPlug can give the correct signals when transforming
1806         from a child to a toplevel.
1807         
1808         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1809         reparentation correctly.
1810
1811         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1812         Propagate the previous_toplevel argument down properly.
1813
1814         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1815         of wrong atr list.
1816
1817         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1818
1819         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1820         signals.
1821
1822         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1823         functions gtk_plug_get_id(), gtk_socket_get_id(),
1824         to avoid the user having to worry about realization,
1825         and gdkx.h.
1826
1827         * tests/testsocket.c: Extend to try out the new signals
1828         and gtk_plug/socket_get_id().
1829
1830         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1831         setting of underline attributes.
1832
1833         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1834         DestroyNotify events from SubstructureNotifyMask
1835
1836         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1837         Switch GDK_WINDOW_TYPE (window) as needed.
1838
1839         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1840         allow creation of toplevel windows as children of
1841         foreign windows.
1842
1843         * gtk/gtkplug.c: Remove hacks involving changing private
1844         fields of GdkWindow.
1845
1846         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
1847         exactly the same signals and notification
1848         be emitted for local embedding as for inter-process
1849         embedding.
1850
1851 2001-07-04  James Henstridge  <james@daa.com.au>
1852
1853         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1854
1855 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
1856
1857         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1858         XEMBED embedding add a _XEMBED_INFO property to the
1859         client with version number and a "mapped" flags.
1860         Use the mapped flag instead of the racy MapRequestEvent
1861
1862         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1863         code to reliably set things (when the child is a passive
1864         embedder participating in the XEMBED protocol) intead
1865         of just being a hack for embedding non-participating
1866         programs. Fix various bugs and race conditions.
1867         
1868         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1869         work by simply making the GtkSocket the gtk parent
1870         of the GtkPlug. Set a flag in this case and make
1871         the GtkPlug work like a normal container by overriding
1872         methods such as check_resize and "chaining past" GtkWindow
1873         to GtkBin.
1874
1875         * gtk/gtkentry.c (gtk_entry_real_activate)
1876           gtk/gtkmain.c (gtk_propagate_event): 
1877         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1878         
1879         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1880         gtk_widget_get_ancestor):
1881         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1882         might not give the expected result and recommend
1883         an alternative.
1884
1885         * tests/testsocket.c tests/testsocket_child.c
1886         tests/testsocket_common.c tests/Makefile.am: Extended
1887         to test different type of adding plugs to sockets
1888         (local,active,passive), and to test mapping/unmapping
1889         the plug.
1890
1891         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1892         mark the window as destroyed until after we
1893         called _gdk_windowing_window_destroy().
1894         (_gdk_windowing_window_destroy() may use GDK functions
1895         on the window.)
1896
1897         * gdk/x11/gdkinput.c: Remove the check for finalization - 
1898         devices can be finalized under some circumnstances.
1899  
1900         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
1901         small problem with GDK_TYPE_DEVICE.
1902  
1903 2001-07-02  Havoc Pennington  <hp@pobox.com>
1904
1905         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
1906         use constants not atoms.
1907
1908 2001-07-02  James Henstridge  <james@daa.com.au>
1909
1910         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1911         PANGO_TYPE_TAB_ARRAY.
1912
1913         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1914         for PANGO_TYPE_TAB_ARRAY.
1915
1916         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1917         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1918
1919         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1920         the file.  Remove Pango types from defs -- they are now defined in
1921         libpango.
1922
1923 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
1924
1925         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1926
1927         * gtk/gtkobject.c (gtk_object_destroy): invoke
1928         g_object_run_dispose().
1929
1930         * gtk/gtkwindow.c: 
1931         * gtk/gtkwidget.c: 
1932         * gtk/gtkobject.c:
1933         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1934         method.
1935
1936 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1937
1938         * gtk/gtktypeutils.c (gtk_type_class): Remove
1939         change check for GTK_TYPE_OBJECT derivation to
1940         G_TYPE_OBJECTS - it's Tim-approved to use this 
1941         for arbitary objects.
1942
1943         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1944         prefix gtk_container_dequeue_resize_handler().
1945
1946         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1947         to the hierarachy_changed signal, since you otherwise
1948         have to always keep that around.
1949
1950         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1951         for extra argument to hierarchy_changed.
1952
1953 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
1954
1955         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1956         for style to mean "revert to default style"
1957
1958         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1959           gtk_widget_restore_default_style): Make this functions
1960         deprecated aliases for gtk_widget_set_style (widget, NULL).
1961
1962         * gtk/gtkwidget.[ch]: Remove:
1963            gtk_widget_set_default_style ()
1964            gtk_widget_push_style ()
1965            gtk_widget_pop_style ()
1966         These functions interact are overriden by RC files, and
1967         thus virtually useless, and complicated.
1968
1969 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
1970
1971         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
1972         most of the previous global variables in gtkrc.c. This is
1973         in preparation for multi-head, since each screen can
1974         have different GtkSettings and RC information.
1975
1976         * gtk/gtkrc.[ch]: 
1977
1978         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
1979         GtkSettings parameter to GtkRcStyle::parse.
1980
1981         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
1982         Add two new settings gtk-theme-name, gtk-key-theme-name,
1983         for RC files that are loaded by name after reading
1984         the default RC files.
1985         
1986         * gtk/gtkrc.c: Allow priorities for styles, as wll as
1987         bindings.
1988
1989         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1990         and use it by default for RC files loaded via 
1991         gtk-theme-name, gtk-key-theme-name.
1992
1993         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1994         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
1995         tests/testgtkrc: Require pathnames to be absolute.
1996
1997         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1998         the source when parsing, since the operation of looking up a
1999         pixmap from an RC file depends on the parsing context.
2000
2001         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2002         reset RC styles on all widgets when files are reparsed.
2003
2004         * tests/testgtk.c (create_rc_file) 
2005           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2006         Simplify, now that gtk_rc_reparse_all() resets styles on
2007         all widgets itself.
2008
2009         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2010         return value.
2011
2012         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2013         GtkSettings argument.
2014
2015         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2016         gtk_settings_get_global().
2017
2018         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2019         to get the appropriate GtkSettings for a widget. (For now,
2020         just gets the default GtkSetttings.) 
2021
2022         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2023           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2024         changes.
2025
2026         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2027         getting a style for a path without actually having a widget.
2028         (Allows using a style for a subpart of a widget, for
2029         example.)
2030
2031         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2032         the RC files to be reloaded for just one GtkSettings
2033         (not sure how useful this really is.)
2034
2035         * gtk/gtkrc.h: Deprecate
2036         gtk_rc_add_widget_name/widget_class/class_style
2037
2038 2001-06-30  Alex Larsson  <alexl@redhat.com>
2039
2040         * gdk/linux-fb/gdkinput-none.c:
2041         * gdk/linux-fb/gdkinput.c:
2042         * gdk/linux-fb/gdkinputprivate.h:
2043         Convert GdkDevice to a GObject.
2044
2045         * linux-fb/gdkprivate-fb.h:
2046         * linux-fb/gdkvisual-fb.c:
2047         Convert GdkVisual to a GObject.
2048
2049 2001-06-29  Alex Larsson  <alexl@redhat.com>
2050
2051         * gdk/gdkvisual.h:
2052         * gdk/gdkcolor.c:
2053         * gdk/x11/gdkx.h:
2054         * gdk/x11/gdkvisual-x11.c:
2055         Convert GdkVisual to a GObject.
2056
2057         * gdk/gdkinput.h:
2058         * gdk/gdkevents.c:
2059         * gdk/x11/gdkinputprivate.h:
2060         * gdk/x11/gdkinput-gxi.c:
2061         * gdk/x11/gdkinput-none.c:
2062         * gdk/x11/gdkinput-x11.c:
2063         * gdk/x11/gdkinput-xfree.c:
2064         * gdk/x11/gdkinput.c:
2065         Convert GdkDevice to a GObject.
2066
2067 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2068
2069         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2070         to just plain new, fixing the number of columns, and column types
2071         at creation time.
2072
2073         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2074
2075         * gtk/gtkcellrenderertext.c
2076         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2077         height to a specific font.
2078
2079         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2080
2081         * tests/*c: change to work with new store models.
2082
2083 2001-06-29  Havoc Pennington  <hp@redhat.com>
2084
2085        * Throughout: fixes to compile with G_DISABLE_COMPAT
2086         (s/g_signal_connectc/g_signal_connect/,
2087         s/g_signal_newc/g_signal_new/,
2088         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2089
2090 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2091
2092         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2093         add path argument to selection callbacks.
2094
2095 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2096
2097         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2098         walk through a model in a depth first manner, with the option to
2099         break out.
2100
2101 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2102
2103         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2104         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2105         column and follow it when draged, rather than a location in the
2106         view. "expander_column" property and drawing functions changed
2107         accordingly.  Fixes bug #55942.
2108
2109         (gtk_tree_view_{set,get}_expander_column): Now works with a
2110         GtkTreeViewColumn* instead of int.
2111
2112 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2113
2114         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2115
2116 2001-06-28  Havoc Pennington  <hp@pobox.com>
2117
2118         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2119         image data to the screen, using a server grab to avoid race
2120         conditions.
2121
2122         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2123         check for NULL return from gtk_image_new_from_stock(), it never
2124         returns NULL.
2125         (gtk_item_factory_create_item): fix bug where we parsed the stock
2126         ID as an inline pixbuf
2127
2128         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2129
2130         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2131         support (should be using binding set here)
2132
2133         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2134         support (should be using binding set here)
2135
2136         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2137         support
2138
2139         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2140
2141         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2142
2143         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2144
2145         * gtk/gtkimcontextsimple.c
2146         (gtk_im_context_simple_filter_keypress): keypad
2147
2148         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2149
2150         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2151
2152         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2153
2154         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2155         should be binding-setted)
2156
2157         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2158
2159         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2160
2161         * gtk/gtkcalendar.c: numeric keypad fixes
2162
2163         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2164         support
2165
2166         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2167         screwup
2168
2169         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2170         clip the render area to the drawable's clip region in advance,
2171         so we don't get data from the server that we don't need.
2172
2173         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2174         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2175         to bilevel alpha if we can't get the pixbuf to composite against.
2176
2177         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2178
2179         * gdk/gdkimage.c (gdk_image_get_colormap): add
2180         gdk_image_set_colormap, gdk_image_get_colormap
2181
2182         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2183         take a region of the image, instead of converting the entire
2184         image.
2185
2186         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2187         keybinding signal. Add default bindings for it. Add default
2188         handler for show_help that shows the tooltip for the widget.
2189
2190         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2191         "close" keybinding signal, remove key press handler.
2192
2193         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2194         it's not our usual practice to leave a deprecated function around
2195         with a runtime warning, plus we don't want it to appear in docs,
2196         plus if we make them yellow no one will want to change them
2197         anyhow.
2198
2199 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2200
2201         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2202         GTK_WIDGET_REALIZE() for resize queueing.
2203
2204         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2205         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2206         GDK_DESTROY.
2207         
2208         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2209         sompensate for former (pre-2.0) connect_after() facility.
2210         (gtk_widget_send_expose): 
2211         (gtk_widget_event): assert the widget is realized, since event delivery
2212         to non-realized widgets is essentially a bug. event handlers should
2213         be able to unconditionally rely on widget->window (unless they
2214         emit events on their own which can trigger widget destruction).
2215         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2216         logic. event delivery happens as follows:
2217         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2218         b) if !was_handled in (a) and the widget is still realized, emit event-
2219            specific signal (RUN_LAST handler). returns was_handled.
2220         c) emission of GtkWidget::event-after for notification if the widget is
2221            still realized (regardless of was_handled from previous stages, no
2222            class handler). no return value.
2223         d) was_handled gets passed on to caller, to determine further
2224            propagation. if the widget got unrealized meanwhile, was_handled
2225            is returned as TRUE.
2226
2227         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2228         gdk_event_get_coords().
2229
2230 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2231
2232         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2233         age 0, binary age 0. depend on glib 1.3.7.
2234
2235         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2236
2237         * gtk/gtkmenubar.c: same here.
2238         
2239         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2240
2241         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2242
2243         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2244         
2245         * gtk/gtkmenubar.c (add_to_window): likewise.
2246         
2247         * gtk/gtktextbtree.c: and here...
2248         
2249         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2250         
2251         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2252         
2253         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2254         
2255         * gtk/gtktreeviewcolumn.c:
2256         (_gtk_tree_view_column_set_tree_view): yet again.
2257
2258         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2259         signal connections without g_signal_connect_data().
2260         
2261         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2262         demo of the matter.
2263         
2264         * demos/testpixbuf.c (main): running out of equality phrases for the
2265         ChangeLog, but had to adapt connections here as well.
2266         
2267         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2268         tackled this the same way.
2269         
2270         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2271         point, but had enough enery for one more fix.
2272
2273         * tests/testtreecolumns.c (main): stand up man, do your work!
2274
2275         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2276         fix, either that's been all of it or CVS gtk is broken yet again.
2277         
2278 2001-06-29  James Henstridge  <james@daa.com.au>
2279
2280         The following changes correspond to bug #56812
2281
2282         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2283         code for GdkDevice.
2284
2285         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2286         GdkCursor.
2287
2288 2001-06-19  Havoc Pennington  <hp@pobox.com>
2289
2290         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2291         for mapping a window without fooling with stacking order, but
2292         updating the "withdrawn" flag
2293
2294         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2295         filtering as soon as possible, moving move resize and wmspec_check
2296         handling after the event filter.  Make default filter apply to all
2297         events, not just those with no GdkWindow wrapped around the X
2298         window. Fix a FIXME about how the window could be a pixmap using 
2299         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2300
2301         Also, be robust against events not on a known GdkWindow.
2302
2303         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2304         gdk_x11_ungrab_server): export reference-counted server grabs, so
2305         other people can grab server over a GDK function that also does
2306         so.
2307
2308 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2309
2310         * gtk/gtktreeviewcolumn.c
2311         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2312         reflect that you can (hypothetically) pack cell renderers into a
2313         column.
2314         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2315         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2316         the column.
2317         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2318         the column.
2319
2320         * gtk/gtktreeview.c: Move to use new column-packing code.
2321         (gtk_tree_view_real_expand_row): remove totally braindead code.
2322         (gtk_tree_view_real_collapse_row): ditto.
2323
2324 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2325
2326         * gtk/gtktreeviewcolumn.c: Fix a typo.
2327         
2328 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2329
2330         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2331           at the end of the file
2332
2333 2001-06-26  Havoc Pennington  <hp@redhat.com>
2334
2335         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2336
2337 2001-06-26  Havoc Pennington  <hp@redhat.com>
2338
2339         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2340         property
2341
2342 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2343
2344         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2345         stupid missing statement
2346
2347         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2348         private function for ATK.  It notifies you of how many _visible_
2349         children are deleted when a node is deleted.  Should be used by
2350         atk only.
2351
2352 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2353
2354         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2355         Use new pango_context_get_metrics() to fix problems
2356         with font lists in descriptions. (#56184, reported by
2357         Jonas Borgström)
2358
2359 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2360
2361         * gtk/gtkiconfactory.c:
2362         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2363         item factory so inlined pixbufs actually work.
2364
2365 2001-06-25  Havoc Pennington  <hp@redhat.com>
2366
2367         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2368         s/RESIZEABLE/RESIZABLE/
2369
2370         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2371
2372 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2373
2374         * configure.in:
2375         Added --enable-fbmanager. This is some experimental code
2376         that lets several GtkFB apps coordinate their access to the
2377         framebuffer.
2378         
2379         * acconfig.h:
2380         Added ENABLE_FB_MANAGER.
2381
2382         * gdk/linux-fb/Makefile.am:
2383         Added gdkfbmanager and gdkfbswitch.
2384
2385         * gdk/linux-fb/gdkkeyboard-fb.c:
2386         * gdk/linux-fb/gdkmouse-fb.c:
2387         * gdk/linux-fb/gdkprivate-fb.h:
2388         Split device init and open so that
2389         they can be opened and closed while switched
2390         away.
2391
2392         * gdk/linux-fb/gdkmain-fb.c:
2393         Add the basic manager communication.
2394
2395         * gdk/linux-fb/gdkrender-fb.c:
2396         Don't update to the shadow fb if we're
2397         blocked by the fb manager.
2398
2399 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2400
2401         * docs/Changes-2.0.txt: Add note about child property
2402         changes.
2403
2404 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2405
2406         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2407         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2408
2409         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2410         with un'reffing wrong list reported by Jeff Franks.
2411
2412         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2413
2414         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2415         for the default icon. Remove inline XPM.
2416
2417         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2418         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2419         is used for GTK_STOCK_DND, but it is a bit too small.)
2420
2421         * gtk/stock-icons/stock_dnd_multiple.png
2422         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2423
2424         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2425         TRUE when starting a drag. In other cases, we are
2426         just observing. (#52995)
2427
2428         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2429         function to set the icon for a drag from a GdkPixbuf
2430         or stock ID.
2431
2432         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2433         Likewise, for drag sources.
2434
2435         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2436         (Now should be done using the stock system.)
2437
2438 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2439
2440         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2441         Removed - didn't work and not particularly useful anyways
2442         if it did. 
2443
2444 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2445
2446         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2447         introduced last night that was making things decidedly not work.
2448
2449         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2450         so that we have getter/setter pairing everywhere it makes
2451         sense. (#55767)
2452
2453         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2454         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2455         deprecated compat macro. (#55516)
2456
2457         * gtk/gtklabel.[ch]: Add functions
2458         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2459         gtk_label_set_label(), which mirror the property API for GtkLabel.
2460         Make gtk_label_get_attributes() only reflect the attributes
2461         set by gtk_label_set_attributes.
2462
2463         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2464         from gtk_notebook_set_page().
2465
2466 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2467
2468         * configure.in: Fix tests for XShm.h.
2469
2470         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2471         gdk_image_new() by use of goto, properly use g_object_unref().
2472
2473 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2474
2475         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2476         calls, as GdkImage is an object. these should be g_obejct_unref()
2477         instead but that won't work because of the g_error() statement
2478         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2479         to spot these places.
2480
2481 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2482
2483         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2484         text length handling in error cases.
2485
2486         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2487         a bit to make test actually warn on attempt to allocation
2488         a negative size. (#56101, Matthias Clasen)
2489
2490 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2491
2492         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2493         noticed by Brian Cameron.
2494         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2495         Cameron.
2496
2497 2001-06-22  Hans Breuer  <hans@breuer.org>
2498
2499         * gdk/gdk.def : updated externals
2500
2501         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2502         in GDK_NOTEs
2503
2504         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2505         to translate coordinates to the internal > 16 bit system
2506         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2507         when moving/resizing
2508
2509         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2510         and gdk_keymap_get_direction (). The latter is untested for
2511         the RTL case
2512
2513         * gtk/gtk.def : updated externals
2514
2515         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2516         from pango_language_from_string (), not an already freed pointer
2517
2518         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2519         binary (-kb) to be useable on windoze
2520  
2521 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2522
2523         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2524         Update to new PangoLanguage changes.
2525         
2526         * gtk/gtkwindow-decorate.c:
2527         * gtk/gtkwindow.[ch]:
2528         Added setting argument to gtk_window_set_has_frame ()
2529         
2530 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2531
2532         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2533         the case without XKB properly.
2534
2535         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2536         unused gtk_rc_auto_parse variable.
2537
2538         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2539         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2540         longer needed with GdkPixbuf.
2541
2542         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2543
2544 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2545
2546         * gtk/gtkentry.h: Mark deprecated functions with
2547         GTK_DISABLE_DEPRECATED.
2548
2549 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2550
2551         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2552
2553         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2554
2555         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2556           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2557           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2558           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2559           to recent changes in Pango.
2560
2561         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2562           to test whether the basic engine honors them.
2563
2564 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2565
2566         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2567         gtk_container_child_get_property().
2568
2569 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2570
2571         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2572         (gtk_tree_view_move_cursor_page_up_down): implement.
2573
2574 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2575
2576         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2577         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2578         don't use automatic fixed size buffer for printf-ing floats, doubles
2579         can expand to really _huge_ strings, use g_strdup_printf() instead.
2580
2581 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2582
2583         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2584         construct property in 1.2 and still needs to be.
2585
2586         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2587
2588 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2589
2590         * gtk/gtkliststore.c (gtk_list_store_clear): 
2591         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2592         clear a model.
2593
2594 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2595
2596         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2597
2598         * gtk/Makefile.am:
2599         * gtk/gtk.h: disabled GtkPacker compilation.
2600
2601         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2602
2603         * gtk/gtknotebook.c:
2604         * gtk/gtktable.c:
2605         * gtk/gtkbox.c: ported this over to child properties.
2606
2607         * gtk/gtksettings.c: fetch class properties via
2608         g_object_class_list_properties().
2609
2610         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2611         child arg interface. use gobjectnotifyqueue.c for child property
2612         notification.
2613
2614         * gtk/gtkwidget.[hc]: provide necessary means for container child
2615         properties, i.e. ::child_notify signal,
2616         gtk_widget_freeze_child_notify(),
2617         gtk_widget_child_notify(),
2618         gtk_widget_thaw_child_notify().
2619
2620         * tests/testgtk.c: removed inferior property handling code, for
2621         property editing, a generic module should be used, and GLE
2622         coincidentally fullfills that purpose.
2623
2624         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2625         needs to be adapted to g_object_class_list_properties() before this
2626         builds again.
2627
2628 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2629
2630         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2631         test if a node is expanded.
2632
2633 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2634
2635         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2636         where collapsing a selected row would result in the cursor/anchor
2637         getting screwed up.
2638
2639 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2640
2641         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2642         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2643         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2644         Now I can really reorder/sort all Store widgets.  treesorttest
2645         seems to just work now.
2646         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2647         testtreesort worked through a big coincidence all this time.
2648         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2649         code.
2650         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2651         people know that this code should never ever ever be copied.
2652
2653 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2654
2655         * gtk/gtkwindow.h: Fixed a small typo, it should be
2656         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2657         on line 134.
2658
2659 2001-06-14  Havoc Pennington  <hp@redhat.com>
2660
2661         Docs fixups, and:
2662         
2663         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2664         GTK_DISABLE_DEPRECATED
2665
2666 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2667
2668         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2669         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2670         finish it off tonight, though it basically works now when it's a
2671         list.  Also, I have a sinking feeling neither GtkTreeStore or
2672         GtkListStore actually resort when adding a new item.  I'll look
2673         into it.
2674
2675 2001-06-14  Havoc Pennington  <hp@redhat.com>
2676
2677         * demos/gtk-demo/main.c (load_file): fix bug identified by
2678         warnings I just added to gtktextbuffer
2679
2680 2001-06-14  Havoc Pennington  <hp@redhat.com>
2681
2682         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2683
2684         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2685
2686         * gtk/gtktextbtree.c: don't leak node data all over the place.
2687
2688         * demos/gtk-demo/main.c (main): create fontify tags for the right
2689         buffer
2690
2691         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2692         to mention tags in the same table can't have the same name,
2693         suggested by Skip Montanaro
2694
2695 2001-06-11  Havoc Pennington  <hp@redhat.com>
2696
2697         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2698         for trying to add two tags with same name to the tag table
2699
2700         * demos/gtk-demo/main.c (main): fix colors ;-)
2701
2702 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2703
2704         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2705         that allows grouping together multiple windows so that grabs
2706         within that set of windows only affect those windows.
2707
2708         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2709         signal for notification when a widget becomes shadowed
2710         by a grab or is no longer shadowed by a grab.
2711
2712         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2713           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2714         insenstive widgets to maintain a grab.
2715
2716 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2717
2718         * docs/README.linux-fb:
2719         Add some example config files that can be used with the URW fonts.
2720         
2721         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2722         Set up the color ramps for DirectColor mode.
2723
2724 2001-06-11  Havoc Pennington  <hp@redhat.com>
2725
2726         * Release 1.3.6
2727          
2728 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2729
2730         * gdk/linux-fb/gdkwindow-fb.c:
2731         Unify shaped window code and make it repaint the area that used
2732         to be part of the shape, but isn't anymore.
2733
2734 2001-06-11  Havoc Pennington  <hp@redhat.com>
2735
2736         * NEWS: Updates
2737
2738         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2739
2740         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2741         
2742 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2743
2744         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2745         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2746         passes zero instead, so do we.
2747         
2748 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2749
2750         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2751         Deep copy dash_list too.
2752         (_gdk_fb_gc_new): Set default cap_style before
2753         setting values.
2754
2755 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2756
2757         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2758         gdk_keymap_get_direction): New functions.
2759
2760 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2761
2762         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2763         gtk_tree_model_get_flags by adding a second flag for atk.
2764
2765         * gtk/gtktreemodel.c: make cursor behavior interact better with
2766         mouse presses.
2767
2768 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2769
2770         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2771         expand_row/collapse_row to be 2 signals each -- test_expand_row
2772         and row_expanded as well as test_collapse_row and row_collapsed.
2773
2774 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2775
2776         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2777         signal name to be changed instead of selection_changed.
2778
2779 2001-06-08  Havoc Pennington  <hp@redhat.com>
2780
2781         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2782         "scroll_offset" property for notification when the layout offsets
2783         may have changed
2784         (gtk_entry_adjust_scroll): add notify for scroll_offset
2785         (gtk_entry_layout_index_to_text_index): function to compensate for
2786         preedit string when doing coordinate stuff on the entry's layout
2787         (gtk_entry_text_index_to_layout_index): inverse function
2788         (gtk_entry_get_layout_offsets): hook to get current position of
2789         the layout      
2790         (gtk_entry_get_layout): hook to get the layout itself.
2791
2792         * gtk/gtklabel.c (gtk_label_get_layout): new function
2793
2794 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2795
2796         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2797         keybinding.
2798         (gtk_tree_view_focus): Fix merge conflict.
2799
2800 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2801
2802         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2803         clean up cursor handling.
2804
2805 2001-06-08  Havoc Pennington  <hp@redhat.com>
2806
2807         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2808         function
2809
2810         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2811         this function
2812
2813 2001-06-08  Alex Larsson  <alexl@redhat.com>
2814
2815         * gtk/gtkcompat.h.in:
2816         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2817         Fixes bug #52892
2818
2819 2001-06-08  Havoc Pennington  <hp@redhat.com>
2820         
2821         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2822         parent still
2823
2824 2001-06-08  Havoc Pennington  <hp@redhat.com>
2825
2826         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2827         don't call g_list funcs on GSList
2828
2829         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2830         gtk_container_focus(), since some widgets have focusable locations
2831         which are not other widgets. These widgets should not have to be 
2832         containers just to manage the focus. For example, GtkHSV is
2833         currently a container for no good reason. Also, this cleans
2834         up the "if (is_container && is_sensitive && is_drawable)
2835         container_focus ()" mess in widget implementations.
2836
2837         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2838         function, and have it just call gtk_widget_child_focus().
2839
2840         * gtk/gtkhsv.c: derive from widget not container
2841         
2842         Throughout: fix to reflect GtkContainer::focus change
2843         
2844 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
2845
2846         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2847         range.  Fix bug #55921
2848
2849         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2850         (#55920).
2851
2852 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
2853
2854         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2855         and gdk_keymap_get_current_direction().
2856
2857         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2858           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2859         the current locked group, use it to set the keymap
2860         direction.
2861
2862         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2863         to determine whether we draw a split cursor or use
2864         a jumping cursor based on the current direction.
2865
2866         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2867         Obey the split cursor setting. 
2868
2869 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
2870
2871         * gtk/gtkimmulticontext.c (activate_cb): Only activate
2872         when toggling on, not when toggling off... (#55906)
2873
2874 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2875
2876         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
2877         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2878         in docs. (#55812, Vitaly Tishkov)
2879
2880 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
2881
2882         * demos/gtk-demo/main.c (create_tree): Changed signal name from
2883         selection_changed to changed in signal connection to GtkTreeSelection,
2884         also used g_signal_connectc since GtkTreeSelection is now a GObject.
2885
2886 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
2887
2888         * gtk/gtktreeselection.c: Now it's a GObject instead of a
2889         GtkObject.  The GtkTreeSelection::selection_changed signal is now
2890         the GtkTreeSelection::changed signal.
2891
2892         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2893         object.
2894
2895         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2896         object.
2897
2898 2001-06-07  Havoc Pennington  <hp@redhat.com>
2899
2900         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2901
2902 2001-06-07  Havoc Pennington  <hp@redhat.com>
2903         
2904         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2905         (not tested yet because with absolute path to srcdir I can't build
2906         atk, but it was broken anyway so this may help) 
2907
2908 2001-06-07  Havoc Pennington  <hp@redhat.com>
2909
2910         * configure.in: output m4macros/Makefile
2911         
2912 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2913
2914         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2915         buttons.  Fixes #55460 reported by matthiasc@poet.de.
2916
2917 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
2918
2919         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2920         expansion/collapsing so it only happens in one place.
2921         (gtk_tree_view_real_expand_row): ditto.
2922
2923 2001-06-07  Havoc Pennington  <hp@redhat.com>
2924
2925         * tests/Makefile.am: add missing -I flag
2926
2927         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2928
2929         * configure.in: use pkg-config to see if GModule is
2930         supported; fix to properly turn on included loaders 
2931         when GModule isn't supported; don't use AC_CHECK_LIB 
2932         when libs are not installed yet
2933
2934         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2935
2936         * Makefile.am (SUBDIRS): add m4macros subdir
2937
2938         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2939         dependencies also.
2940
2941 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
2942
2943         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2944         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2945
2946 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
2947
2948         * gtk/gtktreeview.c
2949         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2950         bindings to expand and collapse rows.
2951         (gtk_tree_view_real_select_cursor_parent): New key binding.
2952         (gtk_tree_view_real_toggle_cursor_row): New key binding.
2953
2954         * gtk/gtkmarshal.list: new
2955         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2956
2957 2001-06-06  Havoc Pennington  <hp@redhat.com>
2958
2959         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2960
2961         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2962         Down to move visually rather than logically, since it confuses 
2963         people. Add -/+ and Ctrl--/+ bindings for logical movement.
2964
2965 2001-06-06  Alex Larsson  <alexl@redhat.com>
2966
2967         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2968         Fix up error messages.
2969
2970 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
2971
2972         * gtk/gtktooltips.h: Include gtkwidget.h 
2973         (#55798, Karl Nelson)
2974
2975         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
2976         a valid latin-1 character. (Marc Lehmann, #35467)
2977
2978         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
2979         (Marc Lehmann, #35467)
2980         
2981 2001-06-05  Alex Larsson  <alexl@redhat.com>
2982
2983         * demos/gtk-demo/appwindow.c (do_appwindow):
2984         Don't swap the order of the args to gtk_widget_destroyed.
2985
2986         * tests/testgtk.c (destroy_properties):
2987         Don't crash when the properties window is destroyed.
2988
2989         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2990         Use with_mnemonics to handle the case of stock items with
2991         underscores in them.
2992
2993 2001-06-05  Havoc Pennington  <hp@redhat.com>
2994
2995         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
2996         gtk_text_iter_reorder
2997
2998 2001-06-05  Havoc Pennington  <hp@redhat.com>
2999
3000         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3001
3002 2001-06-05  Havoc Pennington  <hp@redhat.com>
3003
3004         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3005         to the range that was set
3006
3007         * gtk/gtkrange.c: add value_changed signal, primarily 
3008         intended for use with GtkScale
3009         (gtk_range_set_increments): new function
3010         (gtk_range_set_range): new function with weird name
3011         (gtk_range_set_value): new function
3012         (gtk_range_get_value): new function
3013
3014         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3015         from gtk_spin_button_get_value_as_float(). Compat #define
3016         added for get_value_as_float.
3017
3018         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3019
3020         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3021
3022 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3023
3024         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3025
3026 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3027
3028         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3029
3030         * tests/testgtk.c (create_tooltips): Remove usage of
3031         gtk_widget_set().
3032
3033 2001-06-05  Havoc Pennington  <hp@redhat.com>
3034
3035         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3036
3037         Applying patch from Jeff Franks, with function docs added.
3038         
3039         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3040         remove call to set_mnemonic_widget, change docs a bit.  
3041
3042         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3043         new function
3044
3045         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3046         new function
3047
3048         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3049
3050         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3051         function
3052         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3053
3054         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3055         new function
3056
3057         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3058         function        
3059
3060         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3061         auto-selection of mnemonic widget.
3062
3063 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3064
3065         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3066         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3067         (gtk_tree_view_column_set_min_width): ditto.
3068
3069 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3070
3071         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3072         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3073
3074 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3075
3076         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3077         gtk_clist_thaw().
3078
3079 2001-06-04  Havoc Pennington  <hp@pobox.com>
3080
3081         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3082         releases for buttons 6, 7
3083
3084 2001-06-04  Havoc Pennington  <hp@redhat.com>
3085
3086         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3087         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3088         #55562
3089
3090 2001-06-04  Havoc Pennington  <hp@redhat.com>
3091
3092         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3093         where text_view->layout == NULL by assuming its size is 0, 
3094         i.e. same as if we haven't done any reflow. Reported by 
3095         Hidetoshi Tajima #55448 
3096
3097 2001-06-04  Havoc Pennington  <hp@redhat.com>
3098
3099         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3100         and 7 for scroll left/right, from Thomas Broyer
3101
3102 2001-05-10  Havoc Pennington  <hp@redhat.com>
3103
3104         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3105         we need to parse the xsetting as if it were an RC file string.
3106
3107         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3108         value of palette from settings, not from static variable
3109
3110         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3111         xsettings translation table
3112
3113         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3114         hardcoding the toolbar style conflicts with new customizable 
3115         toolbar style philosophy
3116         (gtk_toolbar_class_init): add settings for default toolbar style;
3117         these are used unless the app specifically forces a toolbar style
3118
3119         * gtk/gtksettings.c (settings_install_property_parser): only
3120         return at the start if we warn and parser == NULL
3121
3122         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3123         palette changed handler so we don't notify dead color selections
3124
3125         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3126         xthickness/ythickness of 0 or 1 properly 
3127         (gtk_default_draw_resize_grip): clear the background behind the
3128         resize grips, and align to bottom right if we square the 
3129         area to be drawn.
3130
3131         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3132         statusbar label to 1, so it doesn't make toplevels resize oddly
3133         (gtk_statusbar_size_request): add grip size to request
3134         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3135         the grip size in the request
3136
3137         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3138         bug where showing all on a toplevel makes the toolbar 
3139         button text appear despite the toolbar mode
3140
3141         * gtk/gtkmenubar.c: add internal padding style property
3142
3143         * gtk/gtktoolbar.c: Add internal padding style property; add
3144         shadow type style property
3145
3146         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3147         state; and put Container::border_width outside the frame
3148
3149         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3150         interior focus mode, we just use blinking cursor
3151
3152 2001-06-04  Havoc Pennington  <hp@redhat.com>
3153
3154         * configure.in: Make gdk-pixbuf have same version number as GTK
3155
3156 2001-06-04  Havoc Pennington  <hp@redhat.com>
3157
3158         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3159         digits greater than 6. If there actually are limits (which there
3160         likely aren't), should clamp to them not warn.
3161         (gtk_spin_button_new_with_range): don't take log of 0
3162         (gtk_spin_button_size_request): use digits to compute size
3163         request, rather than step increment.
3164
3165         * tests/testgtk.c (create_spins): test larger values of digits
3166         
3167         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3168         font on map not expose, so we don't get weirdness during scrolling
3169
3170 2001-06-04  Havoc Pennington  <hp@redhat.com>
3171
3172         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3173         Sam Solon, bug #54577, update value even if not drawable.
3174
3175 2001-06-04  Havoc Pennington  <hp@redhat.com>
3176
3177         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3178         SCROLL_LEFT, reported by Thomas Broyer.
3179
3180 2001-06-04  Havoc Pennington  <hp@redhat.com>
3181
3182         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3183         Process updates immediately, to prevent funny lag effect
3184         when scrolling, at some mild potential efficiency cost.
3185
3186 2001-06-04  Havoc Pennington  <hp@redhat.com>
3187
3188         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3189         slider on the click.
3190
3191 2001-06-03  Havoc Pennington  <hp@pobox.com>
3192
3193         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3194         hscale/vscale details, so we can use it for scrollbar as well.
3195
3196         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3197
3198         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3199         (GtkScrollType): add START and END from GtkTroughType
3200
3201         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3202         its x/y arguments
3203
3204         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3205         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3206         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3207         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3208         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3209
3210         Notable changes in the process:
3211          
3212         - stepper_size style property is the height for vertical 
3213           ranges, width for horizontal; the other dimension matches
3214           the trough size
3215         - add ability to do NeXT-style steppers (and several other styles
3216           that don't make any sense)
3217         - added min_slider_length, fixed_slider_length properties to
3218           GtkScrollbar
3219         - cleaned some private (or at least useless) functions out of
3220           gtkscale.h    
3221         - moved bindings to GtkScale from subclasses, even arrow keys,
3222           since blind users don't know scale orientation.
3223         - change move_slider action signal to use new GtkScrollType,
3224           remove GtkTroughType argument
3225         - digits rounds the values a range will input to the given 
3226           number of decimals, but will not try to force adjustment 
3227           values set by other controllers. That is, we no longer
3228           modify adjustment->value inside a value_changed handler.
3229         - added getters for GtkScale setters
3230         - middle-click begins a slider drag
3231         
3232 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3233
3234         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3235         getting the focus code to work.
3236         (gtk_tree_view_class_init): Add a bunch of keybindings.
3237
3238         * gtk/gtktreeviewcolumn.c
3239         (gtk_tree_view_column_set_cell_data_func):
3240         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3241         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3242         of "properties_changed" to help justify the death of the latter
3243         signal. (-:
3244
3245         * tests/testtreefocus.c (main): Let some columns be focussable to
3246         test focus better.
3247
3248 2001-06-01  Havoc Pennington  <hp@redhat.com>
3249
3250         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3251         
3252         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3253         overwrite in overwrite mode if we already deleted the selection
3254         and replaced it with new text.  
3255
3256         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3257         selection to an empty range, clear the clipboard if we owned it.
3258         (gtk_label_set_selectable): give up selection if we become
3259         unselectable.
3260         (gtk_label_state_changed): override state changed to unselect text
3261         when insensitive
3262         (get_text_callback): add paranoia check that indexes aren't
3263         outside of label->text
3264         (gtk_label_select_region): make -1 for start_offset mean "end of
3265         label," for consistency with GtkEditable
3266
3267         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3268         GTK_DIALOG_NO_SEPARATOR flag
3269
3270 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3271
3272         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3273         notifications on non-existant "enable_arrow_keys".
3274         (#53753, Skip Montanaro)
3275
3276 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3277
3278         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3279         GDK_TYPE_RECTANGLE.
3280
3281         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3282         of allocation argument be GDK_TYPE_RECTANGLE.
3283
3284 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3285
3286         * gtk/gtkoptionmenu.c: Account for the fact that the border
3287         width is _outside_ the window. (Fixes #54585, bug found
3288         by Bastien Nocera.)
3289
3290 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3291
3292         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3293         value from GDK settings against parameter spec.
3294
3295         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3296         to temporary values and use g_value_transform(), since
3297         thinking that GValue was going to be easy or efficient
3298         to use was, of course, a mistake.
3299
3300         * gtk/gtksettings.c: Add cursor blink setting.
3301         
3302         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3303
3304         * gtk/gtkentry.c: Add cursor blinking.
3305
3306         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3307         cursor blink global settings.
3308
3309         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3310         for :text_position in places where it is missing.
3311
3312 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3313
3314         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3315
3316 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3317
3318         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3319         not pkg-config. (#51032)
3320
3321         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3322         (fixes #51952, James Henstridge)
3323         
3324 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3325
3326         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3327         Rename to the more correct gtk-go-up.
3328
3329         * gtk/stock-icons/stock_menu_sort_ascending.png:
3330         Added new file.
3331         
3332         * gtk/stock-icons/stock_menu_sort_descending.png:
3333         Changed to show descending instead of ascending.
3334
3335         * gtk/gtkiconfactory.c:
3336         Added menu size icon to sort ascending.
3337
3338         * gtk/stock-icons/Makefile.am:
3339         Added stock_menu_sort_ascending.png.
3340         
3341         * gtk/gtkseparatormenuitem.c:
3342         Use correct typenames.
3343
3344 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3345
3346         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3347         gulong as in GSignal.
3348
3349 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3350
3351         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3352         instances of GtkCellRenderer in code (all but dnd icon code).
3353         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3354         there, and I can do multiple Cells per column.
3355
3356         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3357
3358         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3359         when model was unreffed prior to removing the row reference.
3360
3361 2001-05-25  Havoc Pennington  <hp@redhat.com>
3362
3363         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3364         you call gtk_stock_list_ids()
3365
3366         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3367         in list
3368
3369 2001-05-25  Havoc Pennington  <hp@redhat.com>
3370
3371         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3372         set can render without falling back to missing image icon
3373
3374         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3375         size of text, instead of random values
3376
3377         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3378         size of tree view, instead of random values
3379
3380         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3381         image in an appropriate size
3382
3383         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3384         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3385
3386         Throughout: fix GTK_STOCK_BUTTON_ instances
3387         
3388         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3389         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3390         Add a bunch of new stock items/icons
3391
3392         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3393         new function, convenience for inserting columns with a data func
3394
3395         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3396         (_gtk_icon_factory_list_ids): use list of all factories to
3397         generate a list of all known IDs
3398
3399         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3400         gtk_stock_list_items() with a function that returns all IDs known
3401         including those for GtkIconFactory.
3402
3403 2001-05-25  Hans Breuer  <hans@breuer.org>
3404
3405         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3406         work -> check boxes and radio buttons are drawn now, even on win9x.
3407         Improved line settings a bit, still no clue how to get really dotted
3408         lines on win9x, on NT it's PS_ALTERNATE.
3409
3410         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3411         GDK_HINT_MIN_SIZE as well
3412
3413         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3414
3415         * gtk/gtk.def : updated
3416
3417         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3418         pointer not a function pointer pointer
3419
3420         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3421
3422         * tests/testsocket.c : made it compile on win32 again
3423
3424         * tests/makefile.msc : one more test-app uses prop-editor.obj
3425
3426 2001-05-22  Havoc Pennington  <hp@pobox.com>
3427
3428         * gtk/gtkbin.c (gtk_bin_get_child): New function
3429
3430 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3431
3432         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3433         to ignore when doing compose processing.
3434
3435 2001-05-22  Joe Shaw  <joe@ximian.com>
3436
3437         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3438         Simplify as suggested by Havoc. Just get the last iter and work
3439         backward to the tag instead of getting a line and working back from
3440         there. Fixes passing in an invalid offset to
3441         iter_init_from_byte_offset().
3442
3443 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3444
3445         * gtk/gtktreeview*.h: 
3446         * gtk/gtkcell*.h:
3447         * gtk/gtk*store.h:
3448         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3449         macros to all objects.
3450
3451 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3452
3453         * gtk/gtkcellrenderertext.c
3454         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3455         with very large (TM) amounts of text.  May be moved to
3456         GtkCellRenderer in the future, though I'm not sure it wants to be
3457         this accessible.
3458
3459         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3460         More sanity brought to this class.  I like it.
3461
3462         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3463         case.  Kids, don't try this at home.
3464
3465         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3466         convenience function.
3467
3468         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3469
3470 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3471
3472         * gtk/gtkfontsel.c:
3473         Added properties. Based on patch by Lee Mallabone.
3474
3475         * gtk/gtkruler.c:
3476         * gtk/gtkhruler.c:
3477         * gtk/gtkvruler.c:
3478         * gtk/gtktext.c:
3479         * gtk/gtktextview.c:
3480         Converted GtkArg to GParam. Based on patches by John Margaglione.
3481
3482         * tests/Makefile.am:
3483         * tests/testtext.c:
3484         Add a property editor to testtext.
3485         
3486 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3487
3488         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3489
3490         * configure.in: Fixed reversed conditional causing all image
3491         libraries to be linked in.
3492
3493 2001-05-21  Joe Shaw  <joe@ximian.com>
3494
3495         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3496         that top_y needs to be >= 0.
3497
3498 2001-05-11  Havoc Pennington  <hp@pobox.com>
3499         
3500         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3501         losing connection to the X server.
3502
3503 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3504
3505         * configure.in: Start checks for X from pangox/pangoxft
3506         CFLAGS to avoid duplicate libraries.
3507
3508         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3509
3510         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3511         to include gobject.
3512         
3513 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3514
3515         * gtk/gtkspinbutton.c:
3516         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3517         Also do size request reasonable for MAXDOUBLE. Previously it printed
3518         the limits to a buffer and overran it. Instead do it using log10() and
3519         limit the width to 10 digits.
3520         
3521         * gtk/gtkwidget.c (gtk_widget_get_property):
3522         Correctly handle setting the parent property to NULL.
3523
3524 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3525
3526         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3527         style attributes even if the widget isn't realized.
3528
3529         * demos/gtk-demo/main.c: Use a slightly smaller font.
3530
3531 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3532
3533         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3534         This is something that only a widget writer would ever want
3535         to change.
3536
3537         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3538         gtk_signal_emit_by_name().
3539
3540         * gtk/gtkviewport.c: Fix some warnings.
3541
3542         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3543         allowing the requisitions of multiple widgets to be grouped
3544         together.
3545
3546         * tests/testgtk.c: Add GtkSizeGroup test
3547
3548         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3549
3550         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3551         warnings.
3552
3553         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3554
3555 2001-04-28  Martin Baulig  <baulig@suse.de>
3556
3557         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3558         to gtk_image_menu_item_set_icon() and made it work if there's already
3559         an image.
3560         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3561         (gtk_image_menu_item_new_with_label): New function.
3562
3563 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3564
3565         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3566         highlighting code!!!!  The result is okay so long as you don't try
3567         to stress it.  It also highlights a bug in the TextView so it's in
3568         an unproportional font right now until it's fixed.
3569
3570         *demos/gtk-demo/*.c: Clean up code a bit to make it
3571         ugly-parser(TM) friendly. (-:
3572
3573 2001-05-17  Joe Shaw  <joe@ximian.com>
3574
3575         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3576         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3577         if it is only partially onscreen.
3578
3579 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3580
3581         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3582         not by characters.
3583
3584         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3585         are not zero or one; that is, when graphemes of multiple characters
3586         are involved.
3587
3588         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3589         FIXME.
3590
3591 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3592         
3593         * gtk/gtkbbox.c:
3594         Add properties, based on patch by Lee Mallabone.
3595
3596         * gtk/gtknotebook.c:
3597         * gtk/gtktoolbar.c:
3598         Convert from GtkArg to GParam, based on patch by John Margaglione.
3599         
3600         * gtk/gtkhscale.c:
3601         * gtk/gtkvscale.c:
3602         * gtk/gtkhscrollbar.c:
3603         * gtk/gtkvscrollbar.c:
3604         * gtk/gtkrange.c:
3605         Move adjustment property to GtkRange.
3606
3607         * gtk/gtklabel.c:
3608         Setup mnemonics on property changes
3609
3610         * gtk/gtkwidget.c (gtk_widget_get_property):
3611         GdkExtensionMode is an enum, not a flag. Set it with
3612         g_value_set_enum ().
3613
3614         * tests/prop-editor.c:
3615         Better propery editor.
3616
3617         * tests/testgtk.c:
3618         Add new property test. Pass zero to the property editor to
3619         get properties from all derived types.
3620         
3621 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3622
3623         * autogen.sh (have_automake): Require libtool-1.4,
3624         automake-1.4p1.
3625
3626         * acinclude.m4: Remove libtool macros.
3627
3628         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3629         modules.
3630
3631         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3632         for libgdk.
3633
3634         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3635         libgdk.la for libgtk.
3636
3637         * modules/input/Makefile.am: Make modules have full
3638         dependencies.
3639
3640 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3641
3642         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3643         #54699 where paths weren't being checked for correctness.
3644
3645 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3646
3647         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3648         in any order you wan, whether or not the column is added to the
3649         tree, or the tree is realized.  Yay!
3650
3651         * gtk/gtktreeviewcolumn.c
3652         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3653         sorting columns a lot saner
3654
3655         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3656         new function to actually set wether or not a column is
3657         reorderable.
3658
3659         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3660         if we have 'em.
3661
3662         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3663         Fix nasty bug where we were showing the button just before
3664         realizing it.  As a result, the parent window was
3665         tree_view->window instead of tree_view->priv->header_window.
3666
3667         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3668         to let you easily reorder a list or tree.
3669
3670 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3671
3672         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3673         from args to properties.
3674
3675 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3676
3677         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3678         from args to properties. (#51957)
3679
3680         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3681         calls to after ->set_property call.
3682
3683 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3684
3685         * tests/prop-editor.c: Block against redundant changes.
3686
3687         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3688         properties.
3689
3690 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3691
3692         * gdk/gdkpixmap.h: Remove creative formatting.
3693
3694 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3695
3696         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3697         property API. (#51669)
3698
3699         * gtk/gtkscale.c: Patch from John Margaglione converting to
3700         property API. (#51891)
3701
3702         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3703         to property API. (#50985)
3704
3705 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3706
3707         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3708         buffering state across expose event, so we still call end_paint().
3709
3710 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3711
3712         * gtk/gtkhsv.c (paint_triangle):
3713         Expose the ring in the triangle at the correct place when
3714         exposing just a part of the triangle.
3715
3716         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3717         Return FALSE, or window focusing will not work.
3718
3719 2001-05-11  Havoc Pennington  <hp@pobox.com>
3720
3721         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3722         #54144
3723
3724         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3725         bug #54330
3726
3727 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3728
3729         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3730         propagate exposes to NULL child.
3731
3732         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3733         against not having one of the scrollbars.
3734
3735         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3736         we don't keep a mnemonic window if we have no mnemonic installed.
3737
3738 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3739
3740         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3741         it has the _important_ side effect of initializing a class.
3742
3743 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3744
3745         * gdk/linux-fb/gdkprivate-fb.h:
3746         Make sure you can compile out the implementation/wrapper assert
3747         macros.
3748
3749         * gdk/linux-fb/gdkdrawable-fb2.c:
3750         Check implementation/wrappers, initialize type for pixmap dummys.
3751
3752         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3753         Hide the cursor if reading from the screen.
3754
3755         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3756         Fix sign bug in tiling code.
3757
3758         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3759         Handle background pixmaps.
3760
3761 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3762
3763         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3764         function to let user control where columns are dragged.
3765
3766         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3767         Escape is pressed.
3768
3769 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3770
3771         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3772         "columns_changed" signal.
3773         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3774         motion code to draw arrows to the side if indicator is outside the
3775         widget.
3776         (gtk_tree_view_map_expanded_rows): Implement.
3777
3778 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3779
3780         * demos/testpixbuf-save.c: 
3781         * demos/testpixbuf-drawable.c:
3782         Include gdkfb.h on linux-fb.
3783
3784 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3785
3786         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3787         New function for getting toplevel window at position.
3788         (gdk_drag_find_window): Use get_toplevel_window () instead
3789         of gdk_window_get_pointer(). (gdk_drag_status): Use
3790         correct context for getting window.
3791
3792         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3793         g_strdup the atom name.
3794
3795         * gdk/linux-fb/gdkwindow-fb.c:
3796         Costmetic fix.
3797
3798         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3799         Add code for changing cursor on linux-fb backend (same as
3800         win32).
3801
3802 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3803
3804         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3805         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
3806         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3807         report was not for the development branch of GTK+, but it applies
3808         anyways).
3809
3810 2001-05-04  Havoc Pennington  <hp@redhat.com>
3811
3812         * configure.in: fix some shell typos
3813
3814         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3815
3816         * gtk/gtkimage.c: handle animations
3817
3818         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3819         border_width * 2, not just border_width
3820
3821         * gtk/gtkscale.c: add "format_value" signal to allow people
3822         to override the way values are drawn.
3823         (gtk_scale_get_value_size): fix width/height mistake,
3824         and compute size from actual displayed text, not 
3825         from made-up text.
3826
3827         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3828         signal registration
3829
3830         * tests/testtext.c: Add "Remove all tags" menu item for testing
3831
3832         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3833
3834         * demos/gtk-demo/main.c (main): add hack so we can find modules
3835         without installing gtk
3836
3837         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3838
3839         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3840         factor)
3841         (gtk_cell_renderer_text_set_property): remove some bogus
3842         g_object_notify
3843
3844         * gtk/gtktexttag.c: add "scale" property which is a font scaling
3845         factor
3846
3847         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
3848         to layout
3849
3850         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3851         gtk_text_iter_is_first
3852
3853 2001-01-06  Hans Breuer  <hans@breuer.org>
3854
3855         * gdk/gdk.def : updated exports
3856
3857         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3858         gdk won't compile anymore
3859  
3860         * gdk/win32/gdkevents-win32.c : initialize ret_val when
3861         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3862         Improved gdk_flush () to not only do pending drawing operations
3863         but also process all currently pending events. This should make
3864         the behaviour more similar to the X11 version.  
3865
3866         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3867         option needs to be set even if there is no GDK_GC_BACKGROUND.
3868         (gdk_win32_hdc_get) : use predraw_set_background () independent
3869         of value_mask. This allows to draw dashed lines leaving the original
3870         background intact.
3871
3872         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3873         after processing, because we can't reuse it as the X11 version does.
3874
3875         * gtk/gtk.def : updated exports
3876
3877         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3878         would like to get rid of this file again, and use straight
3879         makefile.msc again, as the other Gtk+ subdirs do)
3880
3881         * test/makefile.msc (new file) : build the test apps here
3882
3883 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
3884
3885         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3886         strike-through setting
3887         (gdk_draw_layout_line_with_colors): Render strike-through
3888
3889 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
3890
3891         * Release 1.3.5
3892
3893         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3894
3895         * NEWS: Updated
3896
3897         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3898         Makefile breakage.
3899
3900 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
3901
3902         * demos/gtk-demo/images.c (progressive_timeout): Fix
3903         typo in filename.
3904
3905         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3906         out FIXME warning; just too annoying.
3907
3908 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
3909
3910         * gdk/linux-fb/gdkcolor-fb.c:
3911         Better error messages.
3912
3913         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3914         Initialize abs_x and abs_y.
3915         
3916         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3917         Correct handling of stipple offset.
3918
3919         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3920         Treat directcolor framebuffers as truecolor.
3921         
3922 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
3923
3924         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3925         dependency on Atk for accessibility support.
3926
3927         * configure.in **/Makefile.am: Major reworking of substituted
3928         variables for CFLAGS/LIBS to make a lot more sane and 
3929         keep the the compile/link lines a bit shorter.
3930
3931         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3932
3933 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
3934
3935         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3936         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3937         use _gtk_boolean_handled_accumulator.
3938
3939 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
3940
3941         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3942         to fix things so clicking inside selection leaves cursor
3943         at point where clicked. (#50324)
3944
3945         * gtk/gtksettings.c (gtk_settings_class_init): Restore
3946         sane value for default double click time.
3947
3948         * tests/testtext.c (test_init): Really path to input modules.
3949
3950 2001-05-03  Sven Neumann  <sven@convergence.de>
3951
3952         * demos/testpixbuf-save.c: include target-specific headers as
3953         done in testpixbuf-drawable.c
3954
3955 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
3956
3957         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3958         new_text_length appropriately when we run into the 
3959         size limit for the entry. (#53445, reported by Jeff Franks)
3960
3961         * tests/testgtk.c (create_entry): Remove most of the
3962         property toggle buttons. Replace with a "Props" button
3963         that brings up a property editor.
3964
3965         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3966         Split the property editor code out for reuse, improve.
3967
3968 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
3969
3970         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
3971         trap errors around calls to XSetInputFocus since we have
3972         no way of knowing reliably whether we are viewable or
3973         not. (#53947)
3974
3975 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
3976
3977         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3978         fix bug in dropping columns.  Moving columns now basically works
3979         modula some fine tuning.
3980
3981 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
3982
3983         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3984         autoscroll support.  It mostly works, but could use some fine
3985         tuning.
3986         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3987         Actually move the column.
3988
3989 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
3990
3991         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
3992           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3993           New default theme! A slighly improved version of the 2.0 Raleigh
3994           theme, with Windows-esque focus/drawing default. 
3995           (GtkWidget::interior_focus defaults to TRUE.)
3996
3997         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3998
3999 2001-04-30  Havoc Pennington  <hp@pobox.com>
4000
4001         * tests/testtext.c (line_numbers_expose): fix to work with
4002         gtk_paint_layout change
4003
4004 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4005
4006         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4007           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4008           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4009           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4010
4011         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4012           with GtkWidget::interior_focus = TRUE better.
4013
4014         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4015         ::default_outside_border for more flexibility.
4016
4017         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4018         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4019         change that had to be made with g_object_get.
4020
4021 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4022
4023         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4024         (gtk_tree_view_move_column_after): Clean up interface. 
4025
4026 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4027
4028         * gtk/gtkpacker.h:
4029         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4030          to gtkenum.h.
4031
4032         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4033         handled in switch).
4034
4035         * gtk/Makefile.am:
4036         (gtk.defs): generate enum portions with  glib-mkenums.
4037         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4038         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4039         
4040         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4041         addition.
4042
4043         * docs/Changes-2.0.txt: keep a note on signal handlers now
4044         not getting emitted during the emission they were connected within.
4045
4046 2001-04-28  Havoc Pennington  <hp@pobox.com>
4047
4048         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4049
4050 2001-04-24  Havoc Pennington  <hp@redhat.com>
4051
4052         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4053         (gtk_text_layout_move_iter_to_next_line): fix these two for
4054         invisible text, lots of other stuff still hosed.
4055
4056         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4057         new function, replaces the get/set palette stuff. This function 
4058         is intended for use by libgnomeui which should set the hook to a
4059         thing which sets the palette in GConf, and we need the
4060         GConf-to-xsettings proxy which will result in the change being
4061         propagated back to the GTK app.
4062
4063         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4064         about unusable signals that it may be because the signal has 
4065         parameters.
4066
4067         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4068         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4069         it.
4070         (gtk_widget_modify_color_component): call
4071         gtk_widget_modify_style() so the rc style will get copied.
4072         (gtk_widget_modify_font): ditto
4073
4074         * gtk/gtkrc.c: make a couple variables static
4075
4076         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4077         help button by default, since it does nothing
4078
4079         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4080         around with UI
4081
4082         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4083         so we can have tooltips
4084
4085         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4086         can have tooltips
4087
4088         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4089         GDK_ENABLE_BROKEN, because its memory behavior is completely
4090         hosed.
4091
4092         * gtk/gtknotebook.c: remove key press handler, replace with
4093         binding set, add numeric keypad support
4094
4095         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4096
4097         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4098
4099         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4100         addition to plain Delete
4101
4102         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4103         GDK_KP_Enter in addition to GDK_Return
4104
4105         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4106         activate on entry instead of key press
4107         (gtk_font_selection_on_clist_key_press): get
4108         rid of this signal handler, not needed with new font sel.
4109
4110         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4111         no-longer-needed emit_stop_by_name(), just return TRUE
4112
4113         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4114         cruft, this widget is no longer focusable.
4115
4116         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4117         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4118         move_slider action signal, add binding set for vscale/hscale, in
4119         the process support numeric keypad
4120
4121         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4122         make GDK_Return and GDK_KP_Enter activate the entry via 
4123         binding set, instead of hardcoded.
4124
4125 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4126
4127         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4128         code.  Some documentation added.
4129
4130 2001-04-27  Havoc Pennington  <hp@redhat.com>
4131
4132         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4133
4134         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4135
4136         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4137         line/para separators
4138         (gtk_entry_create_layout): set single paragraph mode on the layout
4139
4140         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4141         spacing between the image and label; instead, inside a button box 
4142         the button will get extra space that will go there, but if people 
4143         configure button box for 0 chubbiness, then there's no spacing.
4144
4145         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4146         and min/max size style properties, so people can tune their
4147         chubbiness.
4148
4149         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4150         functions
4151
4152         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4153         space_style, and button_relief into style properties, remove
4154         functions for setting them
4155         
4156         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4157         it back down
4158
4159         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4160         types from gtk_widget_style_get
4161
4162         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4163         with a style property.
4164
4165         * gdk/x11/gdkevents-x11.c: namespace the settings
4166
4167         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4168
4169         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4170         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4171         be used. Also, translate doc strings for settings. Also, namespace
4172         the double-click-time property. Also, remove bell properties crap.
4173
4174 2001-04-27  Sven Neumann  <sven@gimp.org>
4175
4176         * Makefile.am: before creating links, check if pkg-config files
4177         exist for the default target. Otherwise link to the pkg-config files
4178         that got installed with this build.
4179
4180 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4181
4182         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4183         dragging code.  Revealed some (potential) GdkWindow bugs.
4184
4185         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4186         _gdk_window_init_position to the end of reparent to fix the case
4187         of reparenting when new_x != old_x and new_y != old_y.
4188
4189 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4190
4191         * gtk/gtkentry.c (strstr_len): Fix optimization that
4192         was correct for the use here, but completely incorrect
4193         in general.
4194
4195 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4196
4197         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4198         until patch adding gtk_window_set_size() is recommitted. 
4199
4200         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4201           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4202           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4203           (#10784)
4204
4205 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4206
4207         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4208         window == NULL in a number of cases.
4209
4210         * tests/testdnd.c: Set module path for gdk-pixbuf.
4211
4212 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4213
4214         * gtk/Makefile.am xembed.h: File containing #defines
4215         for XEMBED protocol.
4216
4217         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4218
4219         - Change protocol from old plug/socket specific protocol
4220           to XEMBED draft
4221         - Various fixes to work with GTK+-2.0
4222
4223         Still quite a bit of work to do here to handle initiation
4224         from the socket side (as specified by XEMBED), to handle
4225         the more advanced features of XEMBED, and to figure out
4226         a good way to handle same-app embedding with less overhead
4227         than using full XEMBED.
4228
4229 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4230
4231         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4232         track of whether the toplevel has the focus; only send
4233         focus-in events to the focus widget when the window
4234         actually has the focus.
4235
4236 2001-04-25  Havoc Pennington  <hp@pobox.com>
4237
4238         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4239         were still in the header
4240
4241 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4242
4243         * gtk/gtkclist.[ch]:
4244         * gtk/gtkctree.c:
4245         When there is a row highlighted for D'n'D it must alse
4246         be painted hightlighted on exposes. Otherwise exposes from
4247         the icon being dragged will mess up the hightlight.
4248
4249         * gtk/gtkfontsel.c:
4250         Don't recenter selected font when exposing the font family
4251         clist. This means you can now actually scroll the font family
4252         list.
4253
4254         * gtk/gtknotebook.c:
4255         Fix focus movement on scrolling tabs that are placed on the left
4256         and right.
4257
4258 2001-04-21  Havoc Pennington  <hp@pobox.com>
4259
4260         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4261         empty/invisible lines.
4262
4263         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4264         (gtk_text_iter_set_visible_line_index): new functions to set
4265         indexes excluding invisible text
4266
4267         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4268         index
4269
4270         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4271         (gtk_text_iter_get_visible_line_offset): new functions to 
4272         get indexes excluding invisible text
4273
4274         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4275         bunch of extra padding that served no purpose
4276
4277         * gtk/gtkdialog.c: Make all the spacings configurable via style
4278         properties, for chubbiness configuration in themes
4279
4280         * tests/testtext.c: fix path to the immodules.
4281         
4282 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4283
4284         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4285         got munched by #endif.
4286
4287         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4288
4289         * gtk/gtktreeview.c: Refactored code to clean up a number of
4290         events.
4291
4292         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4293         values to make consistent with other functions.  Spotted by Jeff
4294         Franks <jcf@tpg.com.au>.
4295
4296         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4297         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4298
4299 2001-04-23  Sven Neumann  <sven@gimp.org>
4300
4301         * gtk/Makefile.am
4302         * gtk/gtkplug.c
4303         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4304         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4305
4306 2001-04-23  Sven Neumann  <sven@gimp.org>
4307
4308         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4309         compile for non-X11 targets again
4310
4311 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4312
4313         * gtk/gtkcolorsel.[ch]:
4314         API Change. Take GdkColor arguments instead of gdouble *.
4315         Leave the old gtk_color_selection_set_color for compatibility,
4316         but marked deprecated.
4317         Do correct rounding when converting RGB <-> HSV.
4318         
4319         * gtk/gtkcolorseldialog.c:
4320         * tests/testgtk.c:
4321         Use new GtkColorSelection API.
4322
4323         * gtk/gtkhsv.c:
4324         Fix problem selecting colors in triangle when Hue is 330.
4325         Fix some black dots around the HSB triangle.
4326         
4327         * gtk/gtkfilesel.c:
4328         return FALSE from the focus_in_event handler to fix focus problems.
4329
4330 2001-04-18  Havoc Pennington  <hp@redhat.com>
4331
4332         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4333         set, so keybindings are configurable    
4334         (gtk_window_activate_default): Change to activate the focus widget
4335         instead if there's a focus widget, to be consistent with the
4336         behavior that previously existed in key_press_event
4337
4338 2001-04-18  Havoc Pennington  <hp@redhat.com>
4339
4340         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4341
4342 2001-04-18  Havoc Pennington  <hp@redhat.com>
4343
4344         Close bug #50615:
4345         
4346         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4347         the layout
4348
4349         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4350
4351         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4352
4353         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4354         
4355         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4356         to blue for base, in addition to bg
4357         
4358 2001-04-18  Havoc Pennington  <hp@redhat.com>
4359
4360         * tests/testgtk.c (create_image): allow shrinking the image window
4361         to test that we clip to allocation.
4362
4363         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4364         #9845
4365
4366         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4367
4368 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4369
4370         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4371         mode on shm segments to 0600. We'll see who complains.
4372
4373         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4374         _gdk_windowing_window_destroy() AFTER recursing through
4375         children.
4376
4377         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4378         testsocket_child on X.
4379
4380         * tests/testsocket[_child].c: Fix uses of
4381         gtk_window_get_default_accel_group().
4382
4383         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4384
4385         * gdk/gdkimage.c: (gdk_image_get):
4386         Deal with the possibility that XGetImage() might return NULL.
4387         Allocate the GdkImagePrivate structure only after XGetImage()
4388         succeeds in order not to dereference a NULL ximage pointer.  This
4389         prevents a core dump when XGetImage() fails - which is unlikely,
4390         but can happen due to race conditions accessing the geometries of
4391         drawables.  An x error will still be triggered, but the gdk image
4392         wrapper at least wont seg fault.
4393         
4394 2001-04-18  Havoc Pennington  <hp@redhat.com>
4395
4396         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4397         set
4398
4399         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4400         if the insertion point isn't editable
4401
4402         * demos/gtk-demo/images.c: Added a GtkImage demo
4403
4404         * demos/gtk-demo/drawingarea.c: drawing area demo
4405         
4406         * demos/gtk-demo/menus.c (create_menu): cleanups
4407
4408 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4409
4410         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4411           gdk/x11/gdkevents-x11.c: Introduce an extra child
4412         of toplevel windows that serves to hold the focus to
4413         avoid events being delivered to embedded windows.
4414
4415         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4416         some extra variables to clean up code and reduce the
4417         number of casts.
4418
4419         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4420         guint for 1 bit bit fields, not gboolean.
4421
4422 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4423
4424         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4425         not TRUE. (Fixes #52925)
4426
4427 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4428
4429         * Released 1.3.4
4430
4431         * NEWS: Updated
4432
4433         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4434         use GTK_TYPE_ENUM.
4435
4436 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4437
4438         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4439
4440         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4441         names to compatibility #defines so docs work.
4442
4443         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4444
4445         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4446
4447         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4448
4449         * tests/testgtkrc: No magenta cursors, please.
4450
4451         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4452
4453         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4454         
4455 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4456
4457         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4458         grabs, since they are no longer necessary.
4459
4460         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4461         by signal_connect() and call gtk_button_pressed() rather
4462         than signal_connect_after().
4463
4464         * tests/testgtk.c: Restore radio menu items to combos 
4465         since they'll look OK with Raleigh, and it is easier
4466         than finishing the process of removing them that was
4467         started earlier.
4468
4469 2001-04-16  Hans Breuer  <hans@breuer.org>
4470
4471         * gdk/gdk.def :
4472         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4473
4474         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4475         we are interested in the functions return value not the function address
4476         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4477
4478         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4479
4480 2001-04-14  Hans Breuer  <hans@breuer.org>
4481
4482         * gdk/gdk.def :
4483         * gdk/makefile.msc : updated
4484
4485         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4486         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4487         (the testgtk::text backgound pixmap is drawn again)
4488         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4489         Win32 Pango change
4490         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4491
4492         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4493         Not sure if the returned settings have the right unit, because I couldn't
4494         find any docs for the X version ...
4495
4496         * gtk/gtk.def :
4497         * gtk/makefile.msc.in : updated
4498
4499 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4500
4501         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4502         wording problems. (Compared to version from Johannes Stezenbach to
4503         check correctness.)
4504
4505 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4506
4507         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4508         this to compile.
4509
4510 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4511
4512         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4513         not pixbufpos.
4514
4515         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4516
4517         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4518         are unsigned insts, therefore use g_value_set_uint.
4519         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4520
4521 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4522
4523         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4524
4525         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4526         GTK_TYPE_STRING.
4527
4528         * gtk/gtktreeview.c: New functions to allow initial column
4529         dragging work.
4530
4531         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4532
4533         * tests/testtreefocus.c: give dave some love.
4534
4535         * tests/testtreesort.c: Modify test to check really long samples.
4536
4537 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4538
4539         * gtk-2.0.m4: Pass pkg-config options
4540         before the other args so it works even if
4541         POSIXLY_CORRECT is set.
4542
4543 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4544
4545         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4546         0, interface 0).
4547
4548 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4549
4550         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4551         check for action_func != NULL
4552
4553 2001-04-04  Sven Neumann  <sven@gimp.org>
4554
4555         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4556
4557 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4558
4559         * Released Gtk+-1.3.3.
4560
4561 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4562
4563         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4564
4565 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4566
4567         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4568         files to/from source dir. (if we don't stay in builddir, we
4569         can't reach make-inline-pixbuf.
4570
4571         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4572         deps.
4573
4574         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4575         ages 0).
4576
4577 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4578
4579         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4580         moved to the GtkTreeSortable interface.
4581
4582         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4583         Make more efficient (fixes #50262).
4584
4585 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4586
4587         * NEWS: Updated.
4588
4589         * configure.in: Remove support for uninstalled glib.
4590
4591         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4592         so as not to stop emission.
4593
4594         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4595         is no longer supported.
4596
4597         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4598         into tests, change build order to build modules before
4599         gtk/.
4600
4601         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4602         to here.
4603
4604 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4605
4606         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4607         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4608         GPatternSpec. this is actually unlikely to cause breakage in
4609         third-party apps since except for gle, pretty much ever caller
4610         passes NULL here.
4611
4612         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4613
4614         * *.c: use g_pattern_*() API.
4615
4616         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4617
4618         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4619         directions aren't passed in.
4620
4621         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4622         functionality to be usable from gtkstyle.c as well, give precedence
4623         for conversion to user-supplied parsers.
4624         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4625
4626         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4627         _gtk_settings_parse_convert() for rcporperty value conversion.
4628
4629 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4630
4631         * gdk/linux-fb/gdkevents-fb.c:
4632         Add empty gdk_setting_get().
4633
4634 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4635
4636         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4637         variable names.
4638         
4639         * gtk/makeenums.pl: touch this so enum files get remade.
4640
4641 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4642
4643         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4644         work again when not sorted.
4645
4646         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4647         and "expand_row" signal, closing bug 52578.
4648
4649         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4650         support.
4651
4652         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4653         support.
4654
4655 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4656
4657         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4658         of changes to system settings, gdk_setting_get() to retrieve
4659         a single system setting.
4660
4661         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4662         to the draft XSETTINGS mechanism.
4663
4664         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4665         XSETTINGS.
4666
4667         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4668         of GDK settings changes to the GtkSettings object.
4669
4670         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4671         double-click-timeout property to GDK.
4672
4673         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4674         Define GDK boxed types here.
4675
4676         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4677         gdk/gdkenumtypes.[ch] for enum definitions.
4678
4679         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4680         * gtk/gtk-boxed.defs: Comment out GDK types
4681         * gtk/gtktypeutils.h: Remove GDK types
4682         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4683
4684 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4685
4686         * Applied patch from Ron Steinke to add signal accumulators
4687         so that signals with the convention 'TRUE return means
4688         handled' stop emission on a TRUE return.
4689
4690         * gtk/gtkmain.[ch]: Add private accumulator 
4691         _gtk_boolean_handled_accumulator, used throughout GTK+.
4692         
4693         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4694
4695         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4696         
4697         * gtk/gtkwidget.c: Add accumulators for event signals,
4698         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4699         for ::mnemonic-activate.
4700
4701         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4702
4703 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4704
4705         * gtk/gtkwidget.c: Add missing include.
4706
4707 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4708
4709         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4710         marshaller.
4711
4712         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4713         "changed" signal to "range_changed".
4714
4715         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4716         removing a tree from one model would remove all trees from that
4717         model.
4718         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4719         changed signal instead.
4720
4721 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4722
4723         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4724         chaining up to parent impl, since we have a INPUT_ONLY
4725         window.
4726
4727         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4728         foreground color for the cursor.
4729
4730 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4731
4732         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4733         param spec when caching property values, since we unref it
4734         later when we free the style.
4735
4736         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4737         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4738
4739 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4740
4741         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4742         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4743         stupidity.
4744
4745 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4746
4747         [ First pass at adding style properties. Still needs some definite
4748         fine-tuning. ]
4749
4750         * gtk/gtkbutton.c: Add ::default_spacing style property.
4751          
4752         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4753         ::indicator_spacing style properties.
4754
4755         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4756         style properties.
4757
4758         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4759         rather than a normal property.
4760
4761         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4762         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4763
4764         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4765         Honor ::interior_focus.
4766         
4767         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4768         TRUE.
4769
4770         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4771         Add ::slider_width, ::trough_border, ::stepper_size,
4772         ::stepper_spacing style properties.
4773
4774         * gtk/gtkscale.[ch] Add ::slider-length style property.
4775
4776 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4777
4778         * gdk/linux-fb/gdkwindow-fb.c:
4779         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4780         warnings that were spewed on startup.
4781
4782         * gtk/gtkwindow-decorate.c:
4783         gtk_window_reposition -> _gtk_window_reposition
4784
4785 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4786
4787         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4788         Add boxed type for GtkRequistion. Use it for ::size-request.
4789
4790         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4791         Add a new GtkBorder structure useful for geometry properties
4792         for widgets. Add corresponding GTK_TYPE_BORDER.
4793         
4794         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4795         Support automatic parser selection like
4796         gtk_settings_install_property_parser().
4797
4798         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4799         functionality for use by gtk_widget_class_install_style_property.
4800         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4801
4802 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4803
4804         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4805         g_param_spec_unichar(). 
4806
4807 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4808
4809         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4810         _NET window managers.
4811
4812         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4813
4814 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4815
4816         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4817         bad needs to be nuked, not just deprecated.
4818
4819         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4820         gtk_widget_popup().
4821
4822         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4823         
4824         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4825         widget.
4826         
4827         * docs/Changes-2.0.txt: updates.
4828         
4829 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4830
4831         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4832         for (i = 0; i < 100; i ++)
4833           g_print ("I will confirm it compile before committing\n");
4834
4835 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4836
4837         * gtk/gtktreestore.c: Initial work on implementing the
4838         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4839
4840 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4841
4842         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4843         reference counts around emissions where the widget is used afterwards.
4844         added freeze/thaws around multiple properties being notified.
4845         (_gtk_widget_get_aux_info): cleanups.
4846         
4847         * gtk/gtksettings.c (gtk_settings_install_property): provide
4848         default parsing functions for gdkcolor, enums and flags.
4849
4850         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4851         applied by owen.
4852         backed out gtk_window_get_location(), gtk_window_set_location(),
4853         gtk_window_get_size() and gtk_window_set_size(), these
4854         have to be sorted out wrg x/y/width/height/default_with/default_height
4855         properties.
4856         kept a flag in GtkWindowGeometryInfo to handle user
4857         resetting default sizes.
4858         cleaned up ZVT comments.
4859         bunch of assorted bug fixes, notification fixes.
4860         (_gtk_window_reposition): make this a really internal function.
4861         
4862         * gtk/testgtk.c: fixups.
4863         
4864 2001-03-31  Hans Breuer  <hans@breuer.org>
4865
4866         * config.h.win32.in : disable USE_MMX for msvc build cause
4867         the assembler doesn't fit and is out of my scope. Disable
4868         USE_GMODULE for msvc build as wel. The right way to share
4869         binaries on win32 would be to use libtiff.dll etc. To reduce
4870         installation hassles IMO it's better to include all fileformats
4871         builtin to gdk-pixbuf
4872
4873         * gdk-pixbuf/makefile.msc : new file
4874
4875         * gdk/gdk.def : updated
4876
4877         * gdk/win32/gdkevents-win32.c : don't erase the background if
4878         .no_bg is set. It improves the scrolling (e.g. of testgtk main
4879         buttons
4880         * gdk/win32/gdkgeometry-win32.c : added comment about the above
4881
4882         * gdk/win32/gdkwindow-win32.c : added three new functions like
4883         the X version. Only one is implemented, because the other two
4884         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4885         be default behaviour on win32 anyway ...
4886
4887         * gtk/gtk.def : updated
4888
4889         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4890         from where it was built and add an additional rule to automagically
4891         build gtkmarshal.[hc]
4892
4893         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4894         before array access for the current entry isn't finished
4895
4896         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4897         use g_return_val_if_fail
4898
4899         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4900         for the static array, but let the compiler calculate it. It
4901         makes me wonder if gcc isn't capable to catch bugs like this ...
4902
4903 2001-03-31  James Henstridge  <james@daa.com.au>
4904
4905         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4906         constant "-1" in the aux info structure.
4907
4908 2001-03-30  Alexander Larsson  <alexl@redhat.com>
4909
4910         * gtk/gtkbutton.c (gtk_button_get_property):
4911         * gtk/gtklabel.c:
4912         Remove leaks.
4913         
4914         * gtk/gtkcontainer.c:
4915         * gtk/gtkhscale.c:
4916         * gtk/gtkhscrollbar.c:
4917         * gtk/gtklayout.c:
4918         * gtk/gtkmisc.c:
4919         * gtk/gtkprogress.c:
4920         * gtk/gtkprogressbar.c:
4921         * gtk/gtkrange.c:
4922         * gtk/gtktable.c:
4923         * gtk/gtkviewport.c:
4924         * gtk/gtkvscale.c:
4925         * gtk/gtkvscrollbar.c:
4926         * gtk/gtkwidget.c:
4927         Property patches, based on patches from John Margaglione and Lee Mallabone.
4928
4929 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
4930
4931         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4932         adjustment. Cleaned redundant preconditions (spin != NULL). Added
4933         inline API function docs.
4934         (gtk_spin_button_new_with_range): New convenience constructor.
4935         (gtk_spin_button_set_increments): New adjustment helper.
4936         (gtk_spin_button_set_range): New adjustment helper.
4937
4938         * gtk/testgtk.c : added test of the new convenince constructor and
4939         value_changed signals.
4940
4941 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
4942
4943         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4944         listen to the reorder signal.
4945
4946 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
4947
4948         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4949         to get the aux info structure fo the widget.
4950
4951         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4952         above function.
4953
4954         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
4955
4956         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4957         to get the size of the window manager frame, basically the same
4958         code that gdk_window_get_root_origin() had
4959         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4960
4961         * gtk/gtkwindow.c (gtk_window_set_default_size): use
4962         gdk_window_resize() if the window is realized and resizeable
4963
4964         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4965         typo so that setting gravity works
4966
4967         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4968         allocation if auto_shrink is on, even if the default size
4969         has not changed.
4970
4971         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
4972         g_return_if_fail
4973
4974 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
4975
4976         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
4977         reordering/sorting work.  Now pretty much works.
4978
4979         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
4980         reorder mostly work.  Still need to get the parity correct.
4981
4982         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
4983         signal, so I can listen for the sort_column_changed signal so I
4984         can change my "sort_indicator" property.  Cool.
4985
4986 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
4987
4988         [ Patch from Havoc Pennington, hp@redhat.com ]
4989
4990         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4991         Add functions gdk_window_begin_resize_drag/begin_move_drag
4992         to start resizing or moving a toplevel window. This
4993         is done either using the _NET_WM_MOVERESIZE protocol,
4994         or, if that isn't present, by emulation.
4995
4996         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4997         to export the above to GTK+-land.
4998
4999         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5000         
5001         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5002         Move this function into gdkwindow, since we need it
5003         when implementing fallback resizing.
5004
5005         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5006         Fix typo when setting gravity.
5007
5008         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5009         Add an optional (but on by default) resize grip for resizing 
5010         the parent window.
5011
5012 01-03-29  Alexander Larsson  <alexl@redhat.com>
5013
5014         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5015         Don't return TRUE from the event handler, that blocks all
5016         event signals on the tooltip widget. Now you can press buttons
5017         in toolbars again.
5018
5019 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5020
5021         * gtk/testtext.c (create_buffer): Add missing NULL on
5022         valist.
5023
5024         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5025         c-n-p problem with INCONSISTENT property.
5026
5027         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5028
5029         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5030         hook.
5031
5032         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5033         signal as a hook for extending the default popup menu
5034
5035         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5036         use radio menu items for the input method menuitems
5037
5038         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5039         inserted unicode from Ctrl-Shift-hex input method
5040
5041         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5042         validatation here, already done at GtkTextBuffer level.
5043
5044         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5045         popup_menu run action signal and Shift+F10 and Menu keybindings.
5046
5047         * gtk/gtkentry.c: implement a default handler for popup_menu
5048
5049         * gtk/gtktextview.c: implement a default handler for popup_menu
5050
5051         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5052         from a key event
5053         
5054         * gtk/gtklabel.c: remove "trailer" cruft
5055
5056 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5057
5058         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5059         handle reordering of trees.  Seems to mostly work w/ the exception
5060         of the parity flag.
5061
5062         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5063         signal.
5064
5065 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5066
5067         * gtk/gtkwidget.h: c++ fixes.
5068
5069 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5070
5071         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5072         memory.
5073
5074 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5075
5076         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5077         Nils Barth fixing event return values. (#51041)
5078
5079         * gtk/gtkwidget.c: Fix some return values for default
5080         functions.
5081
5082         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5083         return values for trough_keys functions.
5084
5085         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5086         value for add_accelerator (shoudl have been a void
5087         return.)
5088
5089         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5090         Fix return type of EVENT.
5091
5092         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5093         signal return a boolean.
5094
5095 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5096
5097         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5098         reordered signal.
5099
5100         * tests/testtreesort.c (main): fix spelling.
5101
5102 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5103
5104         * gtk/gtkliststore.c: More work on implementing sortable
5105         interface.
5106
5107 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5108
5109         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5110         reference the widgets in the resulting list. (#11821)
5111         This makes this consistent with gtk_container_children.
5112
5113         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5114         uses of gtk_window_list_toplevels.
5115
5116 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5117
5118         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5119         a virtual function to set whether the IM context should use 
5120         the preedit string. (#51922)
5121         
5122 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5123
5124         * gdk/gdkpango.h: Remove stale FIXME comment.
5125
5126 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5127
5128         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5129         Fixed bug that returned NULL if a filename was selected.
5130
5131 2001-03-24  Havoc Pennington  <hp@pobox.com>
5132
5133         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5134         to contain the word "theme"
5135
5136 2001-03-24  Havoc Pennington  <hp@pobox.com>
5137
5138         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5139         slower but finer-grained
5140         (gtk_hsv_focus): get initial focus on the ring or triangle 
5141         according to tab direction
5142
5143         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5144
5145 2001-03-23  Havoc Pennington  <hp@pobox.com>
5146
5147         * gtk/gtkhsv.c: make this somewhat key-navigable
5148
5149         * gtk/gtkfontsel.c: mnemonics
5150
5151         * gtk/gtkgamma.c: mnemonics
5152
5153         * gtk/gtkcolorsel.c: add mnemonics to labels
5154
5155 2001-03-22  Havoc Pennington  <hp@pobox.com>
5156
5157         Applied big patch from Seth Lytle to fix event handler return
5158         values, slightly modified.
5159
5160         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5161         handled.
5162         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5163         select_day
5164
5165         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5166         (gtk_clist_button_release): return TRUE if handled
5167
5168         * gtk/gtkcolorsel.c (mouse_release):
5169         (palette_activate): 
5170         (palette_press): 
5171         (palette_new): 
5172         (mouse_press): 
5173         (get_screen_color): 
5174         fixed return type (void to gboolean), return TRUE,
5175         added GTK_SIGNAL_FUNC cast
5176
5177         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5178         (void to gboolean), and return TRUE
5179         (gtk_combo_button_release): changed return value to TRUE after
5180         gtk_grab_add on combo->popwin
5181
5182         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5183         collapse or expand
5184
5185         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5186         button/motion
5187
5188         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5189         press/release and motion that trigger act
5190
5191         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5192
5193         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5194         for GDK_Return
5195         
5196         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5197         (gtk_list_button_release): return TRUE if selection
5198
5199         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5200         press
5201
5202         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5203         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5204
5205         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5206         nothing triggered
5207         (gtk_notebook_button_release): return TRUE if we do anything
5208
5209         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5210         (gtk_spin_button_button_release): return TRUE or chained retval
5211
5212         * gtk/gtktext.c (gtk_text_button_press): 
5213         (gtk_text_button_release): return TRUE
5214         (gtk_text_key_press): remove redundant retval code
5215         
5216         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5217         and sensitive
5218         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5219         TRUE if sensitive
5220
5221         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5222         return TRUE
5223
5224 2001-03-23  Havoc Pennington  <hp@redhat.com>
5225
5226         * gtk/testgtk.c: fix warnings
5227
5228         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5229
5230         * gtk/gtktextview.c: fix warnings
5231
5232         * gtk/gtktext.c (find_cursor_at_line): fix warning
5233
5234         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5235
5236         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5237         of this function
5238
5239         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5240         fix warning
5241
5242         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5243
5244         * gtk/gtkfontsel.c: fix warning
5245
5246         * gtk/gtkcolorsel.c: fix warnings
5247
5248 2001-03-23  Havoc Pennington  <hp@redhat.com>
5249
5250         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5251
5252         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5253
5254         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5255         and deprecated gtk_check_menu_item_set_show_toggle().
5256         
5257         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5258
5259         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5260
5261         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5262
5263 2001-03-23  Havoc Pennington  <hp@redhat.com>
5264
5265         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5266         some docs
5267
5268 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5269
5270         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5271         this.
5272
5273         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5274         set_cell to set_value
5275
5276         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5277         set_cell to set_value
5278
5279 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5280
5281         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5282         fix braino.
5283         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5284         support.
5285
5286         * gtk/gtktreeview.c: Addition of initial sortable support.
5287
5288         * gtk/gtktreestore.c: Addition of initial sortable support.
5289
5290         * gtk/gtkliststore.c: Addition of initial sortable support.
5291
5292         * gtk/gtkmarshal.list: yet another marshaller.
5293
5294         * gtk/gtktreedatallist.[ch]: shared code between the store models
5295         for handling sorting headers.
5296
5297 2001-03-22  Havoc Pennington  <hp@redhat.com>
5298
5299         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5300         (gtk_container_unset_focus_chain): Add ability to override the 
5301         focus chain for a container explicitly
5302
5303 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5304
5305         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5306         added PROP_MNEMONIC_WIDGET.
5307
5308         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5309         (gtk_window_remove_mnemonic): 
5310         (gtk_window_add_mnemonic): fixed assertions.
5311         (gtk_window_activate_mnemonic): constrain modifier checks to those
5312         permitted by gtk_accelerator_get_default_mod_mask().
5313         got rid of gtk_window_get_default_accel_group().
5314
5315         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5316         activatable widgets either by focussing or a warning.
5317         added a signal accumulator to ::activate_mnemonic which stops the
5318         emission once a handler returned TRUE.
5319
5320 2001-03-22  Havoc Pennington  <hp@pobox.com>
5321
5322         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5323         the stock item label
5324
5325         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5326
5327         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5328
5329         * demos/gtk-demo/*.c: Add mnemonics all over the place
5330
5331         * gtk/gtklabel.h: mark parse_uline deprecated
5332
5333 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5334
5335         * gtk/gtkitemfactory.[ch]:
5336         Add support for stock and normal imagemenuitems.
5337         
5338         * gtk/testgtk.c:
5339         Add some tests for mnemonics, stock toolbars, stock
5340         and image menuitems in itemfactory and gdk_window_scroll.
5341
5342 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5343
5344         * gtk/gtkbutton.[ch]:
5345         * gtk/gtkdialog.c:
5346         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5347         removed accel_group argument. Renamed gtk_button_new_accel() to
5348         gtk_button_new_with_mnemonic() and removed accel_group argument.
5349
5350         * gtk/gtkcheckbutton.[ch]:
5351         New function gtk_check_button_new_with_mnemonic().
5352
5353         * gtk/gtkentry.c:
5354         Override activate_mnemonic and just grab focus.
5355
5356         * gtk/gtkitemfactory.c:
5357         Don't add menu uline accel group, instead use mnemonics support.
5358
5359         * gtk/gtklabel.[ch]:
5360         New support for mnemonics.
5361
5362         * gtk/gtkmarshal.list:
5363         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5364
5365         * gtk/gtkmenu.[c]:
5366         * gtkmenushell.c:
5367         Use mnemonics instead of accel groups for uline
5368         support in menu items.
5369         Removed gtk_menu_get_uline_accel_group() and
5370         gtk_menu_ensure_uline_accel_group().
5371
5372         * gtk/gtkmenuitem.c:
5373         Override activate_mnemonic to handle switching between
5374         menu items if there are collisions.
5375         
5376         * gtk/gtknotebook.c:
5377         Connect to activate_mnemonic on the tab_label, so that
5378         activating it switches to that notebook page.
5379
5380         * gtk/gtkwidget.[ch]:
5381         Add activate_mnemonic signal. New function
5382         gtk_widget_activate_mnemonic() to emit it.
5383         Default implementation does activate/grab_focus.
5384
5385         * gtk/gtkwindow.[ch]:
5386         Add support for mnemonics in windows.
5387         New functions:
5388         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5389         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5390
5391         * gtk/testgtk.c:
5392         Update to function name changes.
5393         
5394 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5395
5396         * gtk/gtkimagemenuitem.[c]:
5397         Add gtk_image_menu_item_new_from_stock()
5398
5399 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5400
5401         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5402         Fix buglet in meeting.
5403
5404 2001-03-19  Havoc Pennington  <hp@redhat.com>
5405
5406         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5407         add a bunch of accessor functions. This is because we have
5408         reasonable expectations of extending what fields it contains in
5409         the future.
5410
5411         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5412         changes
5413
5414         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5415         GtkIconSource   
5416
5417 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5418
5419         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5420         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5421
5422         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5423           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5424           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5425           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5426         Change float to double everywhere with the exception of 0<->1.0 alignment
5427         and GtkCurve.
5428
5429 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5430
5431         * gdk/win32/gdkdrawable-win32.c
5432         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5433         output.
5434
5435         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5436         gdkwin32.h.
5437
5438 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5439
5440         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5441         print_event_state, print_event): Use preprocessor macro to make
5442         code more compact. Print also GDK_WINDOW_STATE events.
5443         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5444         
5445         * gtk/gtk.def
5446         * gtk/makefile.mingw.in: Update.
5447
5448         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5449         to catch also Cygwin.
5450
5451 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5452
5453         * gtk/gtkspinbutton.[hc]: added rc-style argument
5454         GtkSpinButton::shadow_type.
5455         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5456         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5457         rc-style settings.
5458
5459         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5460
5461         * gtk/gtkwidget.c: quark cleanups.
5462
5463         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5464         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5465         to create_rc_style() (we don't do cloning in standard OO sense).
5466         added per rc style properties.
5467         
5468         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5469         property values and for caching those. some cleanups.
5470         
5471         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5472         
5473         * gtk/gtksettings.[hc]: new file for global rc-file properties
5474         (at least currently, should get extended to support X properties
5475         and other communication mechanisms).
5476         
5477         * gtk/gtkwidget.[hc]: added style property support:
5478         (gtk_widget_class_install_style_property_parser): install style
5479         property pspec with parser function for rc-file values other
5480         than LONG, DOUBLE or STRING.
5481         (gtk_widget_class_install_style_property): same as above without
5482         parser (parsers are going to be needed quite infrequently).
5483         (gtk_widget_style_get_property): retrive style property value.
5484         (gtk_widget_style_get_valist): same as above with varargs support,
5485         has NOCOPY semantics.
5486         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5487
5488 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5489
5490         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5491         "row_activated" signal.
5492
5493         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5494         stupidity.  Lets actually pass in the row with this signal...
5495
5496 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5497
5498         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5499
5500         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5501
5502         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5503         everything into the ::destroy function, and freed a lot more.
5504
5505 2001-03-16  Havoc Pennington  <hp@redhat.com>
5506
5507         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5508         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5509         are now allowed.
5510
5511 2001-03-16  Havoc Pennington  <hp@redhat.com>
5512
5513         * Applied patch from Nils Barth (bug # 51041) to 
5514         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5515         in various places.
5516
5517 2001-03-15  Havoc Pennington  <hp@redhat.com>
5518         
5519         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5520         for properties to set on the tag.
5521
5522         * gtk/testtext.c: fixups to reflect create_tag change
5523         
5524         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5525         background/foreground stipple are objects, not boxed.
5526
5527         * demos/gtk-demo/textview.c: intellihancing
5528
5529 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5530
5531         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5532         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5533
5534 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5535
5536         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5537         Fix sign error with queued region translations.
5538
5539 2001-03-15  HideToshi Tajima  <tajima@happy>
5540
5541         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5542         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5543         * gtk/gtkentry.c (update_im_cursor_location): 
5544         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5545         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5546         set_cursor_pos to set_cursor_location in GtkInputContext class
5547
5548 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5549
5550         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5551         the location of the cell relative to its area.
5552         * gtk/gtkcell*: modified for above change
5553         * gtk/gtktreeview.c: modified for above change.
5554
5555 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5556
5557         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5558          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5559         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5560
5561 2001-03-14  Havoc Pennington  <hp@redhat.com>
5562
5563         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5564         
5565         * gtk/gtk.h: remove gtkdata.h
5566
5567         * gtk/Makefile.am: remove gtkdata
5568         
5569         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5570         not "disconnect" on the adjustments.
5571         
5572         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5573         GtkData
5574
5575         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5576         not GtkData
5577
5578         * configure.in: handle case where X render exists, but Pango lacks
5579         Xft support.
5580
5581 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5582
5583         * gtk/gtktoolbar.[ch]:
5584         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5585         to add stock items to toolbars.
5586
5587         * gtk/Makefile.am:
5588         Remove ../gdk/gdkim.h from gdk_headers.
5589
5590 2001-03-15  Sven Neumann  <sven@gimp.org>
5591
5592         * gdk/gdkim.h: removed
5593         
5594         * gdk/gdkprivate.h
5595         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5596
5597 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5598
5599         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5600         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5601         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5602         set_cursor_pos() virtual method
5603
5604         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5605         (gtk_im_context_xim_set_cursor_pos): add implementation for
5606         set_cursor_pos() method
5607
5608         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5609         position to input methods
5610
5611 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5612
5613         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5614         code a lot.
5615
5616         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5617         g_mem_chunk.
5618         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5619         (_gtk_tree_data_list_node_to_value): Fix to switch on
5620         G_TYPE_FUNDAMENTAL.
5621         (_gtk_tree_data_list_value_to_node): Fix to switch on
5622         G_TYPE_FUNDAMENTAL.
5623         (_gtk_tree_data_list_node_copy): Fix to switch on
5624         G_TYPE_FUNDAMENTAL.
5625
5626 2001-03-12  Havoc Pennington  <hp@redhat.com>
5627
5628         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5629         to convert to new property API. Also, change default_width and
5630         default_height get_property to return 0 as the flag value for
5631         "unset"; -1 is not a valid value for these fields.
5632
5633 2001-03-12  Havoc Pennington  <hp@redhat.com>
5634
5635         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5636         enum with registration for icon sizes, instead of strings.
5637
5638         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5639         gtkwidget.c: Fix to reflect GtkIconSize
5640         
5641 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5642
5643         Make GtkFB compile and link.
5644         
5645         * gdk/linux-fb/gdkdrawable-fb2.c:
5646         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5647         
5648         * gdk/linux-fb/gdkwindow-fb.c:
5649         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5650         Added gdk_window_shape_combine_region.
5651         Added assorted placeholders for unimplemented new GdkWindow API calls.
5652
5653 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5654
5655         * gtk/gtkfilesel.c:
5656         Add more test when converting filenames from/to utf-8.
5657         Don't allow entering text in the filename entry which isn't allowed in
5658         a filename. Just beep instead.
5659
5660 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5661
5662         * gtk/gtkclist.c:
5663         Scroll using gdk_window_scroll(). Don't wait for exposes.
5664         Move the column headers in an order that makes them flash less.
5665
5666 2001-03-10  Hans Breuer  <hans@breuer.org>
5667
5668         * gdk/gdk.def : updated
5669
5670         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5671         to offseting the clip_mask at the right place
5672
5673         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5674         for all the gdkClasses, especially not for the input_only case.
5675         Otherwise flickering wont be avoidable, because we don't get
5676         WM_ERASEBKGND message for these windows.
5677
5678         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5679         and fixed massive redraw problems apparently triggered by Alexanders 
5680         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5681         but it seems to work quite well :-)
5682
5683         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5684         prototype
5685
5686 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5687
5688         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5689         (gtk_list_store_set_cell): Fix a stupid typo.
5690
5691 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5692
5693         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5694         select_all not work if you're in SINGLE mode (it doesn't make that
5695         much sense, anyway.)
5696
5697         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5698         handle types more sanely.
5699         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5700         (_gtk_tree_data_list_node_copy): handle types more sanely.
5701
5702         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5703         GValue better. Converts the type as well.
5704
5705         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5706         GValue better. Converts the type as well.
5707
5708 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5709
5710         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5711         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5712         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5713         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5714
5715         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5716         gdk_im/gdk_ic.
5717
5718 2001-03-09  Hans Breuer  <hans@breuer.org>
5719
5720         * gdk/gdk.def : updated
5721
5722         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5723         for their palette
5724
5725         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5726         removing
5727
5728         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5729         removing and implemented Havoc's GdkWindow state functions; 
5730         stick/unstick only as no-op, cause I don't know how to emulate 
5731         on win32 ...
5732
5733         * gtk/gtk.def : updated
5734
5735         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5736
5737         * gtk/gtktypeutils.c : #include <string.h>
5738
5739         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5740
5741 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5742
5743         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5744         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5745         not a boxed.
5746
5747 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5748
5749         * docs/Changes-2.0.txt:
5750         Document expose event->region change and that gtk_widget_event
5751         doesn't allow passing expose events.
5752
5753         * gdk/gdkevents.h:
5754         Add region to expose event.
5755         
5756         * gdk/gdkevents.c:
5757         Handle event->region in gdk_event_copy() and gdk_event_free().
5758
5759         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5760         Generate expose_event->region when creating expose events.
5761
5762         * gdk/x11/gdkevents-x11.c:
5763         Generate expose events with regions when translating X events.
5764
5765         * gtk/gtkcontainer.[ch]:
5766         Default expose handler that propagates expose events to NO_WINDOW
5767         children. New function gtk_container_propagate_expose()
5768
5769         * gtk/gtkwidget.[ch]:
5770         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5771         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5772         expose events. New function gtk_widget_send_expose() to send expose
5773         events. New function gtk_widget_region_intersect() to calculate
5774         window/region intersections.
5775         
5776         * gtk/gtkmain.c (gtk_main_do_event):
5777         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5778         Use gtk_widget_send_expose() to send expose events.
5779         
5780         * gtk/gtkbin.c:
5781         * gtk/gtkbox.c:
5782         * gtk/gtkfixed.c:
5783         * gtk/gtkimagemenuitem.c:
5784         * gtk/gtklist.c:
5785         * gtk/gtkpacker.c:
5786         * gtk/gtktable.c:
5787         * gtk/gtktree.c:
5788         Remove expose handler, using the default container implementation
5789         instead.
5790         
5791         * gtk/gtkbutton.c:
5792         * gtk/gtkcheckbutton.c:
5793         * gtk/gtkeventbox.c:
5794         * gtk/gtkfixed.c:
5795         * gtk/gtkhandlebox.c:
5796         * gtk/gtklayout.c:
5797         * gtk/gtklistitem.c:
5798         * gtk/gtkmenu.c:
5799         * gtk/gtkmenubar.c:
5800         * gtk/gtkmenuitem.c:
5801         * gtk/gtknotebook.c:
5802         * gtk/gtkoptionmenu.c:
5803         * gtk/gtkpaned.c:
5804         * gtk/gtkscrolledwindow.c:
5805         * gtk/gtktogglebutton.c:
5806         * gtk/gtktoolbar.c:
5807         * gtk/gtktreeitem.c:
5808         * gtk/gtkviewport.c:
5809         Chain expose handler to parent class handler. Use
5810         gtk_container_propagate_expose() to propagate exposes.
5811
5812         * gtk/gtkclist.c (check_exposures):
5813         * gtk/gtktext.c (process_exposes):
5814         Use gtk_widget_send_expose instead of gtk_widget_event.
5815
5816 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5817
5818         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5819
5820 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5821
5822         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5823         unref the nodes.   Fixes bug #50058.
5824
5825         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5826         "::ref_iter" to "::ref_node".
5827         (gtk_tree_model_unref_node): change "::unref_iter" to
5828         "::unref_node". Fixes bug #50064.
5829
5830 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5831
5832         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5833         support for invisible cells.
5834          (gtk_tree_view_bin_expose): ditto
5835
5836 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5837
5838         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5839         on gobjects.
5840
5841         * tests/testtreefocus.c (main): New test file.
5842
5843         * tests/testtreeview.c: update to latest glib changes.
5844
5845         * tests/testtreecolumns.c: update to latest glib changes.
5846
5847 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
5848
5849         * gtk/testgtk.c: re-enabled event watcher emission hooks.
5850
5851 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
5852
5853         * *.c: added accumulator data argument to g_signal_newc()
5854         functions.
5855
5856         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
5857         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
5858         * gtk/treestoretest.c (make_window):
5859         s/g_signal_connect/g_signal_connectc/.
5860
5861         * gtk/gtktextbuffer.c: completed signal arg fixups,
5862         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5863
5864 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
5865
5866         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5867         G_CONST_RETURN.
5868
5869         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
5870         ::hierarchy-changed signal when a widget changes
5871         from anchored to unanchored or vice versa.
5872         (anchored means 
5873          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5874         Use a private flag to keep track of this efficiently.
5875
5876 2001-03-07  Havoc Pennington  <hp@redhat.com>
5877
5878         * gtk/testgtk.c (create_spins): uglify so that size request gets
5879         tested.
5880
5881         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5882         request on values for upper/lower, completes #6152
5883
5884 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
5885
5886         * Makefile.am: Remove gtk-config-2.0 again.
5887         (Grrrr, pkg-config. And stops make loops.)
5888
5889 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
5890
5891         * gtk/gtksignal.[hc]: removed old emission hook API.
5892         
5893         * docs/Changes-2.0.txt: fixed sections.
5894         
5895         * gtk/gtktextbuffer.c: signal arg fixups.
5896
5897 2001-03-07  Havoc Pennington  <hp@redhat.com>
5898
5899         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5900
5901         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5902         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5903         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5904         validation and the redraw which is higher priority than the
5905         validation.
5906
5907 2001-03-07  Havoc Pennington  <hp@redhat.com>
5908
5909         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5910         (gtk_entry_set_property): remove trailer
5911
5912         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
5913         (gtk_entry_get_width_chars): new functions, to set size request to 
5914         a given number of characters
5915
5916         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5917
5918         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5919         (gtk_dialog_get_has_separator): new function
5920         (run_delete_handler): fix to not emit "response" signal
5921         because we already did in the delete event handler installed
5922         at dialog creation time.
5923         
5924         * gtk/gtkdialog.h: add a has_separator property,
5925         add GTK_DIALOG_NO_SEPARATOR flag
5926
5927 2001-03-07  Havoc Pennington  <hp@redhat.com>
5928
5929         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5930         off decorations for a window.
5931
5932         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5933         changes
5934
5935         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
5936         to get location of PangoLayout inside the label, closes #51198
5937
5938         * gtk/testgtk.c (create_bbox): fix up button box usage
5939
5940         * gtk/testcalendar.c (create_calendar): fix up button box usage
5941
5942         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5943
5944         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5945
5946         * gtk/gtkhbbox.h: deprecations
5947
5948         * gtk/gtkvbbox.h: deprecations
5949
5950         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5951         emulate deprecated gtk_button_box_get_spacing
5952
5953         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
5954         the "set global default" functions
5955         (struct _GtkButtonBox): remove "spacing" field, use the one from 
5956         GtkBox base class
5957
5958         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5959
5960         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5961         render the icon, return the missing image icon.
5962
5963         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5964         image icon if the load fails.   
5965
5966         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5967         when no image is found; should be the Netscape "missing image"
5968         icon eventually but for now is a random image
5969
5970         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
5971         role for the session manager
5972
5973         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
5974
5975         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
5976         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
5977
5978         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
5979
5980 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
5981
5982         * gtk/*.c: marshaller fixes.
5983         
5984         * gtk/gtkmarshal.list: extreme cleanup.
5985
5986         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5987         param spec for now.
5988
5989         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5990         where appliable.
5991
5992         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5993         special cased autogenerated boxed types from gtktypebuiltins_ids.c
5994         which are not reference counted:
5995         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5996         PangoFontDescription, GtkTreeIter and GtkTreePath.
5997
5998 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
5999
6000         * gtk/gtktreeselection.h: 
6001         * gtk/gtktreemodel.c:
6002         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6003         file should be included directly, and gobject/gmarshal.h
6004         as well as gtk/gtkmarshal.h even can't be included directly.
6005
6006         * Makefile.am: grr, install gtk-config-2.0.
6007
6008         * gtk/testgtk.c:
6009         * gtk/simple.c:
6010         * gtk/gtkmenu.c:
6011         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6012         passing "*signal*::*" args to gtk_widget_set().
6013         
6014         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6015         
6016         * gtk/*.c: removed trailer arg from property setters and getters.
6017         macro fixups.
6018
6019 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6020
6021         * gtk/gtklabel.c (set_markup): Removed warning
6022
6023 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6024
6025         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6026         field to allow you to hide cell renderers.
6027
6028         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6029
6030         * gtk/gtktreeview.c: Add support for invisible cells.
6031
6032 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6033
6034         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6035         Add "clicked" signal back to columns.
6036
6037         * ChangeLog: remove conflict markers.
6038
6039 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6040
6041         * gtk/gtkbutton.c: Add animation of activation by, on 
6042         activate, pressing the button, and adding a timeout that 
6043         releases the button after 250ms or on key release and
6044         emits ::clicked. (#51501)
6045
6046         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6047         action area, we connect to ::clicked instead of ::activate
6048         so the dialog stays up through the animation.
6049
6050 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6051
6052         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6053         check the ignore_enter flag for the menu shell that
6054         the item is actually a child of, not for attached
6055         submenus. (#51536)
6056
6057 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6058
6059         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6060         special key-press grab handling for widgets within
6061         GtkWindows. Otherwise, fall through to normal case.
6062
6063         This prevents key events being sent twice to GtkInvisible
6064         widgets, which can cause all sorts of mischief.
6065
6066 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6067
6068         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6069         widget is in effect, give the grab widget a first
6070         crack at KEY_PRESS/RELEASE events. (#424)
6071
6072 2001-03-06  James Henstridge  <james@daa.com.au>
6073
6074         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6075         offset for the window_state_event to point at window_state_event
6076         rather than no_expose_event.
6077
6078 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6079
6080         * gtk/gtkimmodule.h: fix busted /* comment */
6081
6082 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6083
6084         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6085         object properties.
6086
6087 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6088
6089         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6090         add object properties.
6091
6092         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6093         to add object properties.
6094
6095         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6096         object properties.
6097
6098         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6099         add object properties.
6100
6101         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6102         object properties.
6103
6104 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6105
6106         * gtk/gtktreemodel.c: renamed "child_toggled" to
6107         "has_child_toggled".
6108
6109         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6110         handle new signal name.
6111
6112         * gtk/gtktreestore.c: Updated to handle new signal name.
6113         * gtk/gtklisttore.c: Updated to handle new signal name.
6114         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6115
6116 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6117
6118         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6119         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6120
6121 2001-03-05  Michael Natterer  <mitch@gimp.org>
6122
6123         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6124         pixbuf-engine coincidentially also failed to make one of it's
6125         parent_class pointers static, causing overwriting of GtkLabel's
6126         parent_class pointer in pixbuf_style_class_init().
6127         (Will commit the fix to the pixbuf-engine too).
6128
6129 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6130
6131         * gdk/gdkwindow.h:
6132         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6133         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6134         gdk_window_set_icon_list for net wmspec functionality.
6135
6136         * gdk/x11/gdkwindow-x11.c:
6137         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6138         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6139         gdk_window_set_icon_list.
6140         Added gdk_wmspec_change_state helper function and used it in the code.
6141         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6142
6143         * gtk/gtkdialog.c (gtk_dialog_init):
6144         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6145
6146         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6147         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6148
6149         * gtk/gtkwindow.c:
6150         new function gtk_window_set_type_hint.
6151         On realize, set type hint and modal hint.
6152
6153         * gtk/gtkwindow.h:
6154         Added type_hint field and gtk_window_set_type_hint.
6155
6156 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6157
6158         * gtk/gtklabel.[ch]:
6159         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6160         New function gtk_label_get_accel_keyval () to get the underline accelerator
6161         of the label. Setting the label pattern overrides other attributes.
6162
6163 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6164
6165         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6166         Added missing initializers to gtk_rc_style_init().
6167
6168 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6169
6170         * gtk/gtktextview.c: fixed bug #51097 about setting 
6171         gtk_text_view_set_border_window_size() if the widget is 
6172         already realized.
6173
6174 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6175
6176         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6177
6178         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6179         comment. Won't do to have duplicated doc comments between
6180         the platform subdirs.
6181
6182 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6183
6184         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6185           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6186
6187         Detectable auto-repeat - make a repeating key generate
6188         press/press/press/release instead of press/release pairs.
6189
6190         If we have Xkb and XkbSetDectableAutoRepeat supports
6191         that, we do it that way. Otherwise, when we get
6192         a release event, we check ahead with XPending to see
6193         if the next key is a KeyPress with the same keycode
6194         and timestamp. (Not 100% reliable, but pretty close.)
6195           
6196 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6197         
6198         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6199         special key-press grab handling for widgets within
6200         GtkWindows. Otherwise, fall through to normal case.
6201  
6202         This prevents key events being sent twice to GtkInvisible
6203         widgets, which can cause all sorts of mischief.
6204  
6205 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6206  
6207         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6208         widget is in effect, give the grab widget a first
6209         crack at KEY_PRESS/RELEASE events. (#424)
6210  
6211 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6212
6213         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6214         to extend the selection. (Roughly based on patch
6215         from Jay Cox, #50939)
6216
6217         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6218         to properly handle previous GDK_BUTTON_PRESS. 
6219         (Patch from Jay Cox, #50938)
6220
6221         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6222         '\0' back along with the deleted text. (#51148)
6223
6224 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6225
6226         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6227         the group when extracting it from the X keyboard event.
6228
6229         * modules/input/Makefile.am modules/input/imipa.c: 
6230         Simple module for entering IPA. (Do we need a 
6231         gtk-stupid-input-tricks CVS module?)
6232
6233 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6234
6235         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6236         const.
6237
6238         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6239
6240         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6241         is no focus widget for the dialog currently, grab the focus as well
6242         as the default.
6243
6244         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6245         the action area's children to iterate through, not the
6246         dialog's children.
6247
6248 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6249
6250         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6251         Add plug-socket tests. (Won't work worth a darn until I commit
6252         the rest of the plug-socket changes, but no reason these
6253         can't go into CVS now.)
6254
6255 2001-03-02  Havoc Pennington  <hp@redhat.com>
6256
6257         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6258         _gdk_region_get_xrectangles()
6259
6260         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6261
6262         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6263
6264         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6265         function, contributed by Ron Steinke    
6266
6267         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6268         gdk_net_wm_supports
6269
6270         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6271         New function, contributed by Ron Steinke
6272
6273         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6274         used to line up the text in the entry when using the entry for
6275         editable sheet cell hacks
6276
6277         * gtk/testgtk.c (create_entry): test the activate_default setting
6278         on GtkEntry
6279
6280         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6281         cause the entry to activate the default button for a dialog when 
6282         activated
6283         (gtk_entry_get_activates_default): new function
6284
6285 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6286
6287         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6288         Hwang to move call to sync_selection() up a few lines
6289         to before the row list is modified, to fix crash when
6290         removing rows in the undo_selection list.
6291
6292         (Test case provided by Daniel Elstner:
6293
6294         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6295
6296 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6297
6298         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6299         of tree->root_tree in parent_set rather than _map(), 
6300         fixing #50892 in a bit better manner.
6301
6302 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6303
6304         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6305
6306 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6307
6308         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6309         gtk_default_draw_shadow.
6310
6311 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6312
6313         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6314         warning, make warnings more verbose, treat a error
6315         in shmat as permanent, and don't try again.
6316         (#51163, Ed Randall.)
6317
6318 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6319
6320         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6321         delay for the first click before starting to scroll.
6322         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6323
6324         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6325         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6326
6327 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6328
6329         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6330         cleanup to remove some references to unused
6331         ->xoffset, ->yoffset.
6332
6333 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6334
6335         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6336         mask. (#51039, fix from Martin Maierhofer)
6337
6338 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6339
6340         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6341         for unshifted + and shifted = for non-us keyboards.
6342         Make <Control>+ and <Control>- work as well as 
6343         <Control>KP_Plus, <Control>KP_Minus for recursive
6344         open/close.  (#2682, René Seindal)
6345
6346 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6347
6348         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6349         the active menu item before deactivating the menu,
6350         so gtk_menu_popdown doesn't change the history. (#50964)
6351         
6352 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6353
6354         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6355         draw lines with text_gc rather than black_gc.
6356         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6357
6358 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6359
6360         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6361         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6362         less interrelated then it was, but it still requires the
6363         GtkTreeView to map it.
6364
6365         * test/testtreecolumn.c: Now I can add a column to one view,
6366         remove it, add it to the another view, remove it, then re-add it
6367         to the first.  Nifty.
6368
6369 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6370
6371         * docs/tutorial/gtk-tut.sgml: Minor corrections
6372
6373 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6374
6375         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6376         GtkRowReference.
6377
6378 2001-02-28  Havoc Pennington  <hp@redhat.com>
6379
6380         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6381         draw_default
6382         (gtk_widget_draw_focus): remove this function; we could instead
6383         make it just gtk_widget_draw(), but in most cases I think the
6384         result would be broken user code, so think it's better to have
6385         that code not compile and get fixed
6386         (gtk_widget_draw_default): ditto
6387
6388         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6389         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6390         
6391         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6392         widgets lose/get the default, instead of calling draw_default
6393         
6394         * docs/Changes-2.0.txt: note about all this
6395
6396         Then fixed every widget in GTK, I won't list all the filenames.
6397
6398 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6399
6400         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6401         _gtk_tree_row_reference_deleted.
6402         (inserted_callback): Proxy out to
6403         _gtk_tree_row_reference_inserted.
6404         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6405         get around signal emission ordering problem.
6406
6407         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6408         fix to work with SINGLE 
6409         (_gtk_tree_selection_internal_select_node): Major sanitization on
6410         selections.  SINGLE now seems to work.
6411
6412         * tests/Makefile.am: add testtreecolumn.c:
6413
6414         * tests/testtreecolumn.c: New test.  Mostly points out selection
6415         bugs currently, but will test columns later.
6416
6417         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6418         selection bug.  I hate touching this code -- it's scary.
6419
6420 2001-02-26  Havoc Pennington  <hp@redhat.com>
6421
6422         * gtk/testgtk.c: test the window state stuff
6423
6424         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6425         window come to the user's attention as if it were just created
6426         (gtk_window_iconify): new function
6427         (gtk_window_deiconify): new function
6428         (gtk_window_stick): new function
6429         (gtk_window_unstick): new function
6430         (gtk_window_maximize): new function
6431         (gtk_window_unmaximize): new function
6432
6433         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6434
6435         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6436
6437         * gdk/x11/gdkevents-x11.c: create window state events when
6438         appropriate
6439         (gdk_wmspec_supported): new function
6440
6441         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6442         iconification before showing the window
6443         (gdk_window_deiconify): new function
6444         (gdk_window_stick): new function
6445         (gdk_window_unstick): new function
6446         (gdk_window_maximize): new function
6447         (gdk_window_unmaximize): new function
6448
6449         * gdk/gdkwindow.c: store the window state in the window; 
6450         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6451         window->mapped.
6452         (gdk_window_get_state): return the current window state
6453
6454         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6455         (gdk_event_get_state): handle GDK_WINDOW_STATE
6456         (gdk_synthesize_window_state): function to create the window state
6457         events
6458
6459         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6460         event, for changes to "window state" such as maximized, sticky, 
6461         etc.
6462         
6463         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6464         focuses a window
6465
6466         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6467         finds out if we support a given WM spec hint
6468
6469 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6470
6471         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6472
6473 2001-02-25  Hans Breuer  <hans@breuer.org>
6474
6475         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6476         cause we want to loose those prototypes only in the latter case
6477
6478         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6479         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6480         impl member variable instead
6481
6482         * gtk/gtk.def : updated
6483
6484         * gtk/gtklist.c : 
6485         * gtk/gtkmenus.c : include <string.h> for memset ()
6486
6487         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6488         for everthing built here, but for gtk-x.x.dll only. This solves
6489         problem of indifferent gtk type definitions
6490
6491 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6492
6493         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6494
6495 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6496
6497         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6498         column that is exposed.
6499
6500         (_gtk_tree_view_update_size): Changed name from set_size, and
6501         changed function to do more work, and not force people calling it
6502         to figure out the size.  Simplifies a lot of code elsewhere.
6503
6504 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6505
6506         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6507         return solid masks for xpms that have no transparent color.
6508         This makes the ..._create_from_xpm... API backwards
6509         compatible.
6510
6511 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6512
6513         * README.win32: Update. Mention the gtk-1-3-win32-production
6514         branch.
6515
6516         * gdk/win32/bdfcursor.c: New file. A program that generates
6517         xcursors.h. Thanks to Stefan Ondrejicka.
6518
6519         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6520         compact format.
6521
6522         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6523
6524         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6525         function, uses xcursors.h.
6526         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6527         cursor from inline data instead of using LoadCursor() to generate
6528         it from a resource.
6529
6530         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6531         event, must check the Windows message for mouse button state, as
6532         the GDK event state might not have been built if it is
6533         undelivered. Remove one goto.
6534
6535         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6536         SetCursor() if the current cursor as returned by GetCursor() is
6537         the window's previous cursor. The ChildWindowFromPoint() test
6538         apparently didn't work correctly.
6539
6540         * gdk/win32/rc/*.cur: Remove.
6541
6542         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6543
6544         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6545
6546         * gtk/makefile.{mingw,msc}.in: Updates.
6547
6548 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6549
6550         * gtk/gtktreemodel.h: add functions for signal emission.
6551
6552         * gtk/gtktreestore.c: move to use above functions instead of
6553         g_signal_emit.
6554
6555         * gtk/gtkliststore.c: ditto
6556
6557 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6558
6559         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6560         GObject instead of GtkObject.
6561
6562         * gtk/gtkliststore.c: ditto.
6563
6564         * gtk/gtktreemodelsort.c: ditto.
6565
6566         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6567         GtkTreeModelIface, instead of in each model.
6568
6569 2001-02-21  Havoc Pennington  <hp@redhat.com>
6570
6571         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6572         unbreak this function
6573
6574         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6575         properties
6576
6577         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6578         properties
6579
6580         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6581         properties
6582
6583         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6584         mean unset the max length
6585
6586 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6587
6588         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6589         Changed name to be set_cell_data_func to make it clear what
6590         the functino does.  Close bug #51069.
6591
6592 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6593
6594         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6595         have memory actually freed.  Keeps box running longer.
6596
6597 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6598         
6599         * gtk/gtkseparatormenuitem.[ch]:
6600         Added new menu separator item. The drawing and size handling
6601         is still done in GtkMenuItem, but the API is a bit more sane.
6602         
6603         * gtk/Makefile.am:
6604         Add gtkseparatormenuitem.[ch].
6605
6606         * gtk/gtk.h:
6607         Add gtkseparatormenuitem.h.
6608         
6609         * gtk/gtkentry.c:
6610         * gtk/gtkmenufactory.c:
6611         * gtk/gtktextview.c:
6612         Use the new API for menu separators.
6613         
6614         * demos/gtk-demo/menus.c (create_menu):
6615         Add some GtkSeparatorMenuItem demo code.
6616
6617 2001-02-20  Havoc Pennington  <hp@redhat.com>
6618
6619         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6620         Lee Mallabone
6621
6622         * gtk/gtkarrow.c: Convert to new property API, patch from 
6623         Lee Mallabone
6624
6625 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6626
6627         * tests/testtreeview.c (toggled_callback): fix to reflect change
6628         in GtkTreeModelStore.
6629
6630 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6631
6632         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6633         function to create an icon set from a pixbuf.
6634
6635 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6636
6637         * gtk/gtkcellrenderertext.[ch]:
6638         Add a "markup" property.
6639
6640         * gtk/treestoretest.c:
6641         Use the markup property, remove some leftover stuff from
6642         GtkTreeModelMapping.
6643
6644 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6645
6646         * gtk/gtklabel.c (gtk_label_set_selectable):
6647         Queue a redraw if the selectable setting was changed.
6648
6649 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6650
6651         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6652         Actually copy the whole gc, not just the public parts.
6653         
6654         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6655         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6656         labels.
6657
6658 2001-02-19  Havoc Pennington  <hp@pobox.com>
6659
6660         * gdk/gdkwindow.c: docs
6661
6662         * gdk/gdkrgb.c: docs
6663
6664         * gdk/gdkregion-generic.c: docs
6665
6666         * gdk/gdkgc.c (gdk_gc_set_values): docs
6667
6668         * gdk/gdkdraw.c: docs
6669
6670         * gdk/gdkdrawable.h: deprecate drawable get/set data
6671
6672 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6673
6674         * demos/gtk-demo/dialog.c: Add simple new demo.
6675
6676 2001-02-19  Havoc Pennington  <hp@redhat.com>
6677
6678         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6679         insert_child_anchor signal, bug #50245
6680
6681         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6682         from create_child_anchor, so the anchor is passed in
6683
6684         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6685         (_gtk_widget_segment_new): have the child anchor object passed in, 
6686         instead of creating it.
6687
6688         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6689         to gtk_text_buffer_get_modified
6690
6691 2001-02-19  Havoc Pennington  <hp@redhat.com>
6692
6693         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6694         changed GLib without fixing GTK
6695
6696         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6697         functions to have an underscore in front. Most of them should 
6698         probably just go away, but for starters don't export them.
6699         Bug #50482
6700
6701 2001-02-19  Havoc Pennington  <hp@redhat.com>
6702
6703         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6704         excluded by default
6705
6706         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6707         clean up the old code a bit
6708
6709         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6710         inconsistent state
6711
6712         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6713         draw inconsistent state
6714
6715         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6716         (create_menu): add inconsistent test
6717
6718         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6719         new function
6720         (gtk_check_menu_item_get_inconsistent): new function
6721         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6722         state (using etched in for now)
6723
6724         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6725         draw inconsistent state
6726
6727         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6728         function, used when the user has selected a range of stuff in
6729         different states
6730         (gtk_toggle_button_get_inconsistent): accessor for that
6731         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6732         don't know what else to do)
6733
6734 2001-02-19  Hans Breuer <hans@breuer.org>
6735
6736         * gtk/gtk.def : updated exported symbols
6737
6738         * gtk/makefile.msc.in : updated
6739
6740         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6741         a colormap, when invoked from testgtk::entry. I'm not sure where
6742         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6743         avoids immediate crashing ...
6744
6745         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6746         any objections ?
6747
6748         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6749         0 parameter. At least msvc doesn't like macros with var args. 
6750         I simply removed the extra 0, was it a feature or a typo ?
6751
6752         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6753         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6754         because the value assignment to the internal struct wasn't working.
6755         I'm not absolutely sure. The problem could have been resolved by
6756         changing the "func" declartion in the struct, but was the pointer
6757         to the function pointer intended ?
6758
6759         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6760
6761         * gdk/gdk.def : updated exported symbols
6762
6763         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6764         only use SetDIBitsToDevice if there is a palette at the drawable
6765         and the image is GDK_VISUAL_PSEUDO_COLOR
6766
6767         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6768
6769         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6770
6771         * gdk/*/makefile.msc : updated
6772
6773 2001-02-19  Havoc Pennington  <hp@redhat.com>
6774
6775         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6776         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6777
6778         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6779         (gdk_key_repeat_restore): nuke
6780
6781         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6782         (gdk_init_check): no atexit func
6783
6784         * gdk/gdkrgb.h: mark some stuff deprecated
6785
6786         * gdk/gdkcolor.h: mark some stuff deprecated
6787         
6788         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6789
6790         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6791
6792 2001-02-16  Havoc Pennington  <hp@redhat.com>
6793
6794         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6795         scroll steps.
6796
6797         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6798         steps, and add Ctrl-arrow shortcuts for paging visually as with
6799         HScale, since Page Up and Page Down move logically.
6800
6801         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6802         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6803         
6804         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6805         steps
6806         (gtk_range_scroll): handle the visual steps
6807
6808         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6809         scroll steps
6810
6811         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6812         steps, not the logical ones.
6813
6814         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6815         (scroll_vertical): handle up/down steps
6816
6817 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6818
6819         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6820         Copy data and free data with free().
6821
6822         * gdk-pixbuf/gdk-pixbuf.c:
6823         * gdk-pixbuf/io-jpeg.c:
6824         * gdk-pixbuf/io-png.c:
6825         Use g_try_malloc/g_free instead malloc/free.
6826         
6827         * gdk-pixbuf/test-gdk-pixbuf.c:
6828         Must... initialize... gobject...
6829         
6830         * gdk-pixbuf/pixops/timescale.c:
6831         * gtk/gtkcalendar.c:
6832         Use g_malloc instead of malloc.
6833         
6834 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6835
6836         * gtk/testgtkrc:
6837         Comment out property assignments, these don't work yet.
6838
6839 2001-02-17  Havoc Pennington  <hp@pobox.com>
6840
6841         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6842         bit.
6843
6844 2001-02-17  Havoc Pennington  <hp@pobox.com>
6845
6846         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6847         shadowed variables that had broken size request in some cases,
6848         leading to bogus tooltips (#50996)
6849
6850 2001-02-06  Jon K Hellan  <hellan@acm.org>
6851
6852         Implement fast browsing of tooltips, bug #50619
6853         
6854         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6855         and last_popdown
6856         
6857         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6858         use_sticky_delay and last_popdown.
6859         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6860         time of popdown.
6861         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6862         is NULL.
6863         (gtk_tooltips_recently_shown): New static function.  Return true
6864         if < sticky_delay has elapsed since last popdown.
6865         (gtk_tooltips_event_handler): Display window after sticky_delay
6866         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6867         since last popdown.
6868         
6869 2001-02-17  Havoc Pennington  <hp@pobox.com>
6870
6871         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6872         instead of (). #6394
6873
6874         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6875         G_CONST_RETURN, make it return by reference, #50473
6876         
6877 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
6878
6879         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6880         generated ENTER_NOTIFY event with 0, otherwise not explicitely
6881         setup fields contain garbage (e.g. subwindow, breaking
6882         gdk_drawable_ref() upon event copy).
6883         (gtk_menu_stop_navigating_submenu_cb): same here.
6884
6885         * gtk/gtklist.c (gtk_list_vertical_timeout): 
6886         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
6887         * gtk/gtkclist.c (vertical_timeout): 
6888         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6889         default-zero-intialization for unions to memset(,0,), as unions are
6890         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6891         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6892
6893         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6894         g_closure_sink() warning.
6895
6896         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
6897         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
6898         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
6899         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6900         
6901 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
6902
6903         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6904         gtk_*_store_get, and moved to GtkTreeModel.
6905
6906         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6907
6908         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6909
6910         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6911
6912         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6913         set the func.
6914
6915         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6916         freeze/thaw notify between setting all the properties for a cell.
6917
6918         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6919
6920 2001-02-15  Havoc Pennington  <hp@redhat.com>
6921
6922         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6923         the X coordinates so they're with respect to the line, rather than 
6924         with respect to the layout.
6925
6926         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6927         Mallabone
6928
6929         * gtk/testgtk.c (create_range_controls): add vscale tests, 
6930         and inverted test
6931
6932         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
6933         #50806
6934
6935         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6936
6937         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
6938         gtk_text_iter_is_end
6939
6940         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6941         rename gtk_text_buffer_get_end_iter
6942
6943         * gtk/testgtk.c (create_labels): Add test for selectable
6944
6945         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6946         the selection stuff. This code is kind of broken since it doesn't 
6947         use the theme engine.
6948
6949         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
6950         fix infinite loop and y offset problem
6951         (gdk_draw_layout_line_with_colors): fix foreground color handling
6952
6953         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
6954         that makes the label selectable.
6955         
6956         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6957         layout when the style is set, since fonts etc. could have changed.      
6958
6959 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
6960
6961         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6962
6963         * gtk/gtktreemodelsimple.[ch]: removed.
6964
6965 2001-02-16  Alexander Larsson  <alexl@redhat.com>
6966
6967         * gtk/gtktreemodelmapping.[ch]:
6968         New files. Implement GtkTreeModelMapping.
6969         
6970         * gtk/Makefile.am:
6971         Add gtktreemodelmapping.[ch].
6972         
6973         * gtk/gtk.h:
6974         Add gtktreemodelmapping.h
6975
6976         * gtk/treestoretest.c:
6977         Test the GtkTreeModelMapping
6978
6979 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
6980
6981         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
6982         have a demo, we might as well pass in real values.  Thanks to
6983         clahey for pointing this out.
6984
6985 2001-02-14  Havoc Pennington  <hp@pobox.com>
6986
6987         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6988         "static" to a private function
6989         (gtk_image_menu_item_class_init): remove destroy handler,
6990         add "image" object property
6991
6992 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
6993
6994         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6995         Add a shortcut if the window and the current clip_region doesn't
6996         overlap. This is needed when there are a lot of windows in a
6997         window. The layout test in testgtk is a good test.
6998
6999         * gdk/linux-fb/gdkwindow-fb.c:
7000         Whitespace fix.
7001
7002 2001-02-13  Sven Neumann  <sven@convergence.de>
7003
7004         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7005
7006 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7007
7008         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7009         Don't reference last_cursor if it is null. Fixes crash when rotating
7010         the screen before having moved the mouse.
7011
7012         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7013
7014         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7015
7016         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7017         when using 90 or 270 degrees rotation.
7018
7019 2001-02-12  Havoc Pennington  <hp@pobox.com>
7020
7021         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7022         it always set the foreground, even if we were only using
7023         a stipple.
7024         (gdk_draw_layout_line_with_colors): new function, allow
7025         override colors
7026         (gdk_draw_layout_with_colors): new function, allow override
7027         colors
7028         (gdk_pango_layout_line_get_clip_region): function to get the clip
7029         region for a logical text range
7030         (gdk_pango_layout_get_clip_region): get the clip region for a
7031         logical text range
7032
7033         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7034         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7035         the right number of arguments.
7036
7037         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7038         enhance the function to check that node data corresponds to a 
7039         view still belonging to the tree.
7040
7041         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7042         GtkTreePath
7043         (gtk_tree_view_inserted): ditto
7044         (gtk_tree_view_child_toggled): ditto
7045
7046         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7047         simplify this code.
7048
7049         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7050         a PangoAttrList
7051
7052         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7053
7054         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7055
7056         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7057         size in the size request 
7058         (gtk_menu_bar_size_allocate): consider toggle size here
7059
7060         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7061         that displays a widget in the toggle slot
7062
7063         * gtk/testgtk.c: test GtkImageMenuItem
7064
7065         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7066         
7067         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7068         request and allocation
7069
7070         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7071
7072         * gtk/gtkcheckmenuitem.c
7073         (gtk_check_menu_item_toggle_size_request): ditto
7074         
7075 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7076
7077         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7078         reference.
7079
7080         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7081         and refuse to initialize GTK+ if they fail.
7082
7083 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7084
7085         * configure.in: Add check for gtk-doc version.
7086
7087 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7088
7089         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7090         where the xpad/ypad was only being used on one side!
7091
7092 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7093
7094         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7095         function, copied from X11 version.
7096
7097         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7098         DestroyCursor failures. The reason for the problem (despite the
7099         inconsistent messages from GetLastError()) was that
7100         DestroyCursor() cannot be called while a cursor is set in a
7101         window. Set the new cursor first and then destroy the old one.
7102         Thanks to jpe@archaeopteryx.com.
7103
7104         * gdk/win32/gdkcc-win32.c: Remove.
7105
7106         * gdk/win32/Makefile.am: Remove from here, too.
7107         
7108         * gdk/gdk.def
7109         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7110
7111         * gtk/gtk.def
7112         * gtk/makefile.mingw.in: Updates.
7113
7114 2001-02-08  Havoc Pennington  <hp@redhat.com>
7115
7116         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7117         add a widget to a bin that already has a child.
7118
7119         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7120
7121         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7122         
7123         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7124
7125         * gdk/gdk.h: remove gdkcc.h
7126
7127         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7128
7129         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7130         GdkPixbuf, since the previous implementation was GdkColorContext
7131         dependent.
7132
7133         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7134         
7135 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7136
7137         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7138         a sane value!
7139
7140 2001-02-08  Havoc Pennington  <hp@redhat.com>
7141
7142         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7143         lighten them.
7144
7145 2001-02-08  Havoc Pennington  <hp@redhat.com>
7146
7147         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7148         validation idle
7149
7150         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7151         cell renderer
7152
7153         * demos/pixbuf-demo.c (timeout): remove deprecated
7154         gtk_widget_draw
7155
7156         * demos/testpixbuf-save.c (main): remove deprecated
7157         gtk_drawing_area_size
7158
7159         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7160         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7161         at the start of the allocation.
7162         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7163         unsetup or NULL model.
7164
7165         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7166         even/odd/sorted cells in the tree view.
7167
7168         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7169         bugfixes
7170
7171         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7172         backgrounds with draw_flat_box using different detail for even/odd
7173         rows.
7174
7175         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7176         row, so we can draw the alternating colors thing
7177
7178         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7179         property from a synonym property, notify for the synonym.
7180         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7181         (gtk_text_tag_get_property): Always return the font, even if
7182         all its fields aren't set
7183
7184         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7185         store the attr list; it leaves us with no way to change attributes
7186         in _render according to the render flags, and no way to implement
7187         get_property. Instead store all the specific text attributes. 
7188         Separate whether an attribute is enabled from its value. Sync all
7189         properties with GtkTextTag, make them all consistent, etc.
7190
7191         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7192         renderers can highlight the sort row/column     
7193
7194         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7195         accessor functions to get values; this has the side effect of
7196         showing up which accessor functions were missing. Added those.
7197
7198         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7199         set_alignment, to be consistent with GtkLabel, GtkMisc
7200
7201         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7202         arrow.
7203
7204         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7205
7206         * gtk/gtktreesortable.h: updates in here
7207
7208 2001-02-07  Sven Neumann  <sven@convergence.de>
7209
7210         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7211         pango dimensions after painting the background. We used to draw
7212         gigantic flat boxes here.
7213
7214 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7215
7216         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7217         error introduced with earlier commit) (pointed out by
7218         Ollie Lho)
7219
7220 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7221
7222         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7223         which are no longer necessary.
7224
7225 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7226
7227         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7228
7229 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7230
7231         * gdk/gdk.def
7232         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7233         Provide dummy implementations.
7234
7235 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7236
7237         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7238
7239         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7240         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7241         deprecated this function.
7242
7243         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7244         argument.
7245
7246 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7247
7248         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7249
7250 2001-02-03  Havoc Pennington  <hp@pobox.com>
7251
7252         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7253         Mikael Hermansson with patch from Mikael (if there was a toggle
7254         start one after the first character in the range, this function
7255         was broken). Bug #50380
7256
7257 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7258
7259         * configure.in: Remove confusing comment about X11.
7260
7261 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7262
7263         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7264         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7265         
7266 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7267
7268         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7269         it breaks things on BSD. If you want to compile GTK+ with
7270         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7271         when configuring, since GTK+ simply can't be "pure ANSI" 
7272         in the header files it uses. (#8170, Greg Hudson)
7273
7274 2001-02-02  Havoc Pennington  <hp@redhat.com>
7275
7276         * gtk/gtkwindow.c: docs
7277
7278         * gtk/gtkwidget.c: docs
7279         (gtk_widget_set_colormap): add a reference to the colormap
7280         (gtk_widget_get_default_colormap): add a reference to the colormap
7281
7282         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7283
7284         * gtk/gtktextiter.c: docs
7285
7286         * gtk/gtkmain.c (gtk_propagate_event): docs
7287
7288         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7289         (gtk_paned_set_position): docs
7290
7291         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7292         sort interface, no implementation yet.
7293
7294         * demos/testpixbuf.c (new_testrgb_window): replace
7295         gtk_drawing_area_size() with gtk_widget_set_usize()
7296
7297         * demos/testpixbuf-drawable.c (main): ditto
7298         
7299         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7300
7301         * gtk/gtktextbuffer.c: docs
7302
7303         * gtk/gtkstock.c: docs
7304
7305         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7306
7307         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7308
7309         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7310         
7311         * gtk/gtkimage.c: add some docs in here
7312         (gtk_image_size_request): change name of
7313         gtk_widget_render_stock_icon
7314         (gtk_image_get_icon_set): don't dup returned string
7315         (gtk_image_get_icon_set): don't dup returned string
7316
7317         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7318         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7319         and gtkiconfactory.h functions
7320
7321         * gtk/gtkiconfactory.c: add some docs in here
7322
7323         * gtk/gtkmain.c (gtk_get_default_language): document
7324         (gtk_get_current_event): document
7325         (gtk_get_current_event_state): document
7326         (gtk_get_event_widget): document
7327
7328         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7329
7330         * gtk/gtkcontainer.c: Add some documentation
7331         (gtk_container_add): give a more explanatory warning on adding an
7332         already-parented widget, this is kind of a FAQ and also a common
7333         typo that's easier to debug with a nice warning 
7334
7335         * gtk/gtkcellrenderertoggle.c
7336         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7337         adding this, it's useless
7338         (gtk_cell_renderer_toggle_set_active): remove
7339         (gtk_cell_renderer_toggle_get_radio): add
7340
7341         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7342         the NULL cell renderer, that doesn't make any sense to me. 
7343
7344         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7345         demo code should never use deprecated features.
7346
7347         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7348         code should never use deprecated features.
7349
7350         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7351         gtk_widget_queue_clear_area deprecated
7352
7353         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7354         deprecated
7355
7356         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7357
7358         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7359         a GdkImage deprecated, replaced by new consistently-named
7360         functions       
7361
7362         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7363
7364         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7365
7366         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7367         deprecated
7368
7369         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7370         so it won't appear in docs and confuse people.
7371
7372         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7373
7374         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7375         macros deprecated. (can't mark the type itself deprecated, since
7376         GtkProgressBar is not deprecated and we need the type decl to use
7377         GtkProgressBar)
7378
7379         * gtk/gtkpixmap.h: Mark deprecated
7380
7381         * gtk/gtkoldeditable.h: Mark deprecated
7382
7383         * gtk/gtklist.h: Mark deprecated
7384
7385         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7386         for anything anymore.
7387
7388         * gtk/gtkctree.h: Mark deprecated
7389
7390         * gtk/gtkclist.h: Mark deprecated
7391
7392         * gtk/gtkpreview.h: Mark deprecated
7393
7394         * gtk/gtkpacker.h: Mark deprecated
7395
7396         * gtk/gtktipsquery.h: Mark deprecated
7397
7398         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7399
7400         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7401
7402         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7403
7404         * gtk/gtkruler.h: Add comment that it will move out of GTK
7405
7406         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7407
7408         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7409
7410 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7411
7412         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7413         gdk_colormap_sync private since it was never exported
7414         in a header file.
7415
7416         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7417         colormap->colors[] for StaticGray, StaticColor colormaps.
7418
7419         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7420         was being used as if it was image->bits_per_pixel.
7421
7422         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7423         for the image in the GdkImage structure since it isn't
7424         reconstructable, and we need it to handle packed types
7425
7426         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7427         the assumption that on Win32 image->bits_per_pixel == image->depth,
7428         always.
7429
7430         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7431
7432         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7433         warning message if no converter can be found. 
7434
7435 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7436
7437         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7438         chars to isupper() / tolower(). (#567)
7439
7440         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7441         to clear up 64-bit warnings. (#567)
7442
7443 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7444
7445         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7446         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7447
7448         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7449         since some people set $(libdir) separately. (#1290, David Kaelbling)
7450
7451 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7452
7453         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7454         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7455         MAXPATHLEN, but the code here depends on a fixed value.)
7456         (#4524)
7457
7458 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7459
7460         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7461         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7462
7463 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7464
7465         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7466         viewable there is no way that moving the node will cause the 
7467         focus row to become not viewable, so omit check on the visibility
7468         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7469
7470 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7471
7472         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7473         selection before inserting new text.
7474
7475 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7476
7477         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7478         Make the sensitivity of the reparented child track that of
7479         the original parent menu item. (#34218, David Hodson)
7480
7481         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7482         the case where the current item is destroyed properly.
7483
7484         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7485         some edge cases with child-less menuitems.
7486         
7487 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7488
7489         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7490         key pop down window. (#12074, Jon K Hellan)
7491
7492 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7493
7494         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7495         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7496         The solution here isn't perfect - you get an extraneous
7497         emission of "toggle", which could conceivably confuse an app,
7498         but better than the current situation. LXR search seems to
7499         indicate that no apps in GNOME CVS connect to "toggle".
7500
7501 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7502
7503         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7504         gtk_public_h_sources to directly here to avoid warning when
7505         building srcdir != builddir. (#9656)
7506
7507 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7508
7509         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7510         handlers in gtkrange.c return the proper values (TRUE == handled)
7511         (#10316).
7512
7513         This is just the tip of the iceberg, but gtkrange.c is the
7514         most common place where the propagation is problematical,
7515         and also a place where it is almost certainly safe to change
7516         this in the stable branch.
7517
7518         (You don't want right click popups on a range control or anything...)
7519
7520 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7521
7522         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7523         area on focus out, even if a background pixmap isn't set.
7524         (#13941)
7525         
7526 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7527
7528         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7529         to deal with setting the shape properly when scrolling arrows are
7530         turned on, but not visible because there is sufficient space.
7531         (#13432)
7532
7533 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7534
7535         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7536         items with submenus, destroy the item along with the submenu.
7537         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7538         properly.
7539
7540         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7541         later.
7542
7543 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7544
7545         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7546         the focus widget sometimes wasn't drawn with the default if there
7547         was no default widget.
7548
7549         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7550         unreference pixmaps. 
7551
7552         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7553         for some extra safety.
7554
7555 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7556
7557         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7558         the text of a cell to the old pointer value better, by
7559         copying the new text before freeing the old text. Some code
7560         cleanup. (#8079, Karl Nelson)
7561
7562 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7563
7564         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7565         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7566
7567 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7568
7569         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7570         item from a menu, check to see if it matches 
7571         menu->old_active_menu_item, and if so, unref and clear
7572         old_active_menu_item (Patch from Pavel Cisler)
7573
7574         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7575         menu_shell->active_menu_item, if it is the child being
7576         removed. (Patch based on that of Gene Ragan, #50337)
7577
7578 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7579
7580         * gdk/linux-fb/gdkselection-fb.c: 
7581         * gdk/linux-fb/gdkcolor-fb.c: 
7582         * gdk/linux-fb/gdkdrawable-fb2.c: 
7583         * gdk/linux-fb/gdkfont-fb.c: 
7584         * gdk/linux-fb/gdkim-fb.c: 
7585         * gdk/linux-fb/gdkinput.c: 
7586         * gdk/linux-fb/gdkkeyboard-fb.c: 
7587         * gdk/linux-fb/gdkmain-fb.c: 
7588         * gdk/linux-fb/gdkrender-fb.c: 
7589         A bunch of whitespace cleanup.
7590         
7591 2001-01-30  Havoc Pennington  <hp@pobox.com>
7592
7593         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7594         #ifdef GTK_ENABLE_BROKEN.
7595
7596         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7597         GTK_ENABLE_BROKEN just before including the broken headers.
7598         
7599         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7600         deprecated types registered.
7601
7602         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7603         we have to test the broken stuff.
7604
7605         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7606         
7607 2001-01-30  Havoc Pennington  <hp@redhat.com>
7608
7609         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7610         here where prev pointer was set to the wrong thing
7611
7612         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7613         (gtk_tree_path_is_descendant): new function
7614
7615         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7616         cached length
7617         (gtk_list_store_get_iter): don't modify iter if we can't get the
7618         path.
7619
7620         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7621         
7622         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7623         GtkTreeDragDest
7624
7625         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7626         was causing segfault
7627
7628         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7629         pointer to NULL
7630
7631         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7632
7633         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7634         on returning FALSE
7635         (gtk_list_store_iter_children): ditto
7636         (gtk_list_store_iter_nth_child): ditto
7637         (gtk_list_store_iter_nth_child): ditto
7638         (gtk_list_store_iter_parent): ditto
7639
7640         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7641         on iter->user_data != NULL instead of silently accepting it.
7642         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7643         we are returning TRUE.
7644         (gtk_tree_store_iter_children): ditto
7645         (gtk_tree_store_iter_nth_child): ditto
7646         (gtk_tree_store_iter_parent): ditto
7647         (gtk_tree_store_insert): remove handling of parent->user_data ==
7648         NULL, replace with parent == NULL       
7649
7650         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7651         and a comment explaining things
7652
7653         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7654         interface support to GtkTreeStore.
7655
7656         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7657         FALSE if no prev, fix
7658
7659         * gtk/gtktreeview.c (set_source_row): use a row reference
7660         (set_dest_row): use a row reference
7661
7662 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7663
7664         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7665         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7666         (gtk_tree_selection_select_iter): The same as above.
7667
7668 2001-01-26  Havoc Pennington  <hp@redhat.com>
7669
7670         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7671         which holds a handle to a specific row (particular set of values
7672         in the model, i.e. pointer-identity row).
7673
7674         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7675         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7676         Still need to use it for the src/dest row saved on the drag context.
7677
7678 2001-01-26  Havoc Pennington  <hp@redhat.com>
7679
7680         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7681
7682         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7683         not offset by TREE_VIEW_HEADER_HEIGHT
7684         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7685         TREE_VIEW_HEADER_HEIGHT
7686
7687         * configure.in (included_loaders): for me, --with-included-loaders
7688         generates the error "the specified loader yes does not exist",
7689         i.e. the arg defaults to "yes", so change test for value ""
7690         to test for value "yes", and include all loaders in that case.
7691
7692         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7693
7694         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7695         handle TREE_VIEW_VERTICAL_SEPARATOR
7696         (gtk_tree_view_bin_expose): fix to consider the row offset as
7697         pointing halfway into vertical separator.       
7698         (gtk_tree_view_draw_node_focus_rect): ditto
7699
7700         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7701         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7702         (TRUE) to be called.
7703
7704         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7705         debug mode where the invalid region is colored in on invalidate,
7706         so you can see the flicker and know whether your redraw code is 
7707         doing a good job.
7708
7709         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7710         tree window coordinates (clip rect is in tree window coords)
7711
7712         * gtk/Makefile.am: add gtktreednd.[hc]
7713
7714         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7715
7716         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7717         drag-and-drop data operations on a model (so we can set up tree
7718         drag-and-drop automatically)
7719
7720         * gtk/testgtk.c: Add a window to change sensitivity in the
7721         GtkLabel test; add a way to change the entry frame in GtkEntry
7722         test
7723
7724         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7725         (gtk_entry_get_has_frame): new functions to remove the frame
7726         around an entry
7727         (gtk_entry_size_request): shrink requisition if no frame
7728         (gtk_entry_draw_focus): don't draw frame if no frame
7729
7730         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7731         checks inside a cell renderer
7732         (gtk_default_draw_option): ditto for options
7733
7734         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7735         children from the alignment, not the button
7736         (gtk_tree_view_column_init): ref/sink the column, to emulate
7737         GObject refcounting.
7738
7739         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7740         
7741         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7742         Use theme functions to draw the toggles 
7743
7744         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7745
7746         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7747         GdkPangoAttrEmbossed to use in rendering insensitive text
7748
7749         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7750
7751         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7752         using new GDK features
7753         
7754 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7755
7756         * gtk/gtkimage.c:
7757         Splitted gtk_image_clear into gtk_image_clear() and
7758         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7759         to avoid leaks.
7760
7761         * gtk/gtklabel.c (set_markup):
7762         Don't leak text.
7763
7764         * gtk/gtktextlayout.c:
7765         Always free display->shaped_objects.
7766
7767         * gtk/testgtk.c (create_clist):
7768         Don't leak custom style.
7769
7770 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7771
7772         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7773         Don't leak image. Simplify using gdk_colormap_query_color().
7774         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7775
7776         * linux-fb/gdkcolor-fb.c:
7777         Implemented gdk_colormap_query_color.
7778
7779 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7780
7781         * linux-fb/gdkcursor-fb.c:
7782         Don't leak built-in cursors.
7783
7784         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7785         Don't leak tmp_points.
7786
7787         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7788         Don't modify desc. Don't leak font if the PangoFont
7789         isn't found.
7790         
7791         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7792         Free dash_list.
7793
7794         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7795         Don't leak string.
7796         
7797 2001-01-20  Havoc Pennington  <hp@pobox.com>
7798
7799         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7800         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7801         me, matches Pango
7802
7803 2001-01-22  Havoc Pennington  <hp@redhat.com>
7804
7805         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7806
7807         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7808
7809         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7810         Remove, move back to gdk-pixbuf
7811
7812         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7813         to all the word functions
7814
7815         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7816         before doing anything on NULL layout or if we don't have the focus
7817
7818         * gtk/testtext.c (fill_example_buffer): "justification"
7819
7820         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7821         to be called "justification" not "justify"
7822
7823         * demos/gtk-demo/textview.c (create_tags): "justification"
7824         
7825         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7826
7827 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7828
7829         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7830         Don't leak visible_region. Use visible_region instead of region.
7831         
7832         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7833         Don't do extra gdk_drawable_ref(). This is not X.
7834         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7835         gdk_fb_focused_window is ref:ed.
7836         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7837         windows.
7838
7839 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7840
7841         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7842         Don't leak the PangoFontDescriptor.
7843
7844 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
7845
7846         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7847         when not realized.
7848         (gtk_tree_view_scroll_to_cell): Make work when not realized.
7849         (gtk_tree_view_realize): add scroll_to support
7850         (gtk_tree_view_finalize): add a finalize method.  Populate.
7851         (gtk_tree_view_insert_column): ref and sink the column.
7852         (gtk_tree_view_append_column): ref and sink the column.
7853         (gtk_tree_view_queue_draw_node): New function to handle redrawing
7854         individual nodes.  Should make the code much more efficient, if
7855         actually used.
7856
7857 2001-01-19  Havoc Pennington  <hp@redhat.com>
7858
7859         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7860         byte_offset variable was being used to mean both "offset into
7861         layout" and "offset into buffer line" which was no longer true
7862         with addition of preedit string; fix
7863
7864 2001-01-19  Havoc Pennington  <hp@redhat.com>
7865
7866         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7867
7868         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7869         function
7870
7871         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7872         implement
7873
7874         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7875         scroll_to_cell, matches TextView scroll functions better
7876         (gtk_tree_view_tree_to_widget_coords): new function
7877         (gtk_tree_view_widget_to_tree_coords): new function
7878         (gtk_tree_view_get_visible_rect): new function
7879         (gtk_tree_view_get_path_at_pos): accept negative coordinates
7880         (gtk_tree_view_draw_node_focus_rect): new function moved from
7881         draw_focus, also, use width of bin_window as width of the focus
7882         rect
7883         (gtk_tree_view_expand_row): fix bug where it didn't recognize
7884         already-expanded rows
7885         (gtk_tree_view_get_cell_rect): new function
7886         (gtk_tree_view_get_path_at_pos): return the click position
7887         relative to the passed-in cell
7888         (gtk_tree_view_set_expander_column): new function
7889
7890         * configure.in: remove gtk-config-2.0 chmod
7891
7892         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7893         and properly handle drags with targets we don't understand
7894         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7895         scrolling anyway
7896         (gtk_text_view_drag_drop): stop scrolling here though, and set the
7897         mark invisible
7898
7899         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7900         function
7901         (gtk_drag_dest_get_target_list): new function
7902         (gtk_drag_dest_set_target_list): new function
7903         
7904         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7905
7906         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7907         related to drag-and-drop
7908
7909 2001-01-19  Alexander Larsson  <alexl@redhat.com>
7910
7911         * gdk/linux-fb/gdkprivate-fb.h:
7912         Define EMULATE_GDKFONT.
7913         Add extra pango_font stuff to GfkFontPrivate.
7914         
7915         * gdk/linux-fb/gdkdrawable-fb2.c:
7916         * gdk/linux-fb/gdkfont-fb.c:
7917         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7918         emulation using PangoFont.
7919
7920 2001-01-17  Havoc Pennington  <hp@pobox.com>
7921
7922         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7923         all the non-deprecated set_foo functions. Added missing object
7924         properties, and added g_object_notify() to setters. 
7925         Wrote docs.
7926         
7927 2001-01-18  Tor Lillqvist  <tml@iki.fi>
7928
7929         * gtk/gtkmain.c
7930         * gtk/gtkrc.c: (Win32) Use the new
7931         g_win32_get_package_installation_(sub)directory() functions.
7932
7933         * config.h.win32.in: New file.
7934         
7935         * config.h.win32: Removed.
7936
7937         * configure.in: Output config.h.win32.
7938
7939         * Makefile.am: Add it to EXTRA_DIST.
7940
7941         * gtk/gtk.def: Update.
7942
7943 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
7944
7945         * gtk/gtklabel.c (gtk_label_size_request): Set the
7946         attributes onto the PangoLayout even if they are newly
7947         created from label->pattern.
7948
7949 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
7950
7951         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7952
7953         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7954         structures in functions. Fixes bug where gtk_dataset_*
7955         was accidentally still being used in one place, causing
7956         every dest side event to be treated independently.
7957
7958         * gtk/gtkdnd.c: Remove last vestages of handling
7959         ::draw (fixes warning)
7960         
7961         * gtk/gtkentry.[ch]: Add drag and drop support.
7962
7963         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7964         new function gtk_check_drag_threshhold() for checking
7965         to check if (dx,dy) has exceeded the threshhold for starting
7966         a drag and use it everywhere.
7967
7968 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
7969
7970         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
7971         add -I{includedir}/gtk-2.0.
7972
7973         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
7974         gdk/gdk-pixbuf.h: Doc fixups.
7975         
7976         * gtk/gtkobject.h: Remove trailing , from enum
7977
7978 2001-01-17 Alexander Larsson <alexl@redhat.com> 
7979
7980         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
7981         Doh! Mixed up x and y.
7982
7983         * gdk/linux-fb/gdkglobals-fb.c:
7984         Removed gdk_fb_pointer_grab_window_events,
7985         added _gdk_fb_pointer_grab_owner_events and
7986         _gdk_fb_keyboard_grab_owner_events.
7987
7988         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7989         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7990         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7991         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7992         Send crossing events after ungrab finished.
7993         (gdk_keyboard_grab): Set ..._owner_events
7994         (type_masks): Move out of function.
7995         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7996         gdk_fb_keyboard_event_window): New functions, return the
7997         window an event should be targeted at. Handles grabs and
7998         event propagation. Can return NULL.
7999         (gdk_event_make): Remove event_mask checking. Now always
8000         returns an event.
8001                 
8002         * gdk/linux-fb/gdkkeyboard-fb.c:
8003         * gdk/linux-fb/gdkproperty-fb.c:
8004         * gdk/linux-fb/gdkselection-fb.c:
8005         Use new event_window/gdk_event_make() behaviour.
8006         
8007         * gdk/linux-fb/gdkmouse-fb.c:
8008         Use new event_window/gdk_event_make() behaviour.
8009         Only send motion events if in the same window.
8010         If grabbed, use cursor from window if sibling of grabbed
8011         window, and cursor from grabbed window otherwise.
8012
8013         * gdk/linux-fb/gdkprivate-fb.h:
8014         Update gdk_fb_window_send_crossing_events, gdk_event_make
8015         and grab varaible declarations. Add gdk_fb_*_event_window().
8016
8017         * gdk/linux-fb/gdkwindow-fb.c:
8018         Use new event_window/gdk_event_make() behaviour.
8019         Keep correct track of focus window.
8020         (gdk_window_set_events): Set all specific button motion masks
8021         if GDK_BUTTON_MOTION_MASK set.
8022
8023         * gtk/gtkdnd.c (gtk_drag_update):
8024         Free info->last_event if gdk_drag_motion returned FALSE.
8025
8026 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8027
8028         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8029         Eliminate redraws when input-only windows are shown or
8030         hidden. Thanks to jpe@archaeopteryx.com.
8031
8032 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8033
8034         * docs/faq/gtk-faq.sgml: FAQ update:
8035           - Update to bugzilla
8036           - Add GTK+ and security/SUID/SGID
8037           - Add DnD question
8038
8039 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8040
8041         * gdk/linux-fb/gdkdnd-fb.c:
8042         Some cleanups.
8043         
8044 2001-01-15  Havoc Pennington  <hp@pobox.com>
8045
8046         * tests/testtreeview.c: add test stuff for CellRendererToggle
8047
8048         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8049         accessor
8050
8051         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8052         only toggle on button press (would do release like GtkButton, but
8053         we'd need implicit grab code for treeview cells)
8054
8055 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8056
8057         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8058
8059         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8060         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8061
8062         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8063         to g_{locale,filename}_{to,from}_utf8 to match current API.
8064
8065         * gtk/makefile.msc.in (gtk_OBJECTS)
8066         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8067
8068         * gtk/gtk.def: Update.
8069
8070 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8071
8072         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8073         implementaion that more closely mimics the events that an X server
8074         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8075         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8076         with nested preview widgets, for instance, more responsive when
8077         you move the mouse quickly into them.
8078         (find_window_for_pointer_event): Make it actually compile.
8079         (gdk_event_translate): Set send_event to the value of
8080         InSendMessage (). This doesn't really mean the same as X11's
8081         send_event flag, but is close enough, says jpe@archaeopteryx.com
8082
8083 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8084
8085         * gdk/linux-fb/gdkdnd-fb.c:
8086         Implemented drag and drop.
8087         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8088         when it tries to free and then copy the same event (info->last_event).
8089         I am not sure about why this happens, but will continue looking.
8090
8091 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8092
8093         * gdk/linux-fb/gdkwindow-fb.c:
8094         Use gdk_window_invalidate_rect instead of
8095         gdk_window_invalidate_rect_clear to minimise flashing.
8096         When hiding windows you need to clear the root window though.
8097
8098 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8099
8100         * gdk/linux-fb/gdkdrawable-fb2.c:
8101         For optization, add an full_shapes argument to gdk_fb_clip_region.
8102         If this is false, only the cliprects of the shapes are used.
8103
8104         * gdk/linux-fb/gdkprivate-fb.h:
8105         Export gdk_fb_window_peek_shape.
8106         Add full_shapes to gdk_fb_clip_region.
8107
8108         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8109         When moving a window, don't clear everything under the it, just the
8110         root window. Makes stuff faster and flash less.
8111         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8112         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8113         offset of the shape.
8114         
8115
8116 2001-01-12  Havoc Pennington  <hp@redhat.com>
8117
8118         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8119         current invalid region, fixes redraw bug while scrolling the 
8120         text widget
8121
8122         * gtk/gtktextview.c, gtk/gtktextview.h:
8123         Rearrange the scrolling/validation/etc. code in a major way, 
8124         so it seems to make sense to me. Probably isn't genuinely that
8125         much better, but...
8126
8127         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8128         notifies
8129
8130         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8131
8132 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8133
8134         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8135         Hide mouse pointer while rotation. Show it afterwards.
8136
8137 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8138
8139         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8140         windows in consideration when generating clip region.
8141
8142         * gdk/linux-fb/gdkfb.h:
8143         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8144
8145         * gdk/linux-fb/gdkprivate-fb.h:
8146         Add shape to GdkWindowFBDatat.
8147         exported gdk_fb_window_get_abs_shape().
8148         removed gdk_fb_draw_lines declaration.
8149
8150         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8151         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8152         send focus changes when there is a grabbed window.
8153         (gdk_window_get_pointer): Handle shaped windows.
8154         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8155         (gdk_fb_window_peek_shape): Returns the shape for a window,
8156         handles GDK_FB_USE_CHILD_SHAPE.
8157         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8158         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8159         (gdk_window_shape_combine_mask): Implement.
8160
8161         * gtk/gtkwindow-decorate.c:
8162         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8163         setting the shape of a window makes the window transparent.
8164
8165 2001-01-11  Havoc Pennington  <hp@redhat.com>
8166
8167         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8168
8169 2001-01-10  Havoc Pennington  <hp@redhat.com>
8170
8171         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8172         add this function, bug 40251
8173
8174         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8175         of type macro   
8176
8177 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8178
8179         * acconfig.h:
8180         Added ENABLE_SHADOW_FB
8181
8182         * configure.in:
8183         Added --disable-shadowfb
8184
8185         * gdk/linux-fb/gdkcursor-fb.c:
8186         Update shadowfb when updating cursor
8187
8188         * gdk/linux-fb/gdkdrawable-fb2.c:
8189         Added wrappers for shadowfb that calls  the normal drawable
8190         methods, but calls gdk_shadow_fb_update(bounding box) when
8191         GdkWindows are drawed to.
8192         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8193         which also returns the bounding box.
8194
8195         * gdk/linux-fb/gdkfb.h:
8196         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8197
8198         * gdk/linux-fb/gdkgeometry-fb.c:
8199         Update shadowfb when scrolling window.
8200
8201         * gdk/linux-fb/gdkglobals-fb.c:
8202         Add _gdk_fb_screen_angle.
8203         
8204         * gdk/linux-fb/gdkkeyboard-fb.c:
8205         Test code for screen rotation. Shift-F2 in the xlate driver
8206         rotates the screen.
8207
8208         * gdk/linux-fb/gdkmain-fb.c:
8209         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8210
8211         * gdk/linux-fb/gdkmouse-fb.c:
8212         Use fb_width/height instead of modeinfo.xres/yres.
8213
8214         * gdk/linux-fb/gdkprivate-fb.h:
8215         Added fb_men, fb_width, fb_height & fb_stride. When using
8216         shadow fb these can differ from the framebuffer stuff.
8217         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8218         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8219         _gdk_fb_screen_angle. Removed CM, RP.
8220
8221         * gdk/linux-fb/gdkrender-fb.c:
8222         Added code for shadowfb handling and screen rotation using
8223         shadowfb.
8224
8225         * gdk/linux-fb/gdkwindow-fb.c:
8226         Use fb_mem, fb_stride, fb_width, fb_height.
8227         Added recompute_rowstride to reset the rowstride of all windows.
8228         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8229         window abs positions and window rowstrides. Usefull when the
8230         rotation has changed.
8231
8232 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8233
8234         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8235
8236 2001-01-10  Havoc Pennington  <hp@redhat.com>
8237
8238         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8239         where sibling == iter
8240         (gtk_tree_store_insert_after): handle sibling == iter
8241         (gtk_tree_store_prepend): remove stamp checks
8242         (gtk_tree_store_insert_before): ditto
8243         (gtk_tree_store_append): ditto
8244         (gtk_tree_store_get_path): ditto
8245         (gtk_tree_store_get_value): ditto
8246         (gtk_tree_store_iter_has_child): ditto
8247         (gtk_tree_store_iter_n_children): ditto
8248         (gtk_tree_store_iter_nth_child): ditto
8249         (gtk_tree_store_insert_after): ditto
8250         (gtk_tree_store_is_ancestor): ditto
8251         (gtk_tree_store_iter_depth): ditto
8252         (gtk_tree_store_insert_before): assert that sibling's parent is
8253         the same as the passed-in parent
8254         (gtk_tree_store_insert_after): assert that sibling's parent is
8255         the same as the passed-in parent
8256
8257         
8258         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8259         function to get the first iterator in a model
8260         
8261         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8262         conventionally the "root" in this sense is just NULL afaict.
8263
8264         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8265         where sibling == iter
8266         (gtk_list_store_insert_after): handle case where sibling == iter
8267
8268         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8269         automated tests for ListStore, TreeStore
8270
8271         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8272         (gtk_list_store_insert): update tail pointer, and fix it to work
8273         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8274         (gtk_list_store_append): use tail to be faster
8275         (gtk_list_store_prepend): fix it, update tail pointer
8276         (gtk_list_store_insert_after): fix it, update tail pointer
8277
8278         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8279         the list
8280
8281 2001-01-09  Havoc Pennington  <hp@redhat.com>
8282
8283         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8284         is NULL due to a pending resize
8285
8286         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8287         column width to values less than 1
8288
8289         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8290         width to be between min/max width, and still set the width 
8291         even if autosize is turned on, so the tree view can use this 
8292         function in order to autosize.
8293         (gtk_tree_view_column_init): set initial width to 1 not 0
8294
8295         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8296         setter function to modify column width, so we get notification
8297         (gtk_tree_view_insert_iter_height): ditto
8298         (gtk_tree_view_calc_size): ditto
8299         (gtk_tree_view_check_dirty): ditto
8300
8301         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8302         properties to change all the interesting attributes of the tree
8303         view column.
8304         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8305         (gtk_tree_view_column_get_clickable): add
8306         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8307         attributes; assume a cell renderer with equivalent object
8308         properties has been swapped in. Do g_object_notify().
8309         (gtk_tree_view_column_set_visible): g_object_notify
8310         (gtk_tree_view_column_get_sizing): rename from get_col_type
8311         (gtk_tree_view_column_set_sizing): g_object_notify
8312         (gtk_tree_view_column_set_width): add g_object_notify
8313         (gtk_tree_view_column_set_min_width): ditto
8314         (gtk_tree_view_column_set_max_width): ditto
8315         (gtk_tree_view_column_set_title): ditto
8316         (gtk_tree_view_column_set_clickable): ditto
8317         (gtk_tree_view_column_set_widget): ditto
8318         (gtk_tree_view_column_set_justification): ditto
8319
8320 2001-01-09  Havoc Pennington  <hp@redhat.com>
8321
8322         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8323         there are no rows in the model
8324
8325         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8326         NULL, then return the start of the list
8327
8328         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8329         if we can't get any rows from an empty model 
8330
8331         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8332         extraneous * after function pointer typedef usage
8333
8334         * Makefile.am: don't specify full path to cp and rm
8335
8336         * gtk/gtkcellrenderertextpixbuf.c
8337         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8338         NULL before dereferencing, fixes a segfault that happened from
8339         time to time
8340
8341         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8342         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8343         and reindent the function
8344         (gtk_cell_renderer_pixbuf_get_size): indentation
8345
8346         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8347         we quit it
8348         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8349         (gtk_dialog_set_default_response): New function, to set default
8350         button
8351         (gtk_dialog_set_response_sensitive): New function, to set 
8352         sensitivity of buttons
8353
8354         * gtk/gtkcellrendererpixbuf.c
8355         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8356         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8357
8358         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8359         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8360         also boxed types.
8361         (_gtk_tree_data_list_value_to_node): ditto
8362
8363         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8364         --gtk-debug=tree
8365
8366         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8367
8368         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8369
8370 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8371
8372         * gdk/win32/gdkevents-win32.c: Implement better mouse
8373         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8374         (find_window_for_pointer_event): New function.
8375         (gdk_event_translate): Use it when handling mouse events.
8376
8377 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8378
8379         * configure.in:
8380         Added --with-included-loaders option
8381
8382         * gdk-pixbuf/Makefile.am:
8383         * gdk-pixbuf/gdk-pixbuf-io.c:
8384         Add support for including selected gdk-pixbuf loaders only.
8385
8386         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8387         gtk_window_set_has_frame):
8388         Added inline documentation.
8389
8390         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8391         * docs/reference/gdk/tmpl/windows.sgml:
8392         Added inline documentation.
8393
8394 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8395
8396         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8397         realizing buttons that have already been realized.
8398
8399 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8400
8401         * tests/testtreeview.c (main): Show menu items before adding to
8402         option menu.
8403
8404         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8405         around if we kill them.
8406
8407         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8408         Return if we pass in a NULL model.
8409
8410 2001-01-08  Havoc Pennington  <hp@redhat.com>
8411
8412         * tests/testtreeview.c: hack on this some
8413
8414         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8415         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8416         list
8417         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8418
8419         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8420         functions
8421
8422 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8423
8424         * gtk/gtkwindow-decorate.[hc]:
8425         * gtk/Makefile.am:
8426         New files. Contains an implementation of a minimal WM for
8427         linux-fb.
8428
8429         * gtk/gtkwindow.h:
8430         Add the possibility for GtkWindows to specify a frame. This
8431         is used for the window decoration code, but could concievably
8432         be used for X programs too (xmms style windows).
8433         GtkWindow->frame is the toplevel window if the window is framed.
8434         The signal frame_event gets all events that are targeted to
8435         GtkWindow->frame.
8436         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8437         
8438         * gtk/gtkwindow.c:
8439         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8440         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8441
8442 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8443
8444         * docs/README.linux-fb:
8445         Correct filename ~/.pangoft2_aliases
8446
8447         * gdk/gdkwindow.h:
8448         Added new function gdk_window_get_decorations.
8449
8450         * gdk/linux-fb/gdkfb.h:
8451         Removed _gdk_window_get_decorations declaration.
8452         Renamed _gdk_window_set_child_handler to
8453         gdk_fb_window_set_child_handler.
8454
8455         * gdk/linux-fb/gdkwindow-fb.c:
8456         Renamed _gdk_window_set_child_handler to
8457         gdk_fb_window_set_child_handler.
8458
8459         * gdk/x11/gdkwindow-x11.c:
8460         New function gdk_window_get_mwm_hints().
8461         Implemented gdk_window_get_decorations.
8462
8463         * docs/reference/gdk/tmpl/windows.sgml:
8464         * docs/reference/gdk/gdk-sections.txt:
8465         Added gdk_window_get_decorations docs.
8466         
8467 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8468
8469         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8470         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8471         gdk_fb_window_send_crossing_events):
8472         Possibly send focus events when the mouse moves from one
8473         window to another.
8474
8475 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8476
8477         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8478         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8479         to match current API.
8480
8481         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8482         environment variable is set, don't call g_error when on a
8483         palettized (PseudoColor) display. Some people want to use GTK+ 
8484         in 256-colour mode even though works only partially.
8485
8486         * gdk/gdk.def
8487         * gtk/gtk.def
8488         * gtk/makefile.mingw.in: Update.
8489
8490 2001-01-05  Havoc Pennington  <hp@redhat.com>
8491
8492         * tests/testtreeview.c: hack on this a bit
8493
8494         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8495         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8496
8497         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8498         was spelled incorrectly
8499         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8500
8501         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8502         from gtk_tree_view_set_headers_active   
8503
8504         * gtk/gtktexttag.c:
8505         (gtk_text_tag_get_property): handle PROP_DIRECTION
8506         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8507         properties, bug 40235
8508
8509         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8510         forward_to_line_end
8511
8512 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8513
8514         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8515         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8516         for unicode,locale,filename conversion functions.
8517
8518 2001-01-05  Havoc Pennington  <hp@redhat.com>
8519
8520         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8521         broken if called on the first position in the buffer.
8522
8523         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8524         forward_to_delimiters to be called only if we aren't already at
8525         the delimiters.
8526
8527 2001-01-05  Havoc Pennington  <hp@redhat.com>
8528
8529         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8530
8531 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8532
8533         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8534         colormap in here. Sync from X port.
8535         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8536         Sync from X port.
8537         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8538         This happens now and then, and i don't think it is a bug.
8539         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8540         != endpoint.
8541         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8542         GDK_LINE_SOLID.
8543
8544         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8545         some of the fields filled in at least.
8546
8547         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8548         miLineArcD is no more, remove it from the function definition.
8549
8550 2001-01-04  Havoc Pennington  <hp@redhat.com>
8551
8552         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8553         this
8554
8555         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8556         user_data instead of tree_node
8557
8558         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8559         TREE_VIEW_COLUMN_SIZE
8560
8561         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8562         "size" field to "width" finishes bug 40061
8563
8564         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8565         for bitfields, bug 40268
8566
8567 2001-01-04  Havoc Pennington  <hp@redhat.com>
8568
8569         Rename some stuff:
8570         
8571         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8572
8573         s/GtkModelSimple/GtkTreeModelSimple/g;
8574         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8575         s/gtk_model_simple/gtk_tree_model_simple/g;
8576         s/gtkmodelsimple/gtktreemodelsimple/g;
8577
8578         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8579
8580         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8581         s/column_set_col_type/column_set_sizing/g;
8582
8583         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8584         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8585
8586         s/GtkCellRendererType/GtkCellRendererState/g;
8587         
8588         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8589         (gtk_cell_renderer_toggle_class_init): change "state" property to
8590         "active", to match GtkToggleButton
8591         (gtk_cell_renderer_toggle_get_active): new function, bug
8592         40269
8593         (gtk_cell_renderer_toggle_set_active): new function
8594         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8595         state through gtk_cell_renderer_set_active
8596
8597 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8598
8599         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8600         temporarily until they work again.  Brought up to date with
8601         changes in the model.
8602         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8603         model.
8604
8605 2001-01-04  Havoc Pennington  <hp@redhat.com>
8606
8607         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8608         equal to the line length, then position iterator before paragraph 
8609         separators. Fixes crash reported by Mikael Hermansson when
8610         pressing left arrow from the start of a line.   
8611
8612         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8613         about byte indexes off the end
8614         (iter_set_from_char_offset): add g_error about char offsets
8615         off the end
8616
8617 2001-01-03  Havoc Pennington  <hp@redhat.com>
8618
8619         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8620
8621         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8622         of private functions; remove inclusion of private headers.
8623
8624         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8625         function, so we don't need private functions in gtktextdisplay.c
8626
8627         * gtk/gtktextiterprivate.h: underscore-ification
8628
8629         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8630         to instead say "only useful to implement widgets"
8631
8632         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8633         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8634         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8635
8636         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8637         This function was completely broken
8638
8639         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8640
8641         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8642
8643         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8644
8645         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8646
8647         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8648
8649         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8650
8651         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8652         gtk_paint_layout
8653
8654         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8655         gtk_paint_layout
8656
8657         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8658         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8659         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8660         which were not implemented.     
8661
8662         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8663         insert_pixbuf signal. Rename delete_text to delete_range since it
8664         also deletes pixbufs and child anchors. This almost closes bug
8665         40245 (still need to deal with child anchors)
8666
8667         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8668         insert_pixbuf, change signal names as appropriate, change types of
8669         signals taking marks/tags to have the specific type, not just
8670         G_TYPE_OBJECT
8671         
8672         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8673         closes bug 40051
8674
8675         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8676         unnecessary remove_contents() call
8677         (gtk_option_menu_class_init): add a "changed" signal, closes
8678         bug 40039
8679         (gtk_option_menu_update_contents): emit "changed" if the 
8680         active menu item changes
8681
8682         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8683         cast to GtkObject, reported by Jonas Borgstrom
8684         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8685         we can't do stuff with side effects in finalize. Instead, spew a
8686         warning if the loader isn't closed.
8687
8688         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8689         colormap in here, non-X ports probably need to sync to this change
8690
8691         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8692         assertion that colormap != NULL, you can set the colormap to NULL
8693         if you like.
8694         
8695         * Makefile.am: remove gtk-config-2.0
8696
8697         * configure.in: Use pkg-config to locate GLib. Remove
8698         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8699         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8700         Use pkg-config to locate Pango. Output correct Pango libs to
8701         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8702
8703         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8704         files
8705         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8706         X11 pc files
8707
8708         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8709         unref from here
8710
8711 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8712
8713         * configure.in:
8714         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8715
8716 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8717
8718         * gtk/gtktextlayout.c
8719         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8720         variable when moving back onto a single line.
8721
8722 2001-01-01  Havoc Pennington  <hp@redhat.com>
8723
8724         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8725
8726         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8727
8728         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8729         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8730
8731 2001-01-01  Havoc Pennington  <hp@redhat.com>
8732
8733         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8734
8735         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8736         GtkTextAttributes
8737
8738         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8739         #40246
8740         (gtk_text_attributes_copy_values): rename from 
8741         gtk_text_attributes_copy
8742         (gtk_text_attributes_copy): a more standard GTK copy function, 
8743         which returns a new object
8744
8745 2001-01-01  Havoc Pennington  <hp@redhat.com>
8746
8747         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8748         
8749         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8750         don't fill in tree_view->priv->selection, kind of an unexpected
8751         side effect
8752
8753         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8754         gtkintl.h
8755         
8756         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8757         gtkintl.h
8758         (gtk_cell_renderer_get_property): remove calls to g_value_init
8759
8760         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8761         gtkintl.h
8762
8763         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8764         and include gtkintl.h
8765         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8766         property names
8767
8768         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8769         GtkTreeSelection
8770         (_gtk_tree_selection_new_from_with_view): rename, return
8771         GtkTreeSelection
8772         (_gtk_tree_selection_set_tree_view): rename with uscore
8773         (gtk_tree_selection_get_selected): fill in the "model" out param
8774         first, so it gets filled in even if we return at the top of the 
8775         function
8776         (gtk_tree_selection_real_select_all): add a comment and an else{}
8777         to clarify this a bit
8778         (gtk_tree_selection_real_unselect_all): add the same else{}
8779
8780         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8781         set_tree_view to have underscore prefixes, move them to the
8782         private header, fix return type of new_with_tree_view
8783         (struct _GtkTreeSelection): mark struct
8784         fields private  
8785
8786         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8787         GtkTreeModelFlags, not a guint
8788         (gtk_tree_path_prev): return gboolean not gint
8789         (gtk_tree_path_up): return gboolean not gint
8790
8791         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8792         return GtkTreeModelFlags, not a guint
8793
8794         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8795         that child model is non-null before unrefing it
8796         (g_value_int_compare_func): make this a qsort compare func, not 
8797         a boolean predicate
8798
8799         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8800         (add -umn to the end), and mark it unimplemented
8801         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8802         I don't see what it's for - doesn't the model always sort itself?
8803         (gtk_tree_model_sort_set_compare): this had the wrong signature
8804
8805         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8806         Fix the docs to say that it destructively replaces existing
8807         attributes (previously said that it added attributes).
8808         (gtk_tree_view_column_set_visible): canonicalize bool before
8809         equality testing. Also, check for realization before
8810         hiding/showing the tree_column->window; if this window could exist
8811         before realization, then it's busted and needs fixing, we can't 
8812         create GDK resources pre-realization. Also, remove
8813         superfluous queue_resize(), since set_size() does that for us.
8814         (gtk_tree_view_column_set_col_type): check realization before 
8815         using tree_column->window
8816
8817         * gtk/gtktreedatalist.c: fix filename in copyright notice
8818
8819 2000-12-31  Havoc Pennington  <hp@pobox.com>
8820
8821         * gtk/gtktextview.c: Rearrange all the
8822         scroll-while-dragging-or-selecting code to be different, not
8823         necessarily better. ;-)
8824         (gtk_text_view_scroll_to_mark): Change this
8825         function to take within_margin as a fraction instead of a pixel
8826         value, and to take alignment arguments (indicating where to align 
8827         the mark inside the visible area)
8828         
8829         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8830         to GtkObject
8831
8832         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8833         behavior so that offsets past the end of the line are not 
8834         allowed, and an offset equal to the line length moves the iterator
8835         to the next line
8836         (gtk_text_iter_set_line_index): make parallel change
8837         (gtk_text_iter_get_bytes_in_line): add this function
8838         
8839         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8840         of byte indexes off the end of the line; byte index at the end of
8841         the line now returns FALSE and doesn't fill in the requested
8842         values, byte index past the end of the line is an error.  Also,
8843         don't allow -1 offset anymore, since its meaning is unclear.
8844
8845         This change exposes some bug in visual cursor motion, where we
8846         end up with a huge invalid byte index; needs fixing. Symptom of 
8847         bug is a crash when you hit up arrow.
8848         
8849         (_gtk_text_line_char_locate): match the change to byte_locate
8850
8851         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8852         from start of line properly. fixes bug reported by Mikael
8853         Hermansson where backspace would delete all text before the
8854         cursor.
8855
8856 2000-12-30  Tor Lillqvist  <tml@iki.fi>
8857
8858         * gdk/win32/gdkwindow-win32.c
8859         (gdk_window_impl_win32_get_visible_region): New function, as in
8860         the X11 backend.
8861         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8862         instead of duplicating the same code here.
8863
8864         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8865         GDK_COLORMAP macro.
8866
8867         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8868         destroy function.
8869         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8870         access that.
8871
8872         * gtk/gtk.def: Update.
8873
8874         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8875
8876 2000-12-30  Havoc Pennington  <hp@pobox.com>
8877
8878         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8879         colormap on input only windows, to avoid special cases all over
8880         the code for these windows.
8881
8882 2000-12-26  Tor Lillqvist  <tml@iki.fi>
8883
8884         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8885         we are on a palettized display ("PseudoColor" in X11), as the code
8886         for that doesn't work anyway, and never has.
8887
8888 2000-12-22  Alexander Larsson  <alexl@redhat.com>
8889
8890         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8891         Don't use isprint() for chars > 255.
8892
8893 2000-12-21  Havoc Pennington  <hp@redhat.com>
8894
8895         * tests/testtreeview.c: more work
8896
8897 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8898
8899         * docs/README.linux-fb:
8900         Update the docs to the new pangoft2 way.
8901
8902 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8903
8904         * configure.in:
8905         For linux-fb get the pangoft2 cflags and libs. This needs a recent
8906         pango version.
8907         Remove modules/linux-fb/Makefile.
8908
8909         * gdk/linux-fb/gdkdrawable-fb2.c:
8910         Render glyphs using freetype.
8911
8912         * gdk/linux-fb/gdkfb.h:
8913         Add new fb-specific functions needed for managing windows.
8914
8915         * gdk/linux-fb/gdkmain-fb.c:
8916         Remove gdk_font_init/fini() calls.
8917
8918         * gdk/linux-fb/gdkpango-fb.c:
8919         Remove old implementation. Use pangoft2 instead.
8920
8921         * gdk/linux-fb/gdkprivate-fb.h:
8922         Remove PangoFBFont and related stuff.
8923
8924         * gdk/linux-fb/gdkwindow-fb.c:
8925         Implement drawable->get_visible_region.
8926         Implement support for _gdk_window_set_child_handler () and
8927         _gdk_window_get_decorations().
8928
8929         * modules/Makefile.am:
8930         Remove linux-fb subdir.
8931
8932         * modules/linux-fb/*:
8933         Removed all.
8934         
8935 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
8936
8937         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8938         calls, as they are no longer needed.
8939
8940         * gtk/gtktreemodelsort.c: Fix up the comparison code.
8941         
8942         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
8943         figure out how to emit a signal on an interface.
8944
8945 2000-12-20  Havoc Pennington  <hp@redhat.com>
8946
8947         * tests: new directory to contain tests, gtk/test* should move
8948         here sometime (with appropriate on-cvs-server hackery)
8949
8950         * tests/testtreeview.c, tests/Makefile.am: a test
8951         
8952         * configure.in (AC_OUTPUT): add tests/Makefile
8953
8954         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8955         and "invisible_set" which were missing
8956
8957         * gtk/gtkrbtree.h: some cheesy indentation fix
8958         
8959 2000-12-20  Alexander Larsson  <alexl@redhat.com>
8960
8961         * gtk/gtkinvisible.c (gtk_invisible_realize):
8962         Attach the style to the window so that the style it is not
8963         leaked when unrealizing the window.
8964
8965 2000-12-18  Havoc Pennington  <hp@redhat.com>
8966
8967         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8968         begin/end user action where appropriate
8969         (gtk_text_view_commit_handler): add begin/end user action
8970
8971         * gtk/gtktextbuffer.c: add begin/end user action signals, and
8972         bracket interactive operations with begin/end user action pair.
8973         
8974         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
8975         "interactive" arg from insert_text and delete_text signals.
8976         Add begin_user_action, end_user_action signals
8977         (gtk_text_buffer_begin_user_action): 
8978         (gtk_text_buffer_end_user_action): New functions to delimit 
8979         a user-visible action
8980
8981         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
8982         signals.
8983         
8984 2000-12-18  Havoc Pennington  <hp@redhat.com>
8985
8986         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8987         was pretty non-working.
8988
8989         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8990         by passing the length to g_utf8_validate().
8991
8992 2000-12-16  Havoc Pennington  <hp@pobox.com>
8993
8994         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
8995         Port to GObject, can go back in gdk-pixbuf after setting up 
8996         a gdk-pixbuf-marshal.h header over there.
8997
8998         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8999         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9000         args
9001         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9002         set
9003         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9004         here, do it when we create the buttons later
9005         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9006         (gtk_tree_view_map): paranoia checks that column->button is shown 
9007         and unmapped
9008         (gtk_tree_view_size_request): only request visible children.
9009         Move header size calculation in here, for cleanliness, and 
9010         to maintain invariants for child widgets if we eventually 
9011         let users set different children inside the buttons
9012         (gtk_tree_view_map_buttons): factor out code to map buttons,
9013         since it was being called several times
9014         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9015         windows instead of just moving them; their height may change 
9016         if we allow random widgets in there, or the theme changes.
9017         (gtk_tree_view_size_allocate): move button size allocation 
9018         above emitting the scroll signals, to ensure a sane state when we
9019         hit user code
9020         (gtk_tree_view_button_release): remove queue_resize after
9021         tree_view_set_size(), set_size() will handle any resize queuing
9022         that's needed
9023         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9024         draw_focus goo
9025         (gtk_tree_view_focus): use gtk_get_current_event() and
9026         gdk_event_get_state()
9027         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9028         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9029         semicolon
9030         (gtk_tree_view_create_button): show the button here
9031         (gtk_tree_view_button_clicked): actually emit the clicked signal
9032         on the column
9033         (_gtk_tree_view_set_size): return right away if the size is
9034         unchanged, as a cheesy optimization
9035         (gtk_tree_view_setup_model): rename set_model_realized to 
9036         setup_model to match the flag that indicates whether we've 
9037         called it
9038         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9039         exist, because set_scroll_adjustment does that and it shouldn't
9040         matter what order you call these in
9041         (gtk_tree_view_get_vadjustment): ditto
9042         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9043         for paranoia
9044         (gtk_tree_view_set_headers_visible): call
9045         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9046         (gtk_tree_view_append_column): clarify whether the return value
9047         is the count of columns before or after, and do the increment 
9048         separately from the return statement so you can tell from the code.
9049         (gtk_tree_view_remove_column): ditto
9050         (gtk_tree_view_insert_column): ditto
9051         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9052         outside the existing range, the docs say that outside-range
9053         columns are allowed, so we handle them as documented. (Presumably
9054         this allows a nice loop with column != NULL as test.)
9055         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9056         mean (left/right/center etc.).
9057         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9058         (gtk_tree_view_expand_row): add docs
9059         (gtk_tree_view_collapse_row): add docs
9060
9061         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9062         function to emit the clicked signal on a column
9063         
9064         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9065         state of an event
9066         (gdk_event_get_time): don't treat GDK_SCROLL 
9067         as a button event, remove default case from switch so gcc 
9068         will whine if we don't explicitly handle all event types
9069
9070         * gtk/gtktreeselection.h: added some FIXME 
9071         
9072         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9073         "columns" to "n_columns" and "column" to "columns" for clarity
9074
9075 2000-12-16  Havoc Pennington  <hp@pobox.com>
9076         
9077         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9078         stuff. This should make e.g. the delete key work again in the
9079         text widget...
9080         (gtk_text_iter_forward_cursor_positions): handle negative count
9081         (gtk_text_iter_backward_cursor_positions): handle negative count
9082         (gtk_text_iter_forward_word_ends): handle negative count
9083         (gtk_text_iter_backward_word_starts): handle negative count
9084
9085         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9086         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9087         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9088         GObject. No doubt will cause breakage.
9089
9090         * demos/gtk-demo/textview.c: remove hacks around
9091         non-GObject-ification of the text objects
9092
9093         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9094         the text tag
9095         
9096 2000-12-14  Havoc Pennington  <hp@pobox.com>
9097
9098         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9099         that we have Xrender
9100
9101 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9102
9103         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9104         Add two virtualized functions gdk_drawable_get_clip_region - to
9105         get the clip region when drawing.
9106         
9107         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9108         use invalidate_region.
9109
9110         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9111         region.
9112
9113         * acconfig.h configure.in: Check for Xft. For now, assume
9114         that if Xft is found, Pango was compiled with Xft support
9115         as well.
9116
9117         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9118         gdk_colormap_query_color().
9119         
9120         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9121         with Xft if appropriate.
9122
9123         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9124         a pangoxft context if we have XFT and the environment
9125         variable GD_USE_XFT is set.
9126         
9127         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9128         and also possibly an XftDraw structure.
9129
9130         * gtk/gtkfontsel.c: Handle the case where the font from the
9131         style doesn't match any of the fonts a bit better.
9132         
9133         * gtk/testgtk.c: Add tabs between directional segments for
9134         hebrew/arabic test. (Not really necessary, just a little
9135         prettier.)
9136
9137 2000-12-14  Havoc Pennington  <hp@redhat.com>
9138
9139         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9140         reading a file
9141
9142 2000-12-14  Havoc Pennington  <hp@redhat.com>
9143
9144         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9145         unused call to get_last_line()
9146
9147         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9148         here until boxed is working (and maybe after that - we should
9149         really not gratuitously break old code)
9150
9151         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9152         specific types for font_desc and tabs args, move them to
9153         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9154         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9155
9156         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9157         use GTK_TYPE_POINTER for signal signatures as a hack-around
9158
9159         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9160         PangoTabArray
9161
9162         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9163         make static
9164         (line_display_index_to_iter): make static
9165
9166         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9167         to marshal a string not a boxed
9168
9169         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9170
9171         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9172         since the UTF-8 isn't validated yet
9173
9174         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9175         lines to end in '\n'
9176         
9177         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9178         forward_to_delimiters, and grapheme boundaries
9179         (gtk_text_view_delete_from_cursor): properly handle non-newline
9180         delimiters, and grapheme boundaries
9181
9182         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9183         to gtk_text_iter_forward_to_delimiters, and make it work properly
9184         if empty lines end with a character other than '\n'
9185
9186         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9187         position
9188
9189 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9190
9191         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9192
9193         * gtk/gtk.def
9194         * gdk/gdk.def: Update.
9195
9196         * gdk/win32/gdkmain-win32.c
9197         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9198         gdkmain-win32.c here.
9199
9200         * gdk/win32/makefile.mingw.in (all): No need to make
9201         gdk-win32res.o here, the makefile one step up will call us to make
9202         it.
9203
9204         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9205         gdkkeys-win32.
9206
9207         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9208
9209         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9210         call to g_source_add().
9211
9212         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9213         leak. Thanks to Andreas Kemnade.
9214
9215 2000-12-13  Havoc Pennington  <hp@pobox.com>
9216
9217         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9218
9219         * gtk/gtktext*.[hc]: update accordingly
9220         
9221 2000-12-13  Havoc Pennington  <hp@pobox.com>
9222
9223         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9224         header file
9225
9226         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9227
9228 2000-12-13  Alex Larsson  <alexl@redhat.com>
9229
9230         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9231         Add support for ps2 intellimouse.
9232
9233         * gdkkeyboard-fb.c:
9234         Move shift-F1 repaint handling to xlate handler only.
9235         
9236         * docs/README.linux-fb:
9237         Add imps2 to docs.
9238         Document the new refresh keys.
9239         
9240 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9241
9242         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9243
9244         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9245         ::position and ::padding.
9246
9247         * gtk/gtkcontainer.c: make ::border_width an INT property.
9248
9249         * gtk/gtkpacker.c: make ::position an INT property.
9250
9251         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9252         guard against NULL h/v scrollbars, since this is used at construction
9253         time.
9254
9255         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9256         internal gtk_clist_constructor().
9257
9258         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9259         gtk_ctree_constructor().
9260
9261         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9262         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9263
9264         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9265         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9266
9267         * gtk/gtkwidget.[hc]:
9268         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9269         and gtk_widget_get().
9270         (gtk_widget_new): use g_object_new_valist().
9271         (gtk_widget_set): use g_object_set_valist().
9272
9273         * gtk/gtkobject.[hc]:
9274         removed gtk_object_arg_get_info(), gtk_object_getv(),
9275         gtk_object_query_args(), gtk_object_newv(),
9276         gtk_object_class_add_signals(),
9277         gtk_object_class_user_signal_new(),
9278         gtk_object_class_user_signal_newv(),
9279         gtk_object_arg_set(), gtk_object_arg_get(),
9280         gtk_object_args_collect(),
9281         gtk_object_default_construct(),
9282         gtk_object_constructed(),
9283         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9284         removed nsignals, signals and n_args members from GtkObjectClass.
9285         (gtk_object_new): use g_object_new_valist().
9286         (gtk_object_set): use g_object_set_valist().
9287         (gtk_object_get): use g_object_get_valist().
9288         
9289         * gtk/gtkcompat.h: define gtk_object_default_construct().
9290         
9291         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9292         g_object_new().
9293
9294         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9295         fucntions, cleaned up method assignments (make sure your structures
9296         are setup properly before calling out). removed all GTK_CONSTRUCTED
9297         hacks ;)
9298
9299 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9300
9301         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9302         off-by-one error in checks. (Dave Lambert)
9303
9304 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9305
9306         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9307         Don't free gdk_fb_keyboard twice.
9308
9309 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9310
9311         * gtk/testgtk.c:
9312         (create_tooltips): 
9313         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9314         use GObject swapped_signal:: properties instead.
9315
9316         * gtk/gtkcellrenderertoggle.c: 
9317         * gtk/gtkcellrenderertextpixbuf.c: 
9318         * gtk/gtkcellrenderertext.c: 
9319         * gtk/gtkcellrendererpixbuf.c: 
9320         * gtk/gtkcellrenderer.c:
9321         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9322         missing warnings for invalid property ids, install properties
9323         with g_object_class_install_property() now.
9324         
9325         * gtk/gtksignal.c:
9326         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9327         
9328 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9329         
9330         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9331         to determine if a window is the focus widget within
9332         its toplevel.
9333
9334         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9335         to be boolean.
9336
9337         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9338         of the case where the container CAN_FOCUS to here instead
9339         of having it in each individual move-the-focus place.
9340
9341         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9342         focusing to be geometric in a much more obvious sense. Arrowing
9343         around is still non-intuitive because it isn't perfect and
9344         because entries, etc, grab the arrow keys, but it at least
9345         usually will do what you expect now.
9346         
9347         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9348         file.
9349
9350         * gtk/gtknotebook.c: Change tabs to be a single item in
9351         the focus chain. Make movement of focus on tabs with arrow
9352         keys wrap around.
9353         
9354         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9355         CHECK_FIND_CHILD macro to give informative error messages
9356         instead of silent returns.
9357
9358         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9359         flag since we handle GdkReturn on the tabs.
9360
9361         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9362         windows rather than sending expose events directly.
9363
9364         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9365         definition for GtkNotebookPage into .c file, since it is private.
9366
9367         * gtk/testgtk.c (create_notebook): Add option for 
9368         testing borderless notebook.
9369
9370         * gtk/testgtk.c (page_switch): Removed egregious poking
9371         around in GTK+ internals.
9372
9373         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9374
9375         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9376         properly through gtk_clist_focus. Make the title headers a
9377         single item in the tab-focus chain, and make left-right wrap
9378         around.
9379
9380         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9381         focus method so that wrapping around works properly.
9382
9383         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9384         that is handled for the widget now. 
9385
9386 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9387
9388         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9389         widgets as TOPLEVEL.
9390
9391         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9392         TOPLEVEL widgets are containers.
9393
9394         * gtk/gtkinvisible.h: Remove useless include.
9395
9396 2000-12-11  Havoc Pennington  <hp@redhat.com>
9397
9398         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9399         Handle chopping off \r\n and 0x2029 in addition to \n before
9400         passing to PangoLayout
9401
9402         * gtk/gtkimcontextsimple.c
9403         (gtk_im_context_simple_get_preedit_string): 
9404         return an empty string if no match is pending
9405
9406         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9407         assertion that the returned preedit string was sane
9408
9409         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9410         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9411         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9412
9413 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9414
9415         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9416         Fix up finalizer to chain to its parent.
9417
9418 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9419
9420         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9421         Clearified the difference between the keyboard types. Wrote a note
9422         about the magic sysrq key to get out of raw mode.
9423
9424 2000-12-09  James Henstridge  <james@daa.com.au>
9425
9426         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9427         member to hold masks for detecting the start of a protocol packet.
9428         (mouse_devs): add packet start masks for ps2 and ms device types.
9429         Left the mask for fidmour blank, as I have no idea what it should
9430         be.
9431         (handle_mouse_io): skip bytes until we get to the start of a
9432         packet.  My Logitech mouse seems to be passing an extra NULL pad
9433         byte, and GPM does a similar thing here.
9434         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9435         this is the ms mouse driver.
9436         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9437         completely broken except for button1.  It was checking the wrong
9438         bit in the packet for the status of the right mouse button, and
9439         wrongly assuming right == button2 rather than 3.  I fixed that and
9440         also added support for middle button (button2).
9441
9442 2000-12-08  Havoc Pennington  <hp@redhat.com>
9443
9444         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9445         that cause a segfault on text insertion
9446
9447         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9448         warning
9449
9450         * gtk/gtktextiter.c (test_log_attrs): use
9451         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9452
9453         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9454         Get log attrs for a line, using a cache stored on the buffer
9455         
9456         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9457         reported by Jeff Franks
9458
9459 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9460
9461         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9462         /dev/ttyS0 -> /dev/mouse
9463
9464 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9465
9466         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9467         Added dummy gdk_fontset_load.
9468
9469 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9470
9471         * docs/README.linux-fb:
9472         * docs/Makefile.am:
9473         Initial GtkFB docs.
9474         
9475         * gdk/linux-fb/Makefile.am:
9476         Define GDK_DATA_PREFIX.
9477
9478         * gdk/linux-fb/gdkmain-fb.c:
9479         Fix typo.
9480         Change default display to /dev/fb0.
9481
9482         * gdk/linux-fb/gdkpango-fb.c:
9483         Add $(prefix)/share/fonts/ to font path.
9484         
9485 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9486
9487         * gdk/linux-fb/gdkkeyboard-fb.c:
9488         New file containing the abstracted keyboard driver. Most code
9489         taken from gdkinput-ps2.c
9490
9491         * gdk/linux-fb/gdkinput-ps2.c:
9492         Removed file.
9493         
9494         * gdk/linux-fb/Makefile.am:
9495         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9496
9497         * gdk/linux-fb/gdkcolor-fb.c:
9498         display->fb was renamed to display->fb_fd.
9499
9500         * gdk/linux-fb/gdkcursor-fb.c:
9501         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9502
9503         * gdk/linux-fb/gdkinput.c:
9504         Moved gdk_input_init here from gdkinput-ps2.c
9505
9506         * gdk/linux-fb/gdkmain-fb.c:
9507         display->fb was renamed to display->fb_fd.
9508         Now the tty and the console is opened here instead
9509         of in the keyboard driver. Also check GDK_VT to see what
9510         tty to open.
9511         Move gdk_beep () here from gdkinput-ps2.c
9512         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9513
9514         * gdk/linux-fb/gdkmouse-fb.c:
9515         Add header.
9516         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9517         Return correct keyboard modifiers.
9518         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9519
9520         * gdk/linux-fb/gdkprivate-fb.h:
9521         Add tty and vt info to display.
9522         Add orignal modeinfo storage to display
9523         Update global functions
9524
9525         * gdk/linux-fb/gdkwindow-fb.c:
9526         Added gdk_fb_window_find_focus().
9527         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9528
9529 2000-12-07  Havoc Pennington  <hp@pobox.com>
9530
9531         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9532         function, noticed by Alex
9533
9534 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9535
9536         * configure.in: Detect freetype properly
9537
9538         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9539         above.
9540
9541 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9542
9543         * gdk/linux-fb/Makefile.am:
9544         Add gdkmouse-fb.c
9545         
9546         * gdk/linux-fb/gdkmouse-fb.c:
9547         New file. Abstracted the mouse drivers a bit.
9548
9549         * gdk/linux-fb/gdkcursor-fb.c:
9550         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9551
9552         * gdk/linux-fb/gdkinput-ps2.c:
9553         Removed old mouse handling code. Moved cursor handling code
9554         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9555         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9556         gdk_mouse_get_info.
9557
9558         * gdk/linux-fb/gdkmain-fb.c:
9559         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9560
9561         * gdk/linux-fb/gdkprivate-fb.h:
9562         Removed public gdk_fb_find_common_ancestor, added and renamed
9563         functions for the new mouse handling code.
9564
9565         * gdk/linux-fb/gdkwindow-fb.c:
9566         Moved gdk_fb_window_send_crossing_events here. added global
9567         variable gdk_fb_window_containing_pointer. made
9568         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9569         renamed to gdk_mouse_get_info.
9570
9571 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9572
9573         * gdk/linux-fb/gdkevents-fb.c:
9574         Update to match latest gmain/gsource changes.
9575
9576         * gdk/linux-fb/gdkinput-ps2.c:
9577         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9578         it links. Will be implemented later.
9579
9580 2000-12-03  Havoc Pennington  <hp@pobox.com>
9581
9582         * gdk/Makefile.am: add gdkkeys.[hc]
9583
9584         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9585         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9586
9587         * acconfig.h, configure.in: add checks and command line options
9588         for XKB
9589
9590         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9591         
9592         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9593         and group in the key event
9594
9595         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9596         field with the low-level hardware key code, and a group
9597         field with the keyboard group
9598
9599         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9600         and declare a couple globals used for keymap handling
9601         
9602         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9603         hold down Shift-Control and type a hex number to get a Unicode 
9604         character corresponding to the hex number
9605         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9606         (return bytes not chars)
9607
9608 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9609
9610         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9611         to avoid waste on 64-bit platforms.
9612
9613 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9614
9615         * INSTALL: Fix link to PNG home, remove reference
9616         to fribidi.
9617
9618         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9619         
9620         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9621         tested.)
9622
9623         * gtk/gtkcheckmenuitem.c: Permanently turn on
9624         always_show_toggle.
9625
9626         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9627         be NULL. (Vladimir Klebanov, #26545)
9628
9629         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9630         some signed/unsigned comparison problems. (#6510,
9631         David Kaelbling)
9632
9633         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9634         return type to boolean (Oskar Liljeblad, #18648)
9635
9636 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9637
9638         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9639         Remove bogus colormap setting.
9640
9641 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9642
9643         * gdk/linux-fb/gdkcolor-fb.c:
9644         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9645
9646         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9647         Must set colormap.
9648         
9649 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9650
9651         * docs/tutorial/gtk-tut.sgml: DND updates
9652
9653 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9654
9655         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9656         Remove old debug g_warning().
9657         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9658         or an implementation, just pass the implementation to draw_drawable_2.
9659         
9660         * gdk/linux-fb/gdkprivate-fb.h:
9661         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9662
9663         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9664         clear and invalidate area when window is destroyed.
9665         (send_map_events): Remove old commented out code.
9666
9667 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9668
9669         * gdk/linux-fb/gdkpango-fb.c:
9670         Use italic instead of oblique in font aliases.
9671         
9672         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9673         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9674         other unsupported functions.
9675
9676 2000-12-04  Havoc Pennington  <hp@redhat.com>
9677
9678         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9679
9680         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9681
9682         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9683
9684         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9685         hack to avoid infinite loops (synthetic expose event) - 
9686         Owen has more appropriate fixes in a branch he'll check in later.
9687
9688         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9689         separator, CR, and CRLF as line ends
9690
9691         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9692         into lines using pango_find_paragraph_boundary(); other bits of
9693         the widget are still going to be broken if the boundary isn't '\n'
9694         though
9695
9696 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9697
9698         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9699         multiply.
9700
9701         * gdk/linux-fb/gdkpango-fb.c:
9702         Copied some 26.6 scaling macros from pango to clean up the rounding.
9703         (pango_fb_font_get_glyph_info): Correct sign on x value.
9704
9705         * gdk/linux-fb/gdkprivate-fb.h:
9706         Removed unreferenced external functions.
9707
9708         * modules/linux-fb/Makefile.am: Use ` instead of '.
9709
9710         * modules/linux-fb/basic.c:
9711         Remove dead code. In particular the dummy lang engine which broke all
9712         pango layouts in GtkFB. Don't include tables-big.i anymore.
9713
9714         * modules/linux-fb/tables-big.i:
9715         Upgrade to latest version from pango. Left for reference, basic_ranges
9716         moved to basic.c.
9717         
9718 2000-12-04  Havoc Pennington  <hp@redhat.com>
9719
9720         Fix bugs Alex found:
9721         
9722         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9723         to "draw"
9724
9725         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9726
9727         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9728
9729         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9730         implementation in here, apparently the expose() implementation was
9731         dead code.
9732
9733 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9734
9735         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9736         Return positive descent.
9737
9738 2000-12-02  Havoc Pennington  <hp@pobox.com>
9739
9740         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9741         method and signal
9742         
9743         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9744         calls gdk_window_process_updates() to push the exposes through
9745         (gtk_widget_class_init): No more draw signal, no
9746         gtk_widget_real_draw()  
9747         
9748         * gtk/gtkbin.c (gtk_bin_draw): remove
9749
9750         * gtk/gtkbox.c (gtk_box_draw): remove
9751
9752         * gtk/gtkbutton.c (gtk_button_draw): remove
9753
9754         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9755
9756         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9757
9758         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9759
9760         * gtk/gtkclist.c (gtk_clist_draw): remove
9761
9762         * gtk/gtkentry.c (gtk_entry_draw): remove
9763
9764         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9765
9766         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9767
9768         * gtk/gtkframe.c (gtk_frame_draw): remove
9769
9770         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9771
9772         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9773
9774         * gtk/gtklayout.c (gtk_layout_draw): remove
9775
9776         * gtk/gtklist.c (gtk_list_draw): remove
9777
9778         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9779
9780         * gtk/gtkmenu.c (gtk_menu_draw): remove
9781
9782         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9783
9784         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9785
9786         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9787
9788         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9789
9790         * gtk/gtkpacker.c (gtk_packer_draw): remove
9791
9792         * gtk/gtkrange.c (gtk_range_draw): remove
9793
9794         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9795
9796         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9797
9798         * gtk/gtktable.c (gtk_table_draw): remove
9799
9800         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9801
9802         * gtk/gtktext.c (gtk_text_draw): remove
9803
9804         * gtk/gtktextview.c (gtk_text_view_draw): remove
9805
9806         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9807
9808         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9809
9810         * gtk/gtktree.c (gtk_tree_draw): remove
9811
9812         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9813
9814         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9815
9816         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9817
9818         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9819
9820         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9821
9822         * gtk/gtkwindow.c (gtk_window_draw): remove
9823
9824 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9825
9826         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9827         a GtkToggleButton is both insensitive and active, it was being
9828         drawn by the GtkButton draw handler which doesn't check the
9829         state. Now it's calling gtk_toggle_button_paint instead.
9830         
9831 2000-12-01  Havoc Pennington  <hp@redhat.com>
9832
9833         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9834         dangling pointers to the appearance attributes from the 
9835         line display
9836
9837         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9838         width/height to mean "full width/height of drawable"
9839
9840         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9841         click to select word/line
9842         
9843         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
9844         when getting log attrs. Get a slice, so that pixmaps and stuff
9845         are properly handled.
9846
9847         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9848         paste into the selection (replaces selection now, previously
9849         crashed or added to selection). Reveals longstanding btree bug -
9850         select multiple lines, middle-click on the selection, boom. This
9851         isn't related to my changes though.
9852
9853         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9854         PangoLogAttrs changes
9855         (gtk_entry_move_backward_word): ditto
9856
9857         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9858         functions return bool whether the iter moved onto a
9859         dereferenceable position.
9860  
9861         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9862         functions for motion in terms of display lines.
9863
9864         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9865         get the buffer a mark is inside
9866         
9867 2000-12-01  Alexander Larsson  <alexl@redhat.com>
9868
9869         * gdk/linux-fb/Makefile.am:
9870         * modules/linux-fb/Makefile.am:
9871         Freetype 2 final uses freetype-config
9872
9873         * gdk/linux-fb/gdkpango-fb.c:
9874         Upgrade to use Freetype 2 final.
9875         More flexible support for font aliases, this also fixes a bug with
9876         GtkFontSelector, as the aliases must be visible in the font/family list,
9877         or GtkFontSelector reads uninitialized memory.
9878
9879 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
9880
9881         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9882         XGetIMValues to properly terminate variable argument list, and do
9883         NULL return check for ic_values and xim_styles.
9884
9885         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9886         Restore preedit state after XmbResetIC().
9887         
9888         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9889         XvaCreateNestedList() should take XvaNestedList, but not
9890         XvaNestedList*.
9891
9892         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9893         preedit_draw_callback, preedit_caret_callback): Match
9894         "preedit-changed" signal name to "preedit_changed" to be
9895         consistent to the spec.
9896
9897         * gtk/gtkimcontextsimple.c (check_table):
9898         Match "preedit-changed" to "preedit_changed" to be consistent
9899         to the spec.
9900
9901 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
9902
9903         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9904         gc->clip_region == NULL>
9905
9906 2000-11-30  Tor Lillqvist  <tml@iki.fi>
9907
9908         Changes by Hans Breuer:
9909         
9910         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9911         Dont't use negative width and height as max_hints. This fixes
9912         Owen's recent testgtk changes for win32.
9913
9914         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9915         gdk_win32_hdc_release): These are exported and may be called with
9916         other drawable types than our GdkDrawableImplWin32 (?).
9917
9918         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9919         so always #define USE_BACKING_STORE.
9920
9921         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9922         of printf for debugging output.
9923
9924         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9925         
9926         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9927
9928         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9929         declaration.
9930
9931         * gtk/gtktexttypes.h: Ditto.
9932
9933         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9934         (GDK_VoidSymbol) also if in case of arg check failure.
9935
9936         * gtk/gtkimcontextsimple.c
9937         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9938         position to the pointer, but to the variable it points to.
9939
9940         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9941
9942         * gtk/gtk.def: Updates.
9943
9944 2000-11-29  Elliot Lee  <sopwith@redhat.com>
9945
9946         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9947         GTK_TYPE_TREE_MODEL.
9948
9949 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9950
9951         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9952         Set the size of the font from the description.
9953         (gdk_text_width): Gross hack that calculates the width
9954         of text by text_length * size/2. This is necessary because
9955         GtkLabel does some ugly gtk_string_width call to calculate
9956         an good size.
9957         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9958
9959 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
9960
9961         * docs/tutorial/gtk-tut.sgml: DND updates
9962
9963 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9964
9965         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9966         If you pass width or height == 0 to gdk_window_clear_area they
9967         should be calculated from the window size.
9968
9969 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9970
9971         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
9972         a grab, but no grab-cursor, use the cursor from the grabbed
9973         window. (gdk_fb_window_send_crossing_events): Send normal
9974         enter/leave notifications if grab and owner_events == TRUE.
9975
9976 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9977
9978         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9979         Do implicit button grabs, even if the window doesn't
9980         want the event.
9981         (gdk_fb_window_send_crossing_events): If there is a
9982         grab, only the grabbed window gets normal enter/leave
9983         notifications. On ungrab go from grabbed window to current.
9984         Don't send any notification to b when propagating from c -> b.
9985         If setting a grab on window, don't set prev_window.
9986         (handle_mouse_input): Send enter/leave events to the window the
9987         mouse is over, not the grabbed one.
9988         
9989 2000-11-28  Elliot Lee  <sopwith@redhat.com>
9990
9991         * gdk/gdkregion-generic.c: Zap warning.
9992         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9993         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9994
9995 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
9996
9997         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9998         The cursor should be hidden if it is part of either the
9999         source or destination region. Not only if it is in both.
10000         (gdk_window_set_transient_for): Silence warnings.
10001
10002 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10003
10004         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10005         The default mode in X is Pie Arcs, therefore that is
10006         what Gtk+ uses.
10007
10008 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10009
10010         * gdk/linux-fb/gdkinput-ps2.c:
10011         Implement correct EnterNotify/LeaveNotify:
10012         (gdk_fb_window_send_crossing_events): New function that sends
10013         all GdkCrossingEvents from the last mouse-window to the specified
10014         destination.
10015         (gdk_fb_window_visibility_crossing): Removed function.
10016         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10017         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10018         instead of gdk_window_get_pointer() for better readability.
10019
10020         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10021         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10022
10023         * gdk/linux-fb/gdkprivate-fb.h:
10024         removed gdk_fb_window_visibility_crossing, added
10025         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10026
10027         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10028         New function that finds the least common ancestor of two windows.
10029         (gdk_window_show, gdk_window_hide):
10030         Use gdk_fb_window_send_crossing_events.
10031         (gdk_fb_window_move_resize): Send configure events to toplevel
10032         windows. Use gdk_fb_window_send_crossing_events.
10033
10034 2000-11-27  Havoc Pennington  <hp@redhat.com>
10035
10036         * gtk/gtkprivate.h (enum): Remove a trailing comma
10037
10038 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10039
10040         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10041         the "changed" callback of the adjustment.  We need to redraw the
10042         spin button's arrows when the adjustment's range changes.
10043         (adjustment_changed_cb): Draw the arrows.
10044         (gtk_spin_button_value_changed): Draw the arrows.
10045
10046 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10047
10048         * gdk/linux-fb/gdkselection-fb.c:
10049         Initial selection implementation.
10050
10051         * gtk/gtkselection.c:
10052         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10053         requestor in gtk_selection_request.
10054         
10055         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10056         Added gdk_selection_property atom.
10057
10058         * gdk/linux-fb/gdkprivate-fb.h:
10059         Export _gdk_selection_window_destroyed.
10060         Removed mask_off_x/y from GdkCursorPrivateFB.
10061         Removed hbearing, added top, left to PangoFBGlyphInfo.
10062
10063         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10064         Call _gdk_selection_window_destroyed
10065         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10066         the root window has been created.
10067         (static_dx_hack, static_dy_hack, compare_draw_rects,
10068         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10069         in region. They are already sorted. Instead just traverse them in
10070         reverse if draw_direction < 0.
10071         
10072         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10073         Double-clicks must be sent after the normal button_press.
10074         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10075         
10076         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10077         Pass _gdk_fb_screen_gc instead of NULL.
10078
10079         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10080         Initialize gdk_selection_property.
10081         (gdk_event_make): Remove unused code.
10082
10083         * gdk/linux-fb/gdkcursor-fb.c:
10084         Make the pixmap for the cursor the same size as the mask. Also remove
10085         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10086         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10087         Now the whole cursor is visible.
10088
10089         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10090         Fix bug where xdest+height instead of ydest+height was used
10091         to calculate if the source and dest overlapped. This fixes the
10092         redraw bug when the main window in testgtk was scrolled when
10093         partially covered by a tall window.
10094         Copy rectangles in region in order depending on draw_direction.
10095         Also moved the draw_direction flipping of start_y and end_y into
10096         the gc functions, as this might not be what all of them want.
10097         (gdk_fb_draw_lines): Support dashed lines.
10098         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10099         so that the text is positioned correctly (was 1 pixel high).
10100
10101         gdk/linux-fb/gdkgc-fb.c:
10102         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10103         all lines were drawn a pixel to short. Also checked the default of
10104         the rest of the values, and they're the same as X now.
10105
10106         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10107         Clean up pixel positioning of the glyphs. Just use bgy->top and
10108         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10109         to all divisions to get correct rounding behaviour.
10110
10111         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10112         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10113         Moved start_y/end_y flip into draw_drawable implementations.
10114         Flip also x rendering when draw_direction < 0.
10115         Remove unneccesary multiply with draw_direction.
10116
10117 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10118
10119         * docs/tutorial/gtk-tut.sgml:
10120           - get rid of gtk_toggle_button_toggled FUD
10121           - start DND section - needs work - based on:
10122                 http://wolfpack.twu.net/docs/gtkdnd/
10123
10124 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10125
10126         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10127         Correct calculation of font metrics. Now GtkEntrys have sane
10128         size.
10129
10130 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10131
10132         * gdk/gdktypes.h:
10133         Add new type GdkSpan
10134         
10135         * docs/reference/gdk/gdk-sections.txt,
10136         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10137         gdk/gdkregion.h:
10138         Implement and document gdk_region_spans_intersect_foreach.
10139
10140         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10141         Add new file gdkrender-fb.c which contains all core
10142         rendering code.
10143         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10144         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10145         (optimized rectangle fillers).
10146
10147         * gdk/linux-fb/gdkdrawable-fb2.c:
10148         Move all rendering code to gdkrender-fb.c.
10149         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10150         Use the new span intersection functions in gdk_fb_fill_spans.
10151         gdk_fb_draw_rectangle() clips filled rectangles and calls
10152         gc->fill_rectangle with the result.
10153         gdk_fb_fill_spans() gets extra argument "sorted".
10154
10155         * gdk/linux-fb/gdkevents-fb.c:
10156         Remove unused includes and defines.
10157         New function gdk_fb_get_time() to get correct time for events.
10158
10159         * gdk/linux-fb/gdkinput-ps2.c:
10160         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10161         Make sure to set the time of all events.
10162
10163         * gdk/linux-fb/gdkmain-fb.c:
10164         Use gdk_fb_get_time ().
10165
10166         * gdk/linux-fb/gdkprivate-fb.h:
10167         New virtual GC calls: fill_span & fill_rectangle.
10168         Export gdk_fb_get_time().
10169         gdk_fb_fill_spans() gets extra argument "sorted".
10170
10171         * gdk/linux-fb/mi*.c:
10172         Use GdkSpan instead of GdkRectangle.
10173         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10174         from XFree 4 source)
10175         
10176 2000-11-22    <jrb@redhat.com>
10177
10178         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10179         reversing the order in an if statement will do.  Doing so managed
10180         to make the treemodelsort half work.  Other half will follow after
10181         I get the insert function fully fixed.
10182
10183 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10184         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10185         more than 2 bits. Besides, I need to implement an evil hack. :)
10186
10187 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10188
10189         * docs/tutorial/gtk-tut.sgml: minor corrections
10190
10191 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10192         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10193           convert to and from relative path's and iters.
10194
10195         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10196           testing sorting functions a bit better.  Currently broken -- will
10197           fix in morning.
10198
10199 2000-11-20  Havoc Pennington  <hp@redhat.com>
10200
10201         * gtk/gtkwidget.c: Documented a bunch of functions in here
10202         (gtk_widget_realize): Warn if you try to realize
10203         a widget with no parent that isn't a toplevel
10204         (gtk_widget_intersect): return a gboolean
10205
10206 2000-11-20  Havoc Pennington  <hp@redhat.com>
10207
10208         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10209         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10210         scrolling to be implemented in GDK to finish. Also, right now
10211         we just size_allocate all children on every layout change,
10212         which is pretty lame. Test commented out of testtext.c, 
10213         until it works better.
10214
10215 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10216
10217         * gdk/linux-fb/gdkdrawable-fb2.c:
10218         Removed unused arguments from gdk_fb_drawable_get_pixel().
10219
10220         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10221         Renamed fidur specific mouse packet data in MouseDevice to
10222         generic. Used it in ps2 mouse handling code to avoid blocking
10223         reads.
10224
10225 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10226
10227         * demos/gtk-demo/main.c: Changed to have the list become
10228         non-italic when the demo window is destroyed through an external
10229         event (like a close button).  Doing so found three bugs in the
10230         widget.
10231
10232         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10233
10234         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10235         we actually set the cell.
10236
10237         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10238
10239         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10240         free a leaked path.  Thanks memprof.
10241
10242 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10243
10244         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10245         off-by-one error when destroying allocated segments
10246         on failure. (Elliot)
10247
10248 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10249
10250         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10251         memleaks found by Evan Martin.
10252
10253 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10254
10255         * Released 1.3.2
10256         
10257         * NEWS: Updates for 1.3.2
10258
10259 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10260
10261         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10262         but in general for window system specific events.
10263
10264         * gtk/gtk.def
10265         * gtk/makefile.mingw.in
10266         * gtk/makefile.msc.in: Update.
10267         
10268         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10269
10270 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10271
10272         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10273         distribute gtk.immodules.
10274
10275         * gtk/Makefile.am (install-data-local): Don't install the
10276         gtk.immodules file created for the uninstalled modules;
10277         instead run gtk-query-immodules after install
10278
10279 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10280
10281         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10282         -rpath to the right install location.
10283
10284         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10285         -export-dynamic.
10286
10287         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10288         properly.
10289
10290 2000-11-15  Havoc Pennington  <hp@pobox.com>
10291
10292         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10293         patch from Mikael Hermansson to temporarily stop blinking while
10294         the user is using the keyboard to type or navigate. 
10295
10296         Also, when blinking, stay on for longer than we stay off. Also,
10297         return from start_cursor_blink if !cursor_visible, to save
10298         checking that flag all over the place before we call
10299         start_cursor_blink.
10300
10301 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10302
10303         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10304         only contain a "fontset" line, which is now ignored.
10305
10306         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10307         double-click-to-select-word work.
10308         
10309 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10310
10311         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10312         Don't move back one char when we are actually at the end of the 
10313         paragraph.
10314
10315 2000-11-15  Robert Brady  <robert@suse.co.uk>
10316
10317         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10318         'o' < 'p'.
10319         
10320         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10321         bind_textdomain_codeset.
10322
10323         (gtk_init_check): Make the warning about translating default:LTR
10324         sterner.
10325         
10326 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10327
10328         * **/Makefile.am : remove unecessary rules for win32-specific
10329         config-substituted targets. If you want these rules, use
10330         --enable-maintainer-mode (called automatically by autogen.sh).
10331         Stops a lot of unneccessary make-time warnings.
10332
10333         * gtk/gtktext{layout,display}.c: Factor in total width as
10334         well as screen when figuring alignment for word-wrap as well as
10335         no wrap; this is necessary to handle lines that cannot be wrapped
10336         at all.
10337
10338 2000-11-15  Havoc Pennington  <hp@redhat.com>
10339
10340         * gtk/testtext.c: Implement essential color cycling feature
10341
10342 2000-11-15  Havoc Pennington  <hp@redhat.com>
10343
10344         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10345         when we invalidate the main window.
10346
10347         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10348         GtkTextView will now invalidate the side windows for us when text
10349         changes.
10350
10351 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10352
10353         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10354         unconditionally, since we may need to update the horizontal
10355         scrollbars even if the height didn't change.
10356
10357         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10358         the extra attrs, since some of them affect size.
10359
10360         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10361         x_offset correctly.
10362
10363 2000-11-15  Havoc Pennington  <hp@redhat.com>
10364
10365         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10366         don't move the first line out into the margin, instead move the
10367         whole paragraph in order to make space for the first line within 
10368         the margin
10369
10370 2000-11-15  Havoc Pennington  <hp@redhat.com>
10371
10372         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10373         xoffset in addition to yoffset, so horizontal scrolling doesn't
10374         break redraws
10375
10376 2000-11-15  Havoc Pennington  <hp@redhat.com>
10377
10378         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10379         from the cursor
10380         (render_layout_line): fix reversed test that caused weird
10381         underlines to get drawn
10382
10383 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10384
10385         * gdk/linux-fb/gdkprivate-fb.h:
10386         Fix debug macros.
10387         
10388 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10389
10390         * gdk/linux-fb/gdkprivate-fb.h:
10391         Added virtual functions set_pixel, get_color,
10392         fill_span and draw_drawable to the GC.
10393         Added global _gdk_fb_screen_gc to use instead of
10394         NULL when drawing to the screen.
10395         Added _gdk_fb_gc_calc_state() prototype.
10396
10397         * gdk/linux-fb/gdkgc-fb.c:
10398         Call _gdk_fb_gc_calc_state() on any gc state change.
10399
10400         * gdk/linux-fb/gdkglobals-fb.c:
10401         Add _gdk_fb_screen_gc
10402                 
10403         * gdk/linux-fb/gdkdrawable-fb2.c:
10404         _gdk_fb_gc_calc_state() calculates best functions
10405         for the GC state and depth.
10406         Moved bpp specialized code to separate functions.
10407         Added optimized 24 bpp AA draw_drawable.
10408
10409         * gdk/linux-fb/gdkevents-fb.c:
10410         Silence gcc warning.
10411
10412         * gdk/linux-fb/gdkimage-fb.c:
10413         Use _gdk_fb_screen_gc
10414
10415         * gdk/linux-fb/gdkwindow-fb.c:
10416         Init and use _gdk_fb_screen_gc
10417
10418         * gdk/linux-fb/mitypes.h:
10419         Remove unused types.
10420
10421 2000-11-14  Havoc Pennington  <hp@pobox.com>
10422
10423         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10424         to pixels
10425
10426 2000-11-14  Havoc Pennington  <hp@pobox.com>
10427
10428         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10429
10430         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10431         unknown char, no real reason we were using a variable. 
10432         Remove gtk_text_unknown_char variable. Fix all the text widget
10433         files accordingly.
10434
10435         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10436         since the Unicode spec seems to prefer that character for our
10437         purposes.
10438
10439 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10440
10441         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10442         value of g_getenv() isn't freeable, so g_strdup it.
10443
10444         * modules/input/inuktitut.c: Inuktitut input method.
10445
10446         * modules/input/Makefile.am: Build this.
10447         
10448 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10449
10450         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10451         of gtk programs.
10452
10453 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10454
10455         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10456         reversed > that was causing Home to go to end of previous line.
10457
10458         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10459         modified-keypresses (leave for bindings.)
10460
10461         * modules/input/Makefile.am: Remove useless -export-dynamic
10462         from module LDFLAGS.
10463
10464 2000-11-14  Havoc Pennington  <hp@redhat.com>
10465
10466         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10467         higher.
10468
10469         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10470         account. Also, render rise, underline, background, etc. for
10471         pixbufs as well as text. Also, draw underlines one pixel higher.
10472
10473         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10474         PangoAttribute for the rise, so it gets drawn properly. Also,
10475         add the GtkTextAppearance attribute for pixbuf/widget segments
10476         as well; we should go ahead and have rise, underline, background,
10477         stipple work for those
10478
10479         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10480         Pango
10481
10482 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10483
10484         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10485
10486         * gtk/gtk.def: Update.
10487
10488         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10489         included.
10490         (gtk_rc_get_im_module_file): Use run-time installation directory
10491         on Win32.
10492
10493         * gdk/win32/rc/gdk.rc: Remove.
10494         * gdk/win32/rc/gdk.rc.in: New file.
10495         * gdk/win32/rc/Makefile.am: New file
10496         * gdk/win32/Makefile.am: Corresponding changes.
10497
10498         * gtk/gtk.rc: Remove.
10499         * gtk/gtk-win32.rc.in: New file.
10500         * gtk/Makefile.am: Corresponding changes.
10501
10502         * configure.in: Corresponding changes.
10503
10504         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10505         has a built gtkcompat.h. Developers using CVS code on Win32 can
10506         hand-edit it from gtkcompat.h.in.
10507
10508         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10509         gtkcompat.h from gtkcompat.h.win32.
10510
10511 2000-11-14  Havoc Pennington  <hp@redhat.com>
10512
10513         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10514         to default to GDK_ACTION_MOVE if the drag is within a single
10515         widget. Defaults to GDK_ACTION_COPY between widgets.
10516
10517 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10518
10519         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10520
10521         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10522
10523         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10524         srcdir != builddir
10525
10526         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10527
10528         * configure.in (GTK_VERSION): Up to 1.3.2
10529
10530         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10531         gtkimcontextxim.h
10532
10533         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10534         missing doc comment.
10535
10536 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10537
10538         * modules/linux-fb/basic.c:
10539         Use the glib iconv wrappers.
10540
10541 2000-11-13  Havoc Pennington  <hp@pobox.com>
10542
10543         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10544         still more bugs.
10545
10546         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10547         scroll the GdkWindows before realization.
10548
10549 2000-11-13  Havoc Pennington  <hp@redhat.com>
10550
10551         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10552         where GC didn't always get updated properly
10553
10554         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10555         of fonts instead of setting the entire font
10556
10557         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10558         setting entire font
10559
10560         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10561
10562         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10563         a bunch of individually-settable font attributes. You can still 
10564         use the "font" and "font_desc" args, they just set all the font
10565         attributes at once.
10566
10567 2000-11-13 Elliot Lee <sopwith@redhat.com>
10568
10569         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10570
10571 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10572
10573         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10574         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10575
10576         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10577         work better.
10578
10579 2000-11-13  Havoc Pennington  <hp@redhat.com>
10580
10581         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10582         the module file.
10583
10584         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10585         dest->language
10586
10587         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10588         settings
10589
10590         * gtk/gtktextview.c: Implement object args and setters/getters for
10591         all the aspects of the GtkTextAttributes that are not set from
10592         GtkWidget attributes. This is spacing, justification, margins,
10593         etc.
10594
10595         (gtk_text_view_set_arg)
10596         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10597         args
10598         (gtk_text_view_class_init): Add args for justify, left_margin,
10599         right_margin, indent, and tabs
10600         
10601
10602         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10603         attribute properly
10604
10605         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10606         replace with indent attribute
10607
10608         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10609         PANGO_SCALE
10610
10611         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10612         rearranging code to do that
10613         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10614         i.e. don't subtract the top_margin first, just to keep
10615         all margin-futzing in one place.
10616
10617         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10618
10619         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10620         special case of last line, Pango now handles this itself.
10621         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10622         Y coordinate
10623         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10624         (find_display_line_above): wasn't moving the byte index as it
10625         iterated over lines, so always returned byte 0. Also, port to use
10626         PangoLayoutIter.
10627         (find_display_line_below): same problem as
10628         find_display_line_above. Also, port to use PangoLayoutIter.
10629
10630 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10631
10632         * gdk/linux-fb/*.[ch]:
10633         Massive reindent to gtk+ standard. My hands hurt.
10634
10635         * gdk/linux-fb/gdkcolor-fb.c:
10636         Move GdkColorPrivateFB from inherited to windowing_data
10637
10638         * gdk/linux-fb/gdkcursor-fb.c:
10639         _gdk_cursor_new_from_pixmap made static
10640
10641         * gdk/linux-fb/gdkdnd-fb.c:
10642         GdkDragContextPrivate moved to windowing_data
10643
10644         * gdk/linux-fb/gdkdrawable-fb2.c:
10645         Removed endian.h, use glib endianness macros instead
10646         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10647         and GDK_DRAWABLE_IMPL_FBDATA
10648
10649         * gdk/linux-fb/gdkfont-fb.c:
10650         Add empty gdk_font_load(). Needed for linking of Gtk+.
10651
10652         * gdk/linux-fb/gdkimage-fb.c:
10653         Removed endian.h, use glib endianness macros instead
10654         Moved GdkImagePrivateFB to windowing_data
10655         gdk_image_new_bitmap didn't always allocate enough
10656         memory.
10657
10658         * gdk/linux-fb/gdkinput-ps2.c:
10659         Added semi-working support for MS serial mice.
10660
10661         * gdk/linux-fb/gdkprivate-fb.h:
10662         s/GdkWindowPrivate/GdkWindowObject/
10663         Removed GdkWindowPrivate typedef
10664         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10665         Removed GDK_DRAWABLE_P
10666         Move GdkColorPrivateFB from inherited to windowing_data
10667         Moved GdkImagePrivateFB to windowing_data
10668
10669         * gdk/linux-fb/gdkvisual-fb.c:
10670         Removed some unused debug code.
10671
10672         * gdk/linux-fb/gdkwindow-fb.c:
10673         Use stock cursors instead of including X headers.
10674         s/GdkWindowPrivate/GdkWindowObject/
10675
10676         * gdk/linux-fb/mitypes.h:
10677         Removed unused types.
10678
10679         * modules/linux-fb/basic.c:
10680         Use the pango fribidi wrappers.
10681
10682 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10683
10684         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10685         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10686         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10687         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10688         GEqualFunc where applicable.
10689         
10690         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10691         pango_font_description_equal as changed in pango.
10692         
10693         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10694
10695         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10696
10697         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10698
10699         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10700
10701         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10702
10703         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10704
10705         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10706         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10707
10708         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10709         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10710
10711 2000-11-12  Havoc Pennington  <hp@pobox.com>
10712
10713         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10714         dir to datadir/gtk+-2.0/demo
10715
10716         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10717         sorts of text widget and Pango font bugs. Urgh.
10718
10719         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10720
10721         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10722         tree that you should double click to see the demo. Fix 
10723         types of variables to reflect changed return values from 
10724         GtkTreeStore and GtkTreeViewColumn constructors.
10725
10726         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10727         newly-created buffer to prepare for GObject semantics
10728
10729         * gtk/testtext.c: don't leak the buffer with GObject semantics
10730
10731         * gtk/testtextbuffer.c: ditto
10732         
10733 2000-11-12  Havoc Pennington  <hp@pobox.com>
10734
10735         Rename this testgtk to gtk-demo to avoid confusion, and 
10736         install it so people can use it as a supplement to 
10737         the documentation.
10738         
10739         * demos/gtk-demo: Moved from demos/testgtk
10740
10741         * demos/testgtk: Removed
10742
10743         * configure.in: make Makefile in gtk-demo
10744         
10745         * demos/gtk-demo/Makefile.am: Install sample source to 
10746         datadir/gtk-demo (maybe there's a better place?), and 
10747         rename the binary to gtk-demo
10748         
10749         * demos/gtk-demo/main.c (load_file): Load installed sample
10750         source if source isn't found in pwd.
10751
10752 2000-11-09  Havoc Pennington  <hp@pobox.com>
10753
10754         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10755         argument to set the char displayed when visibility == FALSE
10756         (gtk_entry_create_layout): If !entry->visible, replace 
10757         all chars with the "invisible char"
10758
10759         * gtk/testgtk.c: Test the invisible_char deal
10760         
10761 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10762
10763         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10764         can't get a native font in the right encoding.
10765
10766 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10767
10768         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10769         respectively.
10770
10771 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10772
10773         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10774         Fix warning when moving between paragraphs.
10775
10776         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10777         delete => delete_from_cursor, insert => insert_at_cursor
10778
10779 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10780
10781         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10782
10783         * modules/input/imthai-broken.c: A Thai input method for use if
10784         Thai keys are really generating Latin1 keysyms.
10785
10786         * modules/input/Makefile.am: Build these.
10787
10788 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10789
10790         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10791         g_filename_{to,from}_utf8 now takes an extra parameter.
10792
10793         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10794         strftime into UTF-8.
10795
10796         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10797         calendars.
10798
10799         (gtk_calendar_paint_day_names): Draw day names in the right 
10800         place.
10801         
10802 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10803
10804         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10805         problem with using result of g_get_charset() backwards -
10806         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10807
10808         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10809         negative min_width/height and max_width/height to
10810         mean "requisition"; this allows setting a window
10811         to be user-resizable in only one direction easily.
10812
10813         * gtk/testgtk.c (create_main_window): Remove hard-coded
10814         usize - set a default size in the vertical direction.
10815
10816 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10817
10818         * gtk/gtkrange.c: Add some missing casts. Support 
10819         2 and 3 button clicks on the arrows to mean 
10820         "move by pages" and "jump to end". (Like gtkspinbutton)
10821
10822 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10823
10824         * gdk/win32/makefile.msc : reflect build module changes
10825
10826         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10827         from GdkPixmap*, cast implementation member instead.
10828
10829         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10830         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10831         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10832         more Gdi functions return value checking. 
10833         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10834         GdkImagePrivateWin32 *.
10835
10836         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10837         menus useable again. Add #pragma message to keep reminded on this issue.
10838         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10839         windows. This allows to enable backing store on Win32!
10840
10841         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10842         in drawable is of impl type. Correct specific type checks appropriate.
10843  
10844         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
10845         GDK_WINDOW_DESTROYED before allocating new resources.
10846
10847         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10848
10849         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10850         (gdk_window_foreign_new) initialize parent handle.
10851         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10852
10853         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10854         Let the GDI invalidate the window on MoveWindow call to fix scrolling
10855         problems (e.g. main buttons in testgtk). 
10856
10857 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
10858
10859         * gtk/gtkentry.c (gtk_entry_key_press): Call 
10860         gtk_widget_activate for GDK_Return.
10861
10862         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10863         of preedit cursor position.
10864
10865 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10866
10867         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10868         static.
10869
10870 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
10871
10872         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10873         out support for multiple locales; that simple doesn't
10874         work reliably with current Xlib
10875
10876         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10877         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
10878         Add support for positioning the cursor within the preedit string.
10879
10880 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
10881
10882         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10883         at XIM input method module.
10884
10885         * gtk/gtktextview.c: Check for bindings after passing
10886         events to im context filter.
10887
10888 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
10889
10890         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10891         empty attribute lists properly.
10892
10893 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
10894
10895         * gtk/queryimmodules.c (main): Return non-zero exit
10896         status if errors were encountered querying any
10897         modules.
10898
10899         * modules/input/Makefile.am (moduledir): remove
10900         leftover bin program target.
10901
10902         * docs/make-todo: Fix typo in error message.
10903
10904 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
10905
10906         * configure.in: Add modules/input/Makefile
10907
10908 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
10909
10910         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10911         don't include gtkthemes.h.
10912
10913         * gtk/testgtk.c gtk/testtext.c: Set environment variables
10914         to point
10915
10916         * gtk/Makefile.am: Add new .c and .h files, build 
10917         gtk-query-immodules and use it to create a gtk.immodules
10918         file for use of test programs.
10919
10920         * gtk/gtkpreview.c: remove extra blank line.
10921
10922 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
10923
10924         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
10925         Add the ability to add extra tables beyond the default
10926         one, and also the ability to have compose sequences 
10927         that are prefixes of other compose sequences. 
10928
10929         * gtk/gtkimcontextsimple.c: Export a preedit string which
10930         consists of possible candidates for keystrokes that have
10931         been entered but not yet committed.
10932
10933         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10934         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10935
10936         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
10937         Add a function to add input-method switching menu items
10938         to a menu.
10939
10940         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10941         when switching input methods.
10942
10943         * gtk/gtkimcontextsimple.[ch]: Change the format of
10944         the compose table to allow compose tables of different
10945         lengths / sequence.
10946
10947 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
10948
10949         * gtk/gtkimmodule.[ch]: Support routines for loading
10950         GtkIMContext implementations dynamically at runtime.
10951
10952         * modules/input/imcyrillic-translit.c: A sample input
10953         method (based on GtkIMContextSimple with an extra table),
10954         which demonstrates preedit strings and the module
10955         system for input modules
10956
10957         * gtk/queryimmodules.c: Program to query the available
10958         input modules and write the results into a file.
10959          
10960         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10961         extra config options "im_module_file" (cache file for
10962         input method modules), and "im_module_path" - path
10963         to look for modules when generating cache file.
10964
10965         This doesn't scale.
10966
10967 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
10968
10969         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
10970         generic code from gtkthemes into a new abstraction
10971         GtkModule which has the logic for implementing
10972         a loadable module which implements a number of 
10973         GObject types.
10974
10975 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
10976
10977         * gtk/gtkeditable.[ch]: Convert GtkEditable from
10978         a class into an interface  
10979         
10980         * gtk/gtkoldeditable.[ch]: Move the old editable
10981         implementation into here, so legacy widgets can
10982         still rely on the implemenation. GtkOldEditable
10983         exports GtkEditable. Make selection handling
10984         code use new text conversion functions (and
10985         handle UTF-8 as a side-effect). Use GtkClipboard
10986         for CLIPBOARD.
10987
10988         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10989         Adopt to match above changes.
10990
10991         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10992         avoid GtkOldEditable implementation. Restructure
10993         to reduce number of places that modify state directly.
10994         Move to GtkBindingSet. Display the preedit string.
10995         Queue recomputation of PangoLayout and scroll position
10996         to improve effiency of doing complex changes naively.
10997         Add a menu with cut/copy/paste and input method selection.
10998
10999 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11000
11001         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11002         to set preedit string and attributes; display preedit string by
11003         inserting string and attributes at cursor when creating the
11004         GtkTextLineDisplay.
11005
11006         * gtk/gtktextlayout.c: Move all conversions between byte
11007         positions in PangoLayout and GtkTextIter into new functions
11008         line_display_iter_to_index/index_to_iter that properly
11009         handle the preedit string.
11010
11011         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11012         it to return const char * (eventually will end up
11013         as GCONST char *, most likely.)
11014
11015         * gtk/gtktextview.[ch]: Handle the preedit string, call
11016         gtk_im_context_reset() as necessary, add a menu to switch
11017         input methods.
11018         
11019         * gtk/gtktextlayout.[ch]: Remove useless
11020         gtk_text_layout_get_log_attrs() function.
11021
11022 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11023
11024         * gdk/gdk.def
11025         * gtk/gtk.def: Update.
11026
11027         * gdk/win32/*.c: Add last argument to g_type_register_static()
11028         calls.
11029
11030         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11031
11032         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11033         generated by older wheel mouse drivers. Get the correct y
11034         coordinate from WM_MOUSEWHEEL messages.
11035
11036         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11037         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11038         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11039         Debugging functions.
11040
11041         * gdk/win32/gdkprivate-win32.h: Declare them.
11042
11043         * gdk/win32/gdkinput-win32.h: Add declaration for
11044         gdk_input_window_destroy().
11045
11046         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11047
11048 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11049
11050         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11051         function to help handle keeping things in sync.
11052
11053 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11054
11055         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11056         BOXED marshallers.
11057
11058         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11059         (gtk_list_store_class_init): use the new BOXED marshallers.
11060
11061         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11062         new_with_values to new_with_types.
11063         (gtk_tree_store_get_column_type): add this.
11064         (gtk_tree_store_class_init): use the new BOXED marshallers.
11065
11066         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11067         mirror some POINTER marshallers.
11068
11069 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11070
11071         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11072         allow more interesting iterators.  Also, made the lifecycle of
11073         iterators more explicit.
11074
11075         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11076
11077         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11078         types.
11079
11080 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11081
11082         * demos/testgtk/menus.c:
11083         Changes to make the new testgtk compile after
11084         gtk_menu_append was removed.
11085
11086         * gdk/linux-fb/gdkdrawable-fb2.c
11087         (gdk_fb_get_depth, gdk_fb_get_visual,
11088         gdk_drawable_impl_fb_class_init): Implement
11089         these drawable functions. Now GtkImages work again.
11090
11091         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11092
11093         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11094         
11095         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11096         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11097         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11098         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11099
11100 2000-11-08  Havoc Pennington  <hp@pobox.com>
11101
11102         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11103         visible_set args, don't know where these had gone, I thought they
11104         used to be there
11105
11106         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11107         now we can test the feature and see that it's totally broken.
11108
11109 2000-11-08  Havoc Pennington  <hp@pobox.com>
11110
11111         Make DND copy pixbufs and tags when source and target share a 
11112         tag table.
11113         
11114         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11115         in-process GTK_TEXT_BUFFER_CONTENTS target
11116         (gtk_text_view_drag_data_received): Paste from
11117         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11118
11119 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11120
11121         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11122         API changes.
11123
11124         * gtk/gtkmenu.c: Add support for scrolling menus.
11125         Remove gtk_menu_append/prepend/insert, these have been moved to
11126         gtkcompat.h as #defines.
11127
11128         * gtk/gtkcompat.h.in:
11129         Add compatibility #defines for gtk_menu_append/prepend/insert
11130
11131         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11132         GtkMenuPositionFunc gets an extra argument push_in.
11133         gtk_menu_append/prepend/insert removed.
11134         
11135         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11136         positioning behaviour to fit to scrolling menus.
11137
11138         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11139         into menuitem->submeny. That is wrong, and broke torn
11140         off submenus of torn off menus, since they were unrealized
11141         when the first menu was unrealized.
11142
11143         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11144         gtk_menu_shell_select_item() since these need to be overridden in
11145         GtkMenu.
11146
11147         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11148         positioning behaviour to fit to scrolling menus.
11149         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11150         the current item so that it is prelighted when the menu pops up.
11151         This is a workaround to the fact that the menu doesn't get the
11152         initial enter event (due to grabs).
11153
11154         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11155         s/gtk_menu_append/gtk_menu_shell_append/
11156
11157         * gtk/gtknotebook.c:
11158         s/gtk_menu_insert/gtk_menu_shell_insert/
11159
11160         * gtk/testgtk.c (create_menu, create_menus):
11161         Create the first menu with 50 items so that menu scrolling
11162         can be tested.
11163         
11164         
11165         Patch from Jonathan Blandford  <jrb@redhat.com>
11166
11167         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11168         system to handle size requests.  First, we ask what the size of
11169         the toggle is.  Then, when allocating the size, we allocate the
11170         toggle_size first.  This way we can have multiple menu-item
11171         classes w/o needing a seperate class for each.
11172
11173         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11174         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11175
11176         * gtk/gtkcheckmenuitem.c
11177         (gtk_check_menu_item_toggle_size_request): New function to handle
11178         the toggle size-request.
11179
11180 2000-11-07  Havoc Pennington  <hp@redhat.com>
11181
11182         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11183         Half-ass somewhat fix this function, so that scrolling to the
11184         insertion point works. Pango hacking is in the future to really
11185         fix it.
11186
11187         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11188         length of data, no longer used.
11189
11190         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11191         method contents in here, get rid of destroy method
11192         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11193         that were backward. Remove debug spew.
11194         (cut_or_copy): Make the clipboard work with insert_range to
11195         preserve tags and pixbufs, not just the primary selection.
11196
11197 2000-11-07  Havoc Pennington  <hp@redhat.com>
11198
11199         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11200         to gtk_text_mark_get_visible
11201
11202         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11203         bug that was generating an invalid iterator
11204
11205         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11206         ensure_char_offsets() in front of code placing the iter in an
11207         invalid state.
11208
11209         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11210         make override_location arg const
11211         (paste): Replace the selection if we paste into the 
11212         current selection
11213
11214         * gtk/gtkselection.h: Remove "GtkSelectioData"
11215         (struct _GtkSelectionData): move the definition here.
11216
11217         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11218         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11219
11220         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11221
11222         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11223         (gtk_text_buffer_insert_range_interactive): implement
11224         (gtk_text_buffer_get_tags): Remove, replaced by
11225         gtk_text_iter_get_tags()
11226
11227         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11228         limit parameter, to avoid infinite linear scan.
11229         (gtk_text_iter_backward_search): Add search limit
11230         (gtk_text_iter_forward_find_char): Add search limit
11231         (gtk_text_iter_backward_find_char): Add search limit
11232
11233 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11234
11235         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11236         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11237         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11238         gdk/linux-fb/gdkwindow-fb.c:
11239         use g_object_new() instead of g_type_create_instance() which
11240         is a private function for fundamental type implementations.
11241
11242         * gdk/linux-fb/gdkinput-ps2.c:
11243         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11244         instead just store the current modifier state. Add a (somewhat broken)
11245         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11246         Rename exported function gdk_input_ps2_get_mouseinfo to
11247         gdk_input_get_mouseinfo.
11248
11249         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11250         gdk/linux-fb/gdkwindow-fb.c:
11251         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11252         
11253
11254 2000-11-02  Havoc Pennington  <hp@redhat.com>
11255
11256         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11257         use stock buttons. Should be 100% source compatible, appropriate
11258         filesel fields now point to dialog->vbox and dialog->action_area.
11259         On the bizarre side, dialog->action_area and filesel->action_area
11260         are not the same widget.
11261         (gtk_file_selection_init): Put some padding around the selection
11262         entry, so it isn't touching the GtkDialog separator.    
11263
11264         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11265         use stock buttons, etc. Should also be source compatible.
11266         Set the dialog default title in _init not _new().
11267         
11268         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11269         Use stock buttons; don't put a button box inside the existing
11270         dialog button box. Don't bother with push/pop colormap anymore.
11271
11272         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11273         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11274         for message dialog, and necessary for the font selection and color
11275         selection with help and apply buttons.
11276         
11277         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11278         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11279         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11280         between buttons, put less padding around the action area.
11281         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11282         This will also exit the loop if the widget is hidden.
11283         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11284         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11285         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11286         special-case delete event.
11287
11288         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11289         formatting
11290         
11291 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11292
11293         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11294         button to temporarily disable position recording in the
11295         "saved position" test.
11296
11297 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11298
11299         * gtk/gtkthemes.c: added compat code that temporarily implements
11300         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11301         going to be revamped by owen's upcoming GtkModule patches, but
11302         untill then people want gtk to build, right? ;)
11303
11304 2000-11-04  Havoc Pennington  <hp@pobox.com>
11305
11306         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11307         list
11308
11309         * docs/Changes-2.0.txt: Add note about
11310         gtk_container_get_toplevels()
11311
11312         * gtk/gtktextview.h: formatting
11313         
11314         * gtk/gtktextview.c: don't start descriptions with "Returns",
11315         confuses gtk-doc
11316
11317 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11318
11319         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11320         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11321
11322 2000-11-03  Havoc Pennington  <hp@redhat.com>
11323
11324         * gtk/gtktexttagtable.c: Docs
11325         (gtk_text_tag_table_size): return a signed int
11326
11327         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11328         (gtk_text_tag_event): make the event_object a GObject
11329
11330         * gtk/gtktextview.c: Write API docs for all functions.
11331
11332         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11333         for gtk_text_view_get_window_type() called on one of the private
11334         windows.
11335
11336         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11337         directly, call get_buffer() which demand-creates a default
11338         buffer. So gtk_text_view_new() can be used to create a view with a
11339         default buffer in it, if you just want an empty text box users can
11340         put data in. Useful for GUI builders also.
11341
11342 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11343
11344         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11345         the charset encodign portion MUST be in lowercase.
11346         * gtk/gtkrc.az: added file for Azeri language
11347
11348 2000-11-03  Havoc Pennington  <hp@redhat.com>
11349
11350         Get widgets working on the btree/buffer side. Display of them 
11351         still doesn't work.
11352         
11353         * gtk/gtktextview.c: start implementing child widget stuff
11354
11355         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11356
11357         * gtk/gtktextlayout.c: handle embedded widgets
11358
11359         * gtk/gtktextdisplay.c: handle embedded widgets
11360
11361         * gtk/gtktextchild.c: Implement all the child anchor goo
11362
11363         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11364         function
11365
11366         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11367         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11368         creating a child anchor or a pixbuf segment.
11369         (gtk_text_btree_create_child_anchor): new function
11370         (gtk_text_btree_unregister_child_anchor): new function
11371
11372         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11373         allocate_child signal on GtkTextLayout
11374
11375         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11376         values
11377         (gtk_text_iter_get_child_anchor): new function
11378
11379         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11380         default handler for the changed signal, which calls
11381         gtk_text_buffer_set_modified(), instead of just always emitting
11382         changed then calling set_modified() manually. I guess this is
11383         maybe more flexible. It seems logical.
11384
11385 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11386
11387         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11388         now.
11389
11390         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11391
11392 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11393
11394         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11395         been marked static.
11396
11397 2000-11-02  Havoc Pennington  <hp@redhat.com>
11398
11399         * gtk/testgtk.c (create_labels): had a test backward
11400
11401         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11402         fields, so the dest GC ends up with the correct clip origin, 
11403         etc. Fixes a bug where colored labels didn't redraw 
11404         properly.
11405
11406 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11407
11408         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11409         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11410         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11411         Add last argument to t_type_register_static call.
11412         
11413         * gdk/linux-fb/gdkdrawable-fb2.c:
11414         Add last argument to t_type_register_static call.
11415         export the get_image drawable virtual function.
11416
11417         * gdk/linux-fb/gdkimage-fb.c:
11418         Add last argument to t_type_register_static call.
11419         rename gtk_image_get to _gdk_fb_get_image and
11420         export it for use by gdkdrawable-fb2.
11421
11422         * gdk/linux-fb/gdkprivate-fb.h:
11423         export _gdk_fb_get_image.
11424
11425         * gdk/linux-fb/gdkselection-fb.c:
11426         Add new api call stubs.
11427
11428         * gtk/Makefile.am:
11429         Missing ( in linux-fb part.
11430
11431         * modules/linux-fb/Makefile.am:
11432         Must link with gdk_pixbuf or get unresolved symbol.
11433
11434 2000-11-01  Havoc Pennington  <hp@pobox.com>
11435
11436         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11437         GTK_TYPE_TEXT_ITER and BOXED marshallers
11438
11439         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11440
11441         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11442         
11443         * gtk/gtk-boxed.defs: add GtkTextIter
11444
11445         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11446         properly use OBJECT and BOXED
11447
11448 2000-11-01  Havoc Pennington  <hp@redhat.com>
11449
11450         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11451
11452         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11453         before returning it. 
11454         
11455 2000-11-01  Havoc Pennington  <hp@redhat.com>
11456
11457         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11458         Clip the rectangle to be rendered to the drawable, since
11459         get_from_drawable() requires a region within the drawable
11460
11461 2000-11-01  Havoc Pennington  <hp@redhat.com>
11462
11463         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11464         from coordinates.
11465
11466 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11467
11468         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11469         it isn't NULL.
11470
11471 2000-11-01  Havoc Pennington  <hp@pobox.com>
11472
11473         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11474         on a label
11475         (gtk_label_finalize): unref the attr list if any.
11476
11477         * gtk/testgtk.c (create_get_image): close test on second click
11478         (make_message_dialog): close dialog if it exists
11479
11480         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11481
11482         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11483         gdk-pixbuf
11484
11485         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11486         from Pango markup format
11487         (gtk_label_set_markup_with_accel): ditto but with accelerator
11488         parsing
11489
11490         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11491
11492         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11493         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11494         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11495         call gdk_window_get_origin().
11496
11497         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11498         implement GDK_PIXBUF_ALPHA_FULL
11499         
11500 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11501
11502         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11503         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11504         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11505         multiple handlers respectively, instead of only treating the
11506         first handler found (bug reported by owen).
11507
11508 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11509
11510         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11511
11512         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11513
11514         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11515         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11516         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11517
11518         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11519         widget.  Needs writing someday.
11520
11521         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11522         the docs.
11523
11524 2000-10-30  Havoc Pennington  <hp@redhat.com>
11525
11526         * gtk/gtktextview.h, gtk/gtktextview.c:
11527         Rename delete_at_cursor delete_from_cursor, and 
11528         move to move_cursor.
11529
11530 2000-10-30  Havoc Pennington  <hp@redhat.com>
11531
11532         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11533         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11534         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11535         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11536         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11537         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11538         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11539         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11540         gtktexttypes.h, gtktextview.c, gtktextview.h:
11541
11542         Massive reindentation and reformatting. Arg alignment and comments
11543         still need fixing in various places.
11544
11545 2000-10-30  Havoc Pennington  <hp@redhat.com>
11546
11547         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11548         to be named insert_at_cursor and delete_at_cursor so C++ can
11549         handle them.
11550
11551 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11552
11553         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11554         to get a double directory separator in case the home directory
11555         ends with one. This would cause trouble especially on Windows,
11556         where the path will be confused with the syntax for an an UNC
11557         (network share) path \\server\share\path.
11558         (gtk_rc_add_initial_default_files): Ditto.
11559
11560 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11561
11562         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11563
11564         * gtk/gtktextview.c: Use correct marshallers.
11565
11566 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11567
11568         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11569         use new iter stuff, and added all the appropriate signals et al.
11570
11571         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11572         code is internal to gtk only.
11573
11574 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11575
11576         * gtk/gtk.def
11577         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11578         glib-genmarshal etc.
11579
11580 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11581
11582         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11583         parallel builds.
11584
11585 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11586
11587         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11588
11589 2000-10-27  Robert Brady  <robert@suse.co.uk>
11590
11591         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11592         en_GB (British), ia (Interlingua).
11593
11594 2000-10-26  Havoc Pennington  <hp@redhat.com>
11595
11596         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11597
11598         Fixed output of:
11599         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11600         
11601         * gtk/gtktextsegment.c (char_segment_new): rename
11602         (_char_segment_new_from_two_strings): rename
11603         (_toggle_segment_new): rename
11604         
11605         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11606         (make_clipboard_widget): make it static
11607         (text_get_func): static
11608         (text_clear_func): static
11609
11610         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11611         static
11612         (hex_changed): make it static
11613         (hsv_changed): make it static
11614         (opacity_entry_changed): make it static
11615
11616         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11617         (toggle_segment_check_func): rename with _gtk
11618
11619         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11620         (_widget_segment_new): rename
11621         (_widget_segment_add): rename
11622         (_widget_segment_remove): rename
11623         (_widget_segment_ref): rename
11624         (_widget_segment_unref): rename
11625
11626         * gtk/gtktextmark.c (_mark_segment_new): Rename
11627         _gtk_mark_segment_new   
11628
11629 2000-10-26  Havoc Pennington  <hp@redhat.com>
11630
11631         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11632         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11633         types
11634
11635         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11636         marshaller types
11637
11638         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11639         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11640         license on these files.
11641
11642         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11643         work.
11644
11645         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11646         runtime random number different for each tree, instead of 
11647         a constant I made up.
11648
11649 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11650
11651         * gtk/Makefile.am: buncha cleanups, kludged build sources
11652         dependencies with a Makefile: oldest-source-stamp dependancy
11653         for the moment. automake is really fighting us here, with
11654         intentionally not allowing user-defined rules or dependancies
11655         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11656
11657         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11658         to public headers. tehy have a comment stating that they are
11659         "semi-public" aren't included by gtk.h and if enums popup there,
11660         they can be /*< skip >*/-ed.
11661
11662         * gtk/gtktextlayout.h: 
11663         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11664         added LGPL... <SIGH>
11665
11666 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11667
11668         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11669         GtkTreeIter.  Added iterators everywhere.
11670
11671         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11672
11673         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11674
11675         * gtk/gtktreestore.c: Changed to use the iterators.
11676
11677         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11678         iterators tomorrow.
11679
11680         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11681         iterators tomorrow.
11682
11683         * gtk/treestoretest.c: Changed to use iterators.
11684
11685         * demos/testgtk/main.c: Moved to use the new iterator system.
11686
11687 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11688
11689         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11690         localization misbehaviour.
11691
11692         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11693         a useless type without copy/free.
11694
11695         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11696         of GTK_TYPE_CTREE_NODE.
11697
11698 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11699
11700         * gtk/gtksignal.c:
11701         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11702         applicable.
11703
11704         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11705         gtk_selection_data_copy and gtk_selection_data_free
11706         do GtkSelectionData work as params in signals.
11707
11708 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11709
11710         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11711         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11712         couldn't they at least give it a non-standard name?
11713         
11714         * gtk/gtktextlayout.c: arg! yet another implementation of
11715         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11716
11717         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11718         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11719         home. now i know this _is_ a conspiracy.
11720
11721         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11722         ::state-changed.
11723
11724         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11725         (gtk_accel_group_create_add): marshaller signature fixups.
11726
11727         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11728         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11729
11730         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11731         anymore.
11732
11733 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11734
11735         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11736         due to the signal system changes, it wouldn't build currently. to
11737         be fixed soon.
11738
11739         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11740
11741         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11742         so it needs gtk_marshal_VOID__ENUM() instead of
11743         gtk_marshal_NONE__UINT().
11744
11745         * gdk/gdk*.c: adapted type registration functions.
11746
11747         * gtk/gtkbindings.c:
11748         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11749         gone.
11750
11751         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11752
11753         * gtk/gtkobject.c:
11754         (gtk_object_destroy):
11755         (gtk_object_shutdown): fixed recursion guards. basically we have to
11756         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11757         is called during ::destroy, and avoid recursion there.
11758
11759         * gtk/gtktypeutils.c:
11760         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11761         boxed_copy/boxed_free. this needs a more general solution based on a
11762         publically installed code-generator utility.
11763
11764         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11765         glib's gobject has support for that now.
11766         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11767
11768 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11769
11770         * gtk/gtksignal.[hc]:
11771         * gtk/gtkmarshal.[hc]:
11772         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11773         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11774         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11775         care of that.
11776
11777         * *.c: marshaller name fixups.
11778
11779         * gtk/gtkmarshal.list: added a comment briefing the format.
11780
11781 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11782
11783         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11784         compatibility macros here now. more specifically, most of
11785         the API is preserved (yes, _most_, nonwithstanding the
11786         following exceptions listed, the API is stil lHUGE ;)
11787         things that got removed completely:
11788         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11789         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11790         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11791         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11792         gtk_signal_remove_emission_hook().
11793         non-functional functions variants:
11794         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11795         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11796         not supported anymore.
11797         (gtk_signal_compat_matched): new internal function to aid
11798         implementation of the compatibility macros, it  provides
11799         functionality to block/unblock/disconnect handlers based
11800         on func/data.
11801
11802         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11803
11804         * *.c: adaptions to new type registration API signatures.
11805
11806 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11807
11808         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11809
11810 2000-10-25  Robert Brady  <robert@suse.co.uk>
11811
11812         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11813         gdk_property_delete): If window == NULL, assume the root window.
11814         (restoring the behaviour that was in 1.2).
11815         
11816         * gtk/testtext.c (save_buffer): Allow creation of new files when
11817         saving.
11818
11819         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11820         calls to read().
11821
11822 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11823
11824         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11825
11826         * gdk/win32/gdkdrawable-win32.c
11827         * gdk/win32/gdkimage-win32.c
11828         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11829         X11 backend.
11830
11831         * gdk/win32/gdkcc-win32.c
11832         * gdk/win32/gdkcolor-win32.c
11833         * gdk/win32/gdkfont-win32.c
11834         * gdk/win32/gdkinput-win32.c
11835         * gdk/win32/gdkmain-win32.c
11836         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11837
11838 2000-10-24  Havoc Pennington  <hp@redhat.com>
11839
11840         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11841         it a static function
11842
11843         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11844         redraw text when a tag is applied to it.
11845
11846         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11847         (gtk_text_tag_affects_nonsize_appearance): private functions to
11848         see if a tag requires various kinds of redraw/layout to be queued
11849         up.
11850
11851         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11852
11853         * gtk/testtext.c (fill_example_buffer): Put the cursor 
11854         at the start of the buffer, so search works by default
11855
11856         * gtk/gtktextiter.c (lines_match): init match_start always
11857
11858         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11859         function, get iter at a line + a byte index
11860
11861         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11862         to set byte position within a line
11863         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11864
11865 2000-10-23  Havoc Pennington  <hp@redhat.com>
11866
11867         * gtk/testtext.c: Re-enable the "find" dialog
11868
11869         * gtk/testgtk.c: Add test for gdk_drawable_get_image
11870         
11871         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11872         the arguments to gdk_draw_drawable were in the wrong order
11873         (gdk_window_paint_init_bg): This function was ignoring the
11874         init_region, instead of clipping to it, so the entire backing
11875         pixmap was cleared on every begin_paint()
11876         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11877         was in here again, the loop kept using the same GtkWindowPaint
11878         over and over.
11879         (gdk_window_begin_paint_region): Fix a bug where we had two
11880         x_offset instead of x_offset and y_offset
11881
11882         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11883         before we get the image.
11884         (gdk_draw_drawable): get the composite before we draw the drawable.
11885         (gdk_drawable_real_get_composite_drawable): default
11886         get_composite_drawable implementation that returns the drawable 
11887         itself
11888
11889         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11890         get_composite_drawable virtual function
11891
11892         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11893         list-walking bug
11894
11895         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11896         make this work if the source drawable is a GdkDrawableImplX11
11897         instead of a public drawable type. This is really broken; the
11898         problem is that GdkDrawable needs a virtual method get_xid(), but
11899         of course that doesn't work in practice. Enter RTTI.
11900
11901         Also, improve mismatched depth message.
11902
11903         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11904         GdkPixmap
11905
11906         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11907         install _gdk_x11_get_image as our implementation of get_image
11908         
11909         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11910         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11911
11912         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11913         gdk_drawable_get_image
11914
11915         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11916
11917         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11918         get_image
11919
11920         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11921         trailing semicolon after for loop
11922
11923 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
11924
11925         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11926         where font_desc for widget's context lagged widget's font_desc by
11927         one step.
11928
11929 2000-10-22  Tor Lillqvist  <tml@iki.fi>
11930
11931         * gdk/win32/gdkgc-win32.c
11932         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11933
11934         * gtk/makefile.mingw.in
11935         * gtk/gtk.def: Updates.
11936
11937         * gtk/testgtk.c: sleep() is called _sleep in MS's C
11938         library.
11939
11940         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11941
11942         * gtk/makefile.msc: Remove
11943
11944         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11945
11946         * gtk/Makefile.am: Add it.
11947
11948         * configure.in: Generate it.
11949
11950         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11951         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11952         something even if not implemented, to satisfy picky MSVC.
11953
11954         Patches by Hans Breuer:
11955         
11956         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11957         SetBkMode() and SetTextAlign() before calling
11958         pango_win32_render().
11959
11960         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11961         Set hcliprgn to NULL after destroying it.
11962         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11963
11964         * gdk/win32/gdkgeometry-win32.c
11965         (_gdk_windowing_window_queue_antiexpose): More effective
11966         implementation.
11967
11968         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
11969         depth as default, not the visual's.
11970
11971         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
11972         against empty title.
11973
11974         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
11975         IMAGE_PRIVATE_DATA.
11976
11977         * gdk/win32/gdkimage-win32.c: Use it.
11978
11979 2000-10-22  Robert Brady  <robert@suse.co.uk>
11980
11981         * configure.in: Check for bind_textdomain_codeset
11982
11983         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
11984         present, make use of it.
11985
11986         Add a translatable string "default:LTR" which, if translated
11987         to "default:RTL", will cause the default direction to be
11988         Right-to-Left.
11989
11990         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
11991         direction if marked as flippable.
11992
11993         * gtk/gtkhscale.c: Mark widget as flippable.
11994         
11995 2000-10-04  Havoc Pennington  <hp@redhat.com>
11996
11997         * gtk/testgtk.c (create_buttons): create some stock buttons
11998         with the default accel group
11999         (create_image): test some new GtkImage features
12000         (make_message_dialog): test GtkMessageDialog
12001         (create_modal_window): fix someone's bizzarro indentation
12002
12003         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12004         GTK_WIN_POS_CENTER_ON_PARENT. 
12005         Add "destroy with parent" setting, which means the window goes
12006         away with its transient parent.
12007         (gtk_window_get_default_accel_group): get the default accel group
12008         for the window.
12009         (gtk_window_set_destroy_with_parent): set/unset destroy with
12010         parent flag
12011         (gtk_window_read_rcfiles): invalidate icon set caches
12012         after reloading rcfiles 
12013
12014         * gtk/gtkenums.h (GtkWindowPosition): add
12015         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12016         on its parent window when the dialog is mapped for the first time.
12017
12018         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12019         a simple message dialog class
12020         
12021         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12022         handler to emit response signal, and maybe later it would
12023         honor a hide_on_delete flag - though that isn't there yet.
12024         Set border width on the vbox to 2, so we get some padding.      
12025         Use a button box for the action area.
12026         (gtk_dialog_key_press): synthesize a delete event if Esc
12027         is pressed and the GtkWidget key press handler didn't 
12028         handle the escape key.
12029         (gtk_dialog_new_with_buttons): new function creates a dialog
12030         with some default buttons in it.
12031         (gtk_dialog_add_action_widget): add an activatable widget
12032         as a button in the dialog - you can also add a non-activatable
12033         widget by accessing the action area directly.
12034         (gtk_dialog_add_button): add a simple button - stock ID or 
12035         label - to the action area
12036         (gtk_dialog_response): emit response signal
12037         (gtk_dialog_run): block waiting for the dialog, return 
12038         the response. Override normal delete_event behavior, so that 
12039         delete_event does nothing inside gtk_dialog_run().
12040
12041         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12042         emitted when an action widget is clicked or the dialog gets
12043         delete_event
12044
12045         * gtk/gtk.h: add gtkmessagedialog.h
12046
12047         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12048
12049 2000-10-18  Havoc Pennington  <hp@redhat.com>
12050
12051         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12052         where any number of empty lines would get skipped
12053
12054         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12055         edge.
12056
12057         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12058         warning about invalid iterators (explain more thoroughly)
12059         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12060
12061         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12062         big
12063
12064         * demos/*.c: Add error handling
12065
12066         * gtk/gtktextbuffer.c: don't modify const iterators
12067
12068         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12069
12070         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12071         on file load
12072
12073         * gtk/gtkiconfactory.c: Update to reflect addition of error
12074         handling to gdk-pixbuf loaders
12075
12076 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12077
12078         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12079         move to new modularized testgtk.
12080
12081 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12082
12083         * gtk/gtktreeview.c: Draw the arrows correctly.
12084
12085         * gtk/gtktreemodel.c: Added user docs.
12086
12087         * gtk/gtk.h: remove gtktreedatalist.h.
12088
12089         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12090         parent when generating my type.
12091
12092         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12093         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12094
12095 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12096
12097         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12098         GtkTreeModel from object to interface.
12099
12100 2000-10-16  Havoc Pennington  <hp@redhat.com>
12101
12102         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12103         compilation
12104
12105 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12106
12107         * gtk/gtktreeselection.c: Add API documentation to all public
12108         functions.
12109
12110         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12111         functions.
12112
12113 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12114
12115         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12116         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12117         docs to all public functions.
12118
12119         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12120         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12121         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12122         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12123         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12124         issue.
12125
12126 2000-10-14  Robert Brady  <robert@suse.co.uk>
12127
12128         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12129
12130 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12131
12132         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12133         values other then G_TYPE_STRING.
12134         * gtk/gtktreeselection.c: Minor commenting updates.
12135         * gtk/gtktreeview.c: Format updates.
12136
12137 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12138
12139         * README.win32: Update.
12140
12141         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12142         lines that had been deleted by mistake (?).
12143
12144         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12145         also the case fg==white and bg==black (but still not randomly
12146         coloured cursors). Thanks to Wolfgang Sourdeau.
12147
12148         * gdk/win32/*.c: Silence gcc -Wall.
12149
12150         * gtk/gtk.def: Add missing entry points.
12151
12152         Fixes by Hans Breuer:
12153
12154         * gdk/makefile.msc
12155         * gdk/win32/makefile.msc: Update.
12156
12157         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12158         some MSVC thing, presumably), cause breakpoint on failures. Add
12159         GDK_NOR case. Call g_log_set_always_fatal.
12160
12161         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12162         should be pased by reference.
12163         
12164         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12165         
12166         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12167
12168         * gdk/win32/gdkevents-win32.c
12169         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12170
12171         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12172         implementation object.
12173
12174         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12175         not just windows.
12176         
12177         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12178         Use the wrapper object.
12179         
12180 2000-10-06  Havoc Pennington  <hp@redhat.com>
12181
12182         * Makefile.am (SRC_SUBDIRS): contrib subdir
12183
12184         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12185         so it can be used in Xlib version
12186
12187         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12188         tree
12189
12190         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12191         change from 1.0 tree that returns first frame of animation
12192         if the loaded file is an animation.
12193
12194         * contrib: add new directory to hold stuff that comes with GTK+
12195         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12196         
12197         * configure.in: add contrib/*
12198
12199 2000-10-05  Havoc Pennington  <hp@redhat.com>
12200
12201         * demos/testpixbuf-save.c: add pixbuf save test
12202
12203         * demos/Makefile.am: add testpixbuf-save.c
12204
12205 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12206
12207         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12208         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12209         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12210         * gtk/gtktreeselection.[ch]: Replaced
12211         "node_selected"/"node_unselected" signal with "selection_changed"
12212         signal.
12213
12214 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12215
12216         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12217         tree widget.
12218
12219 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12220
12221         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12222         drawing.
12223
12224 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12225
12226         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12227         Move list pointer forwards before removing item from
12228         list. (Crash reported by Salmaso Raffaele)
12229
12230         * gdk/gdkwindow.h: Remove spurious trailing ,
12231
12232         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12233         dependencies on uninstalled libraries, sorry folks.
12234
12235 2000-10-04  Havoc Pennington  <hp@redhat.com>
12236
12237         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12238         gtk/gtkiconfactory.c: Fix copyrights    
12239
12240         * demos/testpixbuf.c: add inline pixbuf test
12241         
12242 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12243
12244         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12245         Add gdk_window_iconify.
12246
12247         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12248         (gdk_window_set_geometry_hints): Add win_gravity
12249         to geometry structure.
12250
12251         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12252         Implement _NET_WM_PING.
12253
12254         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12255         Set _NET_WM_PID on the client leader.
12256
12257         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12258         Handle UTF-8 better.
12259
12260         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12261         UTF-8 better, set _NET_WM_NAME as well. Only set
12262         icon name if it hasn't previously been explicitely 
12263         set.
12264
12265 2000-10-03  Havoc Pennington  <hp@redhat.com>
12266
12267         * gtk/testtextbuffer.c: clean up trailing whitespace,
12268         add extensive tests for tag toggle iteration.
12269         
12270         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12271         distance
12272
12273         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12274         optimize case where the tag root is on level 1
12275         (gtk_text_line_previous_could_contain_tag): attempt to implement
12276         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12277         functionality
12278
12279         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12280         Implement this, though not very efficiently.
12281
12282         * gtk/gtktextiterprivate.h: reformat
12283
12284         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12285         iterator
12286
12287         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12288         this to properly revalidate the iterators.
12289
12290         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12291         properly at the end of the line (and therefore on empty lines)
12292
12293         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12294         maybe we should return a value...
12295
12296 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12297
12298         * config.h.win32: Guard definition of alloca(). glib.h now handles
12299         that.
12300
12301         * gdk/gdk.def
12302         * gtk/gtk.def: Add new entry points.
12303
12304         Changes just to make GTK+ build without errors on Win32. No hope
12305         of it working in its current state, though...:
12306         
12307         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12308         some functions from the X11 backend, just to make GTK+ build.
12309
12310         * gdk/makefile.mingw.in
12311         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12312         number. Add new object files.
12313
12314         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12315         GetMessageTime to get timestamp (where on X11 uses
12316         gdk_x11_get_server_time()).
12317
12318 2000-10-02  Havoc Pennington  <hp@pobox.com>
12319
12320         * gtk/gtktextview.c: text_window_* weren't static and should have
12321         been.
12322         Start work on child widgets; not yet complete, syncing to 
12323         office computer.
12324
12325         * gtk/gtktextchild.h: change this to contain a public interface,
12326         starting work on child interfaces.
12327         * gtk/gtktextchildprivate.h: move private interfaces here
12328
12329         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12330
12331         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12332         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12333         gtk/gtktextmark.c: copyright notices
12334
12335         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12336         internal functions      
12337
12338         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12339         internal function
12340
12341         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12342         Reformatting    
12343
12344 2000-09-30  Havoc Pennington  <hp@pobox.com>
12345
12346         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12347         NULL start/end pointers
12348
12349         * gtk/gtktextbuffer.c: Write some docs
12350         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12351         NULL, so you can just check whether there's a selection.        
12352
12353         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12354         cleanup_line or segments_changed ourselves, it gets done 
12355         in unlink_segment
12356
12357         * gtk/gtktextmark.h:
12358         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12359         
12360         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12361
12362         * gtk/gtktextmark.c: delete some more old Tk cruft
12363
12364         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12365         mark before removing it, so we can emit MARK_DELETED with a valid
12366         pointer.
12367         (gtk_text_buffer_mark_set): hold ref across signal emission
12368
12369         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12370         whining about attempts to delete special marks
12371
12372         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12373         underscore, since it's internal.
12374
12375         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12376         now implemented in terms of iterators in gtktextiter.h
12377
12378         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12379         New function, destructively sets contents of buffer. Also 
12380         a convenient way to clear the buffer by setting text to ""
12381
12382         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12383         multiline string literal
12384
12385         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12386         text changes.
12387
12388         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12389         is not dereferenceable
12390         (gtk_text_iter_forward_lines): fix return value
12391
12392 2000-09-29  Havoc Pennington  <hp@redhat.com>
12393
12394         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12395
12396         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12397         that set border window size to have nicer name
12398         (gtk_text_view_mark_set_handler):  Fix this to have the 
12399         right signature.
12400
12401         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12402
12403         * gtk/testtext.c: Update with API changes, put line numbers on 
12404         both sides.
12405         
12406         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12407         with this
12408
12409         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12410         pixbuf; delete a big block of #if 0 Tk code
12411
12412         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12413         insert_pixmap with insert_pixbuf
12414
12415 2000-09-29  Martin Baulig  <baulig@suse.de>
12416
12417         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12418         confusion with the GdkPixbuf of the GNOME 1.x platform.
12419
12420 2000-09-29  Havoc Pennington  <hp@pobox.com>
12421
12422         * gtk/gtktextview.c: Implement the side windows.
12423
12424         * gtk/testtext.c: Implement simple line numbering in the 
12425         left side window; seems to make scrolling sloooow. Oops.
12426         Also, cursor blink is for some reason causing redraws
12427         of the line numbers. Should investigate...
12428
12429 2000-09-28  Havoc Pennington  <hp@redhat.com>
12430
12431         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12432         scrolling child windows, and draw focus rectangle properly.
12433         
12434         (gtk_text_view_buffer_to_window_coords):
12435         Coordinate transformation to deal with all these freaking windows
12436         and offsets
12437         (gtk_text_view_window_to_buffer_coords): transform the other way
12438
12439         * gtk/testtext.c (create_buffer): Update to match Pango API change
12440
12441         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12442         anonymous tags
12443         (foreach_unref): don't emit remove signal from finalize, just
12444         set tag's parent to NULL
12445
12446 2000-09-26  Havoc Pennington  <hp@redhat.com>
12447
12448         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12449         Fix some warnings       
12450
12451 2000-09-26  Havoc Pennington  <hp@redhat.com>
12452
12453         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12454         headers into the private header list
12455
12456         * Makefile.am (pkgconfig_DATA): install pkg-config files
12457
12458         * configure.in: add pkg-config files
12459
12460         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12461
12462         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12463         outstanding icon caches on theme change.
12464
12465         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12466         important types:
12467
12468         (GtkIconSource): Specification for creating a pixbuf 
12469         appropriate for a direction/state/size triplet from 
12470         a source pixbuf or filename
12471
12472         (GtkIconSet): List of GtkIconSource objects that are used to
12473         create the "same" icon (e.g. an OK button icon), and cache for
12474         rendered icons
12475
12476         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12477         up the icon set for a given stock ID.  GTK maintains a stack of
12478         GtkIconFactory to search, and applications or libraries can add
12479         additional icon factories on top of the stack
12480         
12481         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12482         the set of GtkIconSource specified for a given stock ID into 
12483         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12484         RcStyle, under the specified stock ID.
12485
12486         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12487         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12488         This allows people to theme how prelight, insensitive, etc. are
12489         done.
12490
12491         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12492         icon factories for a style, and return the resulting 
12493         icon set if any.
12494
12495         (gtk_style_render_icon): Render an icon using the render_icon 
12496         method in the GtkStyleClass.
12497
12498         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12499         Use the style for a given widget to look up a stock ID, get the
12500         icon set, and render an icon using the render_icon method 
12501         of the style
12502
12503         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12504         (contains information about a stock item), the built-in stock item
12505         IDs, and functions to add/lookup stock items.
12506
12507         * gtk/stock-icons/*: Stock icons that come with GTK
12508
12509         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12510         a button based on a GtkStockItem
12511         (gtk_button_new_accel): Takes a uline string and accel group, and
12512         installs the accelerator.
12513
12514         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12515         image-display widget.
12516
12517 2000-09-25  Havoc Pennington  <hp@redhat.com>
12518
12519         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12520
12521         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12522         Fix a bug when removing node data, we didn't properly 
12523         re-splice the linked list after removing the data.
12524
12525         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12526         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12527
12528         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12529
12530         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12531         for the layout from the GtkTextTag.
12532
12533         * gtk/gtktexttypes.h: delete tab and search cruft, 
12534         remove g_convert() in favor of GLib version
12535
12536         * gtk/gtktexttypes.c: remove tab implementation from here,
12537         move to Pango
12538
12539         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12540         tab stuff using new PangoTabArray from Pango
12541
12542         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12543         unused border_width stuff
12544
12545 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12546
12547         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12548         glib) and now useless utf_to_latin1() latin1_to_utf()
12549
12550         * gtk/gtktextview.[ch]: Change ::move_insert and
12551         ::delete_text action signals to ::move and ::delete;
12552         create the signals with the right enumeration type,
12553         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12554         C-v bindings, change Home, End to move to beginning/end
12555         of line, Add C-Home C-End to move to beginning/end
12556         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12557         combine ::scroll_text into ::move; use new GtkSelectionData
12558         functions to simplify DND text handling.
12559         
12560         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12561         deletion enumerations here, rename enumeration values to 
12562         be consistently plural.
12563
12564         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12565         for cut/copy/paste and primary selection.
12566
12567         * gtk/gtktextbuffer.[ch]: Remove excess time and
12568         'interactive' arguments from cut/copy/paste;
12569         rename cut to cut_clipboard, etc; remove
12570         gtk_text_buffer_get_clipboard_contents().
12571
12572         * gtk/gtktextlayout.[ch]: Add 
12573         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12574         line ends.
12575
12576         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12577         Functions to set or get a UTF-8 string on the selection
12578         data.
12579
12580         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12581         interfaces.
12582
12583         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12584         created widgets - one of these is useless if we don't.
12585
12586         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12587         a public function clear all targets registered for the
12588         widget.
12589
12590         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12591         Never call gtk_widget_realize() - that was just asking
12592         for bizarre side-effects.
12593
12594         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12595         gdk_selection_owner_set even if the widget is the
12596         same so that we reliably update the timestamp on
12597         the server.
12598
12599         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12600         gdk_x11_get_server_time() function.
12601         
12602         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12603         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12604         Add some tricky filtering on serial numbers for
12605         selection clear events to fix up long-standard
12606         race condition FIXME's in gtkselection.c.
12607
12608         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12609         routines to convert from utf8 to compound text or
12610         STRING and from a text property to UTF-8.
12611
12612         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12613         a convenience function gdk_get_current_event_time().
12614
12615         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12616         and free selection_data->data properly
12617
12618 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12619
12620         * gtk/gtkthemes.c: Remove some unecessary includes.
12621
12622 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12623
12624         * gtk/gtktextdisplay.c
12625         * gtk/gtktextlayout.c
12626         * gtk/gtktexttag.c
12627         * gtk/gtktexttag.h
12628         * gtk/testtext.c: Change the overstrike property to strikethrough,
12629         to closer match pango.
12630
12631 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12632
12633         * gtk/gtktextview.c: Fix up visibility so that focus,
12634         cursor_visible and blink interact properly.  Reenable cursor blink
12635         which had been roughly disabled. Make blink and focus
12636         properly per-view.
12637
12638         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12639         Add a flag for whether to display insertion cursor and
12640         a function to set the flag.
12641
12642         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12643         get_line_y() to get_line_yrange(), to be a bit more generally
12644         useful.
12645
12646 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12647
12648         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12649           do stop_navigating_submenu, to clear last timeout properly.
12650           Also in gtk_menu_motion_notify move ignore_enter above
12651           the conditional to make it always happen as suggested by Owen
12652
12653 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12654
12655         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12656
12657         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12658         w32api headers.
12659
12660         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12661         declarations.
12662
12663         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12664         (gdk_win32_get_colormap): A line had been deleted by mistake.
12665
12666         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12667         (gdk_event_translate): Handle more virtual keycodes to be able to
12668         generate GDK events for Control-comma, Control-period, etc.
12669
12670         * gtk/gtk.def: Add some missing entry points.
12671
12672 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12673
12674         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12675         Doc comment fixing. (Mostly non-matching parameter names.)
12676
12677         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12678         comments a little to avoid looking like a doc comment.
12679
12680         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12681         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12682         conversions be changed to GError?)
12683
12684         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12685         Move private #defines into .c file.
12686
12687         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12688         order of argument addition, remove duplicates.
12689
12690         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12691         parent class is FrameClass, not BinClass.
12692
12693         * gtk/gtk.h: Add gtkinvisible, which was missing.
12694         (It's occasionalyl useful for client apps, if seldom.)
12695
12696         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12697         #define.
12698
12699 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12700
12701         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12702         coordinates when creating window, instead of GDK-space
12703         coordinates. (Avoid BadValue on too large windows.)
12704
12705 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12706
12707         * configure.in (use_mmx_asm): Remove conftest* after use along the
12708         lines of AC_TRY_COMPILE.        
12709         
12710         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12711         of g_dirname, which is deprecated.
12712         (gtk_rc_parse_any): Removed calls to
12713         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12714
12715         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12716         Removed calls to g_hash_table_{freeze,thaw}, as they are
12717         deprecated now.
12718
12719         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12720         instead of g_basename.
12721         
12722 2000-09-04 Elliot Lee <sopwith@redhat.com>
12723         
12724         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12725         ANSI warning.
12726
12727 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12728
12729         * gtk/gtkwidget.h:  Add some documenting comments about 
12730           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12731           just as owen said on irc.
12732
12733         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12734           set HAS_DEFAULT.  Only set it if there isn't another window
12735           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12736           it if the widget is not the focused window with RECEIVES_DEFAULT.
12737           This fixes weird double default bugs in dialogs which has things
12738           call gtk_window_set_default at times.
12739
12740 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12741
12742         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12743         Nils Barth and David Santiago to improve submenu
12744         navigation. The patch does this by creating a triangular
12745         region from the point where the pointer leaves the
12746         menu to the submenu.  While the pointer is in
12747         that region and a timeout has not expired, events 
12748         that would cause the active submenu to change are
12749         ignored.
12750
12751 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12752
12753         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12754         moving a toplevel window immediately after sizing it would
12755         result in it being sized back to the old size since 
12756         impl->width, impl->height aren't updated until we hear
12757         back from the server. There is still a (longstanding) bug
12758         here that gdk_window_get_size() will give the wrong size
12759         until we do hear back.
12760
12761 2000-08-31  Havoc Pennington  <hp@redhat.com>
12762
12763         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12764         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12765         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12766         Rename GtkTextStyleValues to GtkTextAttributes
12767
12768 2000-08-31  Havoc Pennington  <hp@pobox.com>
12769
12770         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12771         for rapid testing whether an iterator is the end iterator
12772         (gtk_text_btree_new): init end line cache
12773         (gtk_text_line_is_last): use fast cached line to 
12774         see if we're the last line.
12775         (get_last_line): use cached line here too, should 
12776         speed up some random unrelated code.
12777         
12778 2000-08-30  Havoc Pennington  <hp@pobox.com>
12779
12780         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12781         signals.
12782
12783         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12784         delete_text signals. This allows the signals to be used for
12785         implementing undo.
12786
12787         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12788         provide "interactive" argument when emitting insert_text or
12789         delete_text signal.
12790         
12791 2000-08-30  Havoc Pennington  <hp@pobox.com>
12792
12793         * gtk/gtktextbuffer.c: Docs
12794
12795 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12796
12797         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12798         from switch statements, since Tor removed the enumeration
12799         value.
12800         
12801         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12802         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12803
12804 2000-08-29 Elliot Lee <sopwith@redhat.com>
12805         * */*.h: Use G_GNUC_CONST.
12806
12807 2000-08-27  Havoc Pennington  <hp@pobox.com>
12808
12809         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12810         minor indentation fixes, inserted some FIXME about stuff I
12811         realized was broken while documenting it.
12812         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12813         GTK convention  
12814
12815 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12816
12817         * gtk/testgtk.c (create_styles): Fix double free of
12818         font desc.
12819
12820 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12821
12822         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12823         
12824         * gtk/testgtk.c (create_styles): Add a test for modifying
12825         the style through gtk_widget_modify_*.
12826
12827         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12828         a function to get the current modifier style.
12829
12830         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12831         of the passed in GtkRcStyle instead of ref'ing it.
12832
12833         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12834
12835 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12836
12837         * gdk/gdkimage.h
12838         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12839         shared memory image+pixmap GdkImage type, or
12840         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12841         I am dropping that.
12842
12843         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12844         actually call gtk_init_abi_check(), passing also
12845         sizeof(GtkWindow). Ditto for gtk_init_check(). 
12846
12847         * gtk/gtk.def
12848         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12849         New functions, used to check that the GTK+-using code has been
12850         compiled using the correct compiler and switches. In particular,
12851         with gcc one has to use the -fnative-struct switch as GTK+ is
12852         compiled with that.
12853
12854 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
12855
12856         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12857         ->prev fields when merging lists. (Found simultaneously
12858         by Pawel Salek and Jakub Jelinek)
12859
12860 2000-08-12  Tor Lillqvist  <tml@iki.fi>
12861
12862         * gdk/gdk.def
12863         * gtk/gtk.def: Add missing entries.
12864
12865         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12866         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12867
12868         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12869         function. Dummy implementation at this point.
12870
12871         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12872         rules. Undefine GTK_COMPILATION when compiling the test programs.
12873         
12874         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12875
12876 2000-08-11  Tor Lillqvist  <tml@iki.fi>
12877
12878         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12879         to convert back and forth from UTF-8 and the "system" (or "current
12880         locale") charset when necessary. Indentation/spacing cleanup.
12881
12882 2000-08-10  Havoc Pennington  <hp@redhat.com>
12883
12884         * Makefile.am (snapshot): Change the format of the snapshot
12885         version to match glib
12886
12887         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12888         from EXTRA_DIST since it doesn't seem to exist
12889
12890 2000-08-10  Tor Lillqvist  <tml@iki.fi>
12891
12892         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12893         version of the directory name (not the UTF-8 one) when building
12894         the path name to stat().
12895
12896 2000-08-03  Elliot Lee  <sopwith@redhat.com>
12897
12898         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12899         PANGO_ATTR_SHAPE set.
12900
12901 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
12902
12903         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12904         Peter Osterlund to simplify the code while keeping the
12905         functionality the same.
12906
12907 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
12908
12909         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12910         is_viewable() test further inside the function, since removing the 
12911         window from the redraw list without clearing ->update_area
12912         was also very broken.
12913
12914 2000-08-02  Tor Lillqvist  <tml@iki.fi>
12915
12916         * configure.in: Check for <unistd.h>.
12917
12918 2000-08-01  Martin Baulig  <baulig@suse.de>
12919
12920         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12921         to display the message that this is a development version of GTK+.
12922
12923 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
12924
12925         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12926         was depending on widget->allocation instead of the width of text_area,
12927         which was incorrect for subclasses like GtkSpinButton.
12928
12929         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12930         with width == 1 tests that should be width == -1.
12931
12932 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
12933
12934         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
12935         (broken, Elliot, every single window blank on X) custom code with call
12936         to gdk_window_is_viewable() which a) prevents code duplicate and
12937         b) works. 
12938
12939 2000-07-31  Elliot Lee  <sopwith@redhat.com>
12940
12941         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12942         to get the GDK_PARENT_ROOT() macro to work.
12943         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12944         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12945         of, windows that aren't shown.
12946         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12947         pointer grab stuff.
12948
12949 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
12950
12951         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12952           s/gtk_main_iteration/g_main_iteration/
12953
12954           Did this already in change:
12955                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12956           don't know how it got reverted.
12957
12958 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
12959
12960         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12961         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12962
12963         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12964         not gdk_pixbuf.
12965
12966 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
12967
12968         * configure.in,po/{sp,sr}.po: Added Serbian files
12969
12970 2000-07-30  Tor Lillqvist  <tml@iki.fi>
12971
12972         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
12973
12974         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
12975         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
12976         GIOChannel implementation.
12977
12978         * gdk/win32/gdkinput.c
12979         * gdk/win32/gdkpango-win32.c: Update license name here, too.
12980
12981         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
12982         definition to match prototype.
12983
12984         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12985
12986 2000-07-27  Elliot Lee  <sopwith@redhat.com>
12987
12988         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12989         function, to allow handling image formats that cannot be detected
12990         by looking at content alone.
12991
12992 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
12993
12994         * docs/tutorial/*.gif *.jpg *.eps
12995           Update these to the same look-n-feel.
12996           Why does including images in DocBook suck so badly?
12997
12998 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
12999
13000         * gtk/gtktable.c: applied patch from Phil Thompson
13001         <phil@river-bank.demon.co.uk> that enables space settings for
13002         the last row/columns as well.
13003
13004 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13005
13006         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13007         updates the license headers to the GNU Lesser General Public License,
13008         as well as updating the copyright year to 2000.
13009
13010 2000-07-26  Robert Brady  <rwb197@zepler.org>
13011
13012         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13013           and po/Makefile, was installing and looking for them under gtk20
13014           and gtk2 respectively.
13015
13016 2000-07-25  Havoc Pennington  <hp@redhat.com>
13017
13018         * gtk/testtext.c: Comment out some stuff that depends on the rest
13019         of my patches.
13020
13021 2000-07-25  Havoc Pennington  <hp@redhat.com>
13022
13023         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13024         buffer
13025
13026 2000-07-25  Havoc Pennington  <hp@redhat.com>
13027
13028         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13029         widget changes.
13030
13031         * gtk/gtktextview.h: To be consistent with usage of "line"
13032         throughout the API to mean "newline-terminated thingy", change
13033         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13034         to MOVEMENT_LINE.
13035
13036         (GtkTextView): Add flags for default editability, and whether to
13037         show the cursor. Add functions to get/set that. Add 
13038
13039         (gtk_text_view_get_iter_location): new function
13040
13041         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13042         gtktextlayout.h
13043         (g_convert): Add g_convert temporarily, will go in glib in a bit
13044         
13045         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13046         GtkTextTagTableForeach instead of brokenly using GHFunc.
13047         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13048
13049         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13050         moved to public header.
13051
13052         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13053         "invisible", since "elide" was a bad name.
13054         (gtk_text_tag_get_priority): Added
13055
13056         (GtkTextStyleValues): put this in public header, along with
13057         functions to use it.
13058
13059         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13060         longer include gtktextbtree.h.
13061
13062         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13063         gtk_text_mark_deleted
13064
13065         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13066         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13067         to make this possible. Now we only need to install
13068         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13069         (However the Makefile.am isn't changed yet because of the
13070         logistics of merging gtk-hp-patches piecemeal)
13071
13072         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13073         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13074         gtk_text_iter_get_line is now used in the public API for a
13075         different purpose.
13076
13077         * gtk/gtktextiter.h: Clean up function names to be more
13078         consistent. Always call char offset "offset" and byte index
13079         "index". A "line" is always a line number. 
13080
13081         (gtk_text_iter_is_last): new function, more efficient than 
13082         the existing way to check
13083         (gtk_text_iter_is_first): new function, also more efficient
13084
13085         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13086
13087         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13088         gtk_text_iter_forward_char, etc.
13089
13090         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13091         forward_find_tag_toggle, since this isn't a linear search
13092
13093         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13094
13095         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13096         New functions, search for a buffer substring.
13097
13098         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13099         interactive and default editable (since we need to store that info
13100         until we receive the selection data).
13101
13102         Remove all the _at_char and at_line etc. versions of functions;
13103         only have iterator versions.
13104
13105         Add _interactive() versions of functions, that consider the
13106         editability of text. (FIXME add interactive flag to the 
13107         insert/delete signals per Darin's suggestion)
13108
13109         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13110         tag table if necessary
13111
13112         Remove declaration of gtk_text_buffer_get_iter_from_string
13113
13114         (_gtk_text_buffer_get_btree): private/internal function, added.
13115         
13116
13117         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13118         (gtk_text_line_is_last): new function
13119
13120 2000-07-25  Havoc Pennington  <hp@redhat.com>
13121
13122         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13123         using GtkProgressBar. See Changes-2.0.txt for details.
13124
13125         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13126         "pulse_step" which are the equivalent of
13127         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13128         Implement new API.
13129         
13130         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13131         (use_text_format) to mark whether text set on the progress bar is
13132         a format string. Deprecate entire GtkProgress interface.
13133
13134         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13135         (gtk_progress_build_string): make this a no-op if use_text_format
13136         is FALSE
13137
13138         * docs/Changes-2.0.txt: Describe progress bar changes.
13139
13140 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13141
13142         * Makefile.am: Include the build directory.
13143
13144         * configure.in: Generate build/Makefile, build/win32/Makefile,
13145         gdk/, gdk/win32/, and gtk/makefile.mingw.
13146
13147         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13148         Add GETTEXT_PACKAGE.
13149         
13150         * gdk/gdk.def
13151         * gtk/gtk.def: Updates.
13152
13153         * gdk/gdkfont.h
13154         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13155         need them any longer.
13156
13157         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13158
13159         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13160         PANGOWIN32_LIBS and gdk_pixbuf.
13161
13162         * gdk/win32: Compiles, but no doubt doesn't work at all.
13163
13164         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13165
13166         * gdk/win32/gdkinput.c: New file, temporarily.
13167         
13168         * gdk/win32/gdkinput-win32.h: New file
13169
13170         * gdk/win32/gdkinputprivate.h: Remove.
13171
13172         * gdk/win32/gdkpango-win32.c: New file.
13173
13174         * gtk/makefile.mingw.in: New file
13175
13176         * gtk/makefile.cygwin: Removed
13177         
13178         * gtk/Makefile.am: Update accordingly.
13179
13180         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13181         made externally visible.
13182
13183         * gtk/gtkmain.c: Use it.
13184         
13185         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13186         is enough.
13187
13188         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13189
13190 2000-07-24 Elliot Lee <sopwith@redhat.com>
13191         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13192         individual backends already.
13193         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13194         again. Yes, there really is a good reason for this, if you are using the gdkregion
13195         internals, and if you're not, why do you care?
13196         * gdk/gdkwindow.c: Fix inverted condition
13197         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13198         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13199         * gtk/gtkrange.c: Redraw trough when moving.
13200         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13201         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13202
13203 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13204
13205         * configure.in: Check for mkstemp and sigsetjmp. Output
13206         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13207
13208         More work on GDK for Win32. Still in an intermediate state.
13209
13210         * gdk/makefile.cygwin
13211         * gdk/win32/makefile.cygwin: Removed.
13212         
13213         * gdk/makefile.mingw.in
13214         * gdk/win32/makefile.mingw.in: New files.
13215
13216         * gdk/Makefile.am
13217         * gdk/win32/Makefile.am: Generate and distribute them.
13218
13219         * gdk/win32/gdkwindow-win32.h
13220         * gdk/win32/gdkdrawable-win32.h
13221         * gdk/win32/gdkpixmap-win32.h: New files.
13222
13223         * gdk/win32/gdkcolor-win32.c
13224         * gdk/win32/gdkcursor-win32.c
13225         * gdk/win32/gdkdrawable-win32.c
13226         * gdk/win32/gdkgc-win32.c
13227         * gdk/win32/gdkimage-win32.c
13228         * gdk/win32/gdkprivate-win32.h
13229         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13230         Rename fields and variables called xcursor, xid, etc (these names
13231         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13232
13233 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13234
13235         * gtk/gtkentry.[ch]: Fix some problems with vertical
13236         alignment.
13237
13238         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13239         char/byte confusion.
13240
13241 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13242
13243         * gtk/gtktextview.c (changed_handler): Fix bug where
13244         redraw wasn't being done properly when height of
13245         dirty region changed.
13246
13247         * demos/Makefile.am: Remove various references to
13248         -lgmodule
13249
13250 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13251
13252         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13253         PangoAttrShape to reserve space for pixmaps, add 
13254         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13255         in the display functions.
13256         
13257         * gtk/testgtk.c (create_layout): Set some more exotic
13258         scrolled window options
13259
13260         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13261         Add function to set the shadow type of a window, to allow
13262         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13263         which don't draw their own frame.
13264
13265 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13266
13267         * docs/tutorial/package-db-tutorial.sh: New file for
13268           packaging DocBook format tutorial
13269
13270 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13271
13272         * docs/tutorial/gtk-tut.sgml: Minor updates
13273
13274         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13275
13276 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13277
13278         * gtk/gtksignal.c: Fix C++ comment.
13279
13280         * gtk/gtkimmulticontext.c
13281         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13282         don't return value from void functions.
13283
13284         * gtk/gtk.def: Add gtk_rc_style_unref.
13285
13286 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13287
13288         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13289         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13290         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13291         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13292         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13293         gtk/gtktypeutils.h: Include files outside of the extern "C"
13294         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13295         <vakatov@peony.nlm.nih.gov>.
13296
13297 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13298
13299         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13300           Completes first pass. Hurrah!
13301
13302 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13303
13304         * docs/tutorial/gtk-tut.sgml: More clean ups.
13305
13306 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13307
13308         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13309         paint the background of the text area which was accidentally
13310         removed at some point.
13311
13312         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13313           
13314          - Move most of the functionality from the theme vtable
13315            into GtkRcStyleClass and GtkStyleClass. The moved
13316            vtable functions were changed a bit in the move to
13317            work better in their new home.
13318
13319          - Get rid of the engine and engine_data fields from
13320            GtkRcStyle and GtkStyle; instead the theme
13321            engine derives theme-specific subclasses of GtkRcStyle
13322            and GtkStyle
13323
13324          - Add extra dlsym() found entry point to themes,
13325            theme_create_rc_style().
13326
13327         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13328         in gtk_style_real_copy.
13329
13330         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13331         to register a type associated with an engine. (The engine
13332         won't be unloaded as there is an instance of the type.)
13333
13334
13335 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13336
13337         * docs/tutorial/gtk-tut.sgml: Clean ups.
13338
13339 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13340
13341         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13342           of cleaning up to do.
13343
13344 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13345
13346         * gdk/testgdk.c: New file, quick hack to test backends for
13347         pixel-by-pixel correctness of the most simple graphic operations.
13348
13349 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13350
13351         * Really release 1.3.1
13352         
13353         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13354         include structure.
13355
13356 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13357
13358         * Released 1.3.1
13359
13360 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13361
13362         * gtk/gtktextlayout.c: use FALSE for size_only most
13363         of the time when calling gtk_text_layout_get_line_display()
13364         to avoid causing double reshapes when a redraw follows
13365         immediately after.
13366
13367 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13368
13369         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13370         appropriate region and gdk_window_process_updates() so trough
13371         updating doesn't lag behind the window being scrolled.
13372
13373         * gdk/gdkgc.c: Make parent_class pointer static.
13374          
13375 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13376
13377         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13378         include <string.h>.
13379          
13380         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13381         cut-and-paste error in computing memory offset for 4 channels.
13382
13383 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13384
13385         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13386         gtk_rc_append_default_pixmap_path(), since it wasn't
13387         adding an interesting path and we don't have a meaningful
13388         default for this value.
13389
13390 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13391
13392         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13393         gtk-config to gtk-config-2.0 move gtk_.m4 to
13394         gtk-2.0.m4
13395
13396         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13397         gdk/Makefile.am demos/Makefile.am: Change 
13398         library names to libgtk-1.3.la, etc, so that we
13399         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13400
13401         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13402         gdk/Makefile.am gdk/x11/Makfile.am
13403         Move include files into /usr/include/gtk-2.0, 
13404         /usr/lib/gtk-2.0/include/
13405          
13406         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13407         gtk/gtkintl.h: Change package for gettext from 
13408         gtk+ to gtk20. Put hack in autogen.sh to modify
13409         po/Makefile.in.in after gettextize to make this
13410         possible.
13411
13412         * gtk+.spec: Some updates, not tested.
13413
13414         * gdk-pixbuf/Makefile.am: Move loaders into
13415         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13416
13417         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13418         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13419         to THEMENAME/gtk-2.0/. Move engine directory  to
13420         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13421         
13422 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13423
13424         Win32 changes, still doesn't build though.
13425
13426         * gdk/makefile.cygwin
13427         * gdk/win32/makefile.cygwin
13428         * gtk/makefile.cygwin: Updates.
13429
13430         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13431         default values for fg and bg pixel as X11 does (0 and 1), not
13432         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13433         Use 0 for pen width by default (treated as 1 anyway later, but for
13434         apps that might check the value in the GdkGC).
13435         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13436         interface to gdk_gc_predraw and _postdraw.
13437
13438         * gdk/win32/gdkwin32.h
13439         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13440
13441         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13442         extraneous semicolon.
13443
13444         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13445
13446         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13447         not the Win32 bitspixel value.
13448
13449         * gdk/win32/gdkcc-win32.c:
13450         * gdk/win32/gdkcolor-win32.c 
13451         * gdk/win32/gdkprivate-win32.h
13452         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13453         GDK object structure.
13454
13455 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13456
13457         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13458         * docs/tutorial/gtk_tut_it.sgml (name): 
13459         * docs/tutorial/gtk_tut_fr.sgml (name): 
13460         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13461         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13462
13463 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13464
13465         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13466           small changes.
13467
13468 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13469
13470         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13471         a bug here, never been here and never fixed anything ;(
13472         (don't segfault if tree->root_tree is NULL, which happens prior
13473         to widget realization, but puke instead).
13474
13475 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13476
13477         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13478         add the necessary tokens.
13479
13480         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13481         (gtk_rc_style_to_style): copy thicknesses.
13482         (gtk_rc_init_style): apply thicknesses.
13483         (gtk_rc_parse_style): parse xthickness and ythickness.
13484
13485         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13486
13487         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13488         (gdk_window_new): 
13489         (_gdk_windowing_window_init): 
13490         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13491         (gdk_pixmap_create_from_data): 
13492         (gdk_bitmap_create_from_data): 
13493         (gdk_pixmap_new): 
13494         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13495         (gdk_image_new): 
13496         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13497         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13498         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13499         (gdk_colormap_get_system): 
13500         (gdk_colormap_new): 
13501         * gdk/gdkwindow.c (gdk_window_init): 
13502         * gtk/gtkstyle.c (gtk_style_new):
13503         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13504         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13505         * gtk/gtkrc.c (gtk_rc_style_new):
13506         use g_object_new() instead of g_type_create_instance() which
13507         is a private function for fundamental type implementations.
13508
13509 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13510
13511         * configure.in: Add check for db2html
13512
13513 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13514
13515         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13516         hack to set glib_debug_objects based on gtk_debug_flags.
13517
13518 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13519
13520         * INSTALL.in: Update the Prerequisites section.
13521
13522         * Makefile.am demos/Makefile.am docs/Makefile.am
13523         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13524         gdk/linux-fb/Makefile.am: Dist fixes
13525
13526 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13527
13528         * NEWS: 10,000 foot view of 1.3.1 changes.
13529
13530 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13531
13532         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13533         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13534         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13535         gdk/x11/gdkmain-x11.c: 
13536
13537         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13538         as a return value of gdk_*_grab(). Previously, we just
13539         returned the X11 values directly.
13540
13541 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13542
13543         * gdk/x11/Makefile.am: Patch from George Lebl to 
13544         install all the headers in the right place.
13545
13546 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13547
13548         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13549           initial conversion to DocBook.
13550
13551 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13552
13553         * README.win32: Improve a bit.
13554
13555         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13556         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13557         Alt+0nnn on the numpad (used to enter characters by numeric code
13558         from current DOS or ANSI codepage) working correctly, as in other
13559         Windows apps.
13560
13561         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13562         same argument validity tests as in X11 version.
13563         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13564
13565         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13566         definitions in case missing from headers.
13567
13568         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13569         destroy the window-specific cursor.
13570         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13571         calling GetModuleHandle(NULL).
13572         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13573         with CopyCursor before setting it as the window-specific
13574         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13575         also its Windows cursor) after calling this function. Destroy any
13576         previous window-specific cursor.
13577
13578 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13579
13580         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13581         font charset is iso8859-1, not iso-8859-1.
13582
13583 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13584
13585         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13586         Use g_get_charset() instead of g_get_codeset().
13587
13588         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13589         Comment out some strdup'ing functions to keep timj
13590         happy until we finish fighting this out.
13591
13592 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13593
13594         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13595         <= width or height.
13596
13597         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13598         from 1.2 for parent/child states.
13599
13600         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13601         of typos.
13602
13603         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13604         event structures, replace with a generic axes field. Replace 
13605         deviceid/sourec with GdkDevice *device.
13606
13607         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13608         to extract particular axis use value from event. (Also
13609         can be used for normal X/Y.)
13610
13611         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13612         allow for arbitrary number of axes, namespace everything
13613         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13614         everywhere.
13615
13616         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13617         Get rid of the gdk_input_vtable setup if favor of simply
13618         defining the functions in gdkinput-none/gxi/xfree.c in
13619         a similar fashion to the way that the port structure is 
13620         done.
13621
13622         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13623         for new event structures. 
13624
13625         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13626         new device interfaces.
13627
13628 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13629
13630         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13631         set the initial text.
13632
13633         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13634         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13635         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13636         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13637
13638         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13639         pango_layout_set_font_description to simplify.
13640
13641 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13642
13643         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13644         pango_layout_set_font_description to simplify.
13645
13646 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13647
13648         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13649         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13650         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13651
13652         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13653         PANGO_PIXELS() macro.
13654
13655 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13656
13657         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13658         that returns a PangoContext owned by the widget and updated to
13659         match future changes in the widget. Also, make 
13660         gtk_widget_create_pango_layout() use this context. If we ever
13661         add a ::changed signal to PangoContext, this will make things
13662         much more convenient. 
13663
13664         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13665         in the appropriate places instead of destroying the layouts and
13666         creating new ones.
13667
13668         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13669         in a few strategic places.
13670
13671 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13672
13673         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13674         gtk_widget_size_request() on reparented child, if one. Otherwise,
13675         queue_resize() on the child never results in it getting size-requested
13676         at all.
13677
13678         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13679         in option menus, so that (with luck) people won't copy it into
13680         their apps in the future.
13681
13682         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13683         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13684         a lot of problems with changing the size of the menu's menu
13685         items after adding it to the option menu.
13686
13687         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13688
13689         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13690         the text direction for a widget changes.
13691
13692         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13693         ::direction_changed to get rid of various hacks.
13694
13695 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13696
13697         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13698         name.
13699
13700 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13701
13702         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13703         flag to the structure. Do not call XFreePixmap on pixmaps created
13704         by gdk_pixmap_foreign_new().
13705
13706 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13707
13708         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13709         value using GdkRGB functionality given GdkColormap and GdkColor.
13710         (name not final, waiting for inspiration.)
13711         
13712         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13713         set the foreground/background of a GC using the GC's colormap
13714         and GdkRGB. (name not final, waiting for inspiration.)
13715
13716         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13717         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13718
13719         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13720         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13721         purely a function of the corresponding colormap. Make
13722         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13723
13724         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13725         gdk_pixbuf_*create_from_xpm_* in terms of
13726         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13727         code.
13728
13729         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13730         advantage of the new draw_rgb_32_image_dithalign.
13731
13732         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13733
13734         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13735         on each created GC.
13736
13737         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13738
13739         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13740         which we initialize from the drawable when the GC is created,
13741         if the drawable has a colormap.
13742
13743         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13744
13745         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13746
13747         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13748
13749 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13750
13751         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13752         actually returning expose events, make sure to set
13753         the count field properly.
13754
13755         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13756         accidentally reintroced bug which always cleared
13757         the graphics_exposures value. 
13758
13759 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13760
13761         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13762
13763 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13764
13765         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13766
13767 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13768
13769         * docs/faq/gtk-faq.sgml: Start of Section 6.
13770
13771 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13772
13773         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13774         
13775         (Fixes problem with drawing childless frames. Pointed out
13776         by and a first patch from Anders)
13777         
13778         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13779         compute a child_allocation, even if we don't have a child.
13780
13781         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13782         Always chain to the parent's impl, even if we don't have a child.
13783
13784 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13785
13786         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13787         use multiple parts of it instead of creating a bunch of separate
13788         segments, since the maximum number of segments per system is not
13789         large. (This might be worth backporting to GTK+-1.2.x if we make a
13790         new release )
13791
13792         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13793         structure in preparation for per-colormap GdkRGB.
13794
13795         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13796         to False when we get EINVAL from shmget so that the caller of
13797         gdk_image_new can retry with a smaller segment size.
13798
13799 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13800
13801         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13802
13803 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13804
13805         * configure.in: make the current version number 1.3.1 (binary age 0,
13806         interface age 0).
13807         
13808         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13809         gtkcompat.h is all we want.
13810
13811         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13812         GLib primitive types. fixed g_type_register_fundamental() argument
13813         ordering.
13814
13815         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13816         compiles.
13817
13818         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13819         object code cleanup, comment trigraph fixes, etc...
13820
13821 2000-06-23  Havoc Pennington  <hp@redhat.com>
13822
13823         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13824         instead of making up a bogus name for first_para_mark
13825
13826         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13827         0 as a context ID
13828
13829 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13830
13831         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13832
13833 2000-06-21  Havoc Pennington  <hp@pobox.com>
13834
13835         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13836         we didn't check window->bg_pixmap != GDK_NO_BG.
13837
13838         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13839         gdk-pixbuf
13840
13841 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13842
13843         * docs/faq/gtk-faq.sgm: Move file to here.
13844           TODO: Update Makfile.am 
13845
13846 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
13847
13848         * docs/gtk-faq.sgm: Add Section 2
13849
13850 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
13851
13852         * docs/gtk-faq.sgm: New file. Start of DocBook
13853           version of the FAQ.
13854
13855 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
13856
13857         * configure.in (GDK_PIXBUF_MAJOR): Define version
13858         numbers for GDK_PIXBUF_*, as they get substituted
13859         into a header file. Need to consider versioning
13860         for gdk-pixbuf more carefully later.
13861
13862 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
13863
13864         Work with srcdir != builddir.   
13865         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
13866         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13867         * demos/testpixbuf.c: Likewise.
13868         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13869         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
13870         <gdk/x11/gdkx.h>.
13871         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
13872         "gdk-pixbuf.h".
13873         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13874
13875 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
13876
13877         * TODO.xml: Change 1.4 version numbers to 2.0.
13878
13879 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
13880
13881         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13882         fixups to GTK+ standard.
13883
13884 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
13885
13886         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13887         gdk-pixbuf.
13888
13889         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13890         fixups for GObject.
13891
13892         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
13893         gdk-pixbuf with GDK dependencies moved into GDK.
13894         
13895         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13896         move gdk-pixbuf-loader here until GObject has signals.
13897
13898         * demos/: New directory of demos. Move demos from
13899         gdk-pixbuf here.
13900
13901         * demos/pixbuf-init.c: Small bit of code to check for
13902         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13903         set GDK_PIXBUF_MODULEDIR appropriately.
13904
13905         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13906         define which no longer makes sense.
13907
13908 2000-06-21  Havoc Pennington  <hp@redhat.com>
13909
13910         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13911         gtk_get_default_language
13912
13913         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
13914         new function to get the default language
13915
13916         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
13917         s/gtk_text_view_style_values/gtk_text_style_values/
13918
13919         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13920         Add a "language" field to tags.
13921
13922         (gtk_text_tag_set_arg): Fix bug in setting
13923         "bg_full_height_set" tag.
13924
13925 2000-06-21  Havoc Pennington  <hp@redhat.com>
13926
13927         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13928         in the interfaces
13929
13930         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
13931         stuff instead when possible.
13932
13933         * gtk/gtktexttypes.h: Delete some unused constants
13934
13935         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13936         testtextbuffer.c: use glib instead of custom unicode routines
13937
13938 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
13939
13940         * docs/es/: Removed mistakenly added generated sgml
13941
13942         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13943         Remove outdated info files.
13944
13945         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13946         Moved tutorial files into subdir
13947
13948         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13949         subdir.
13950
13951         * docs/man/gtk_button.pod: Remove. (contents will be
13952         integrated into gtk-reference button page.)
13953
13954         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13955         docs/faq/Makefile.am: Adjust for new organization
13956
13957 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
13958
13959         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13960         not $(MKINSTALLDIRS)
13961
13962 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
13963
13964         * gtk/testgtk.c (create_text): Finish the job Elliot started
13965         of removing font setting test for text widget. (Since text widget
13966         and GdkFont are not deprecated, and cause portability problems.)
13967
13968 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
13969
13970         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
13971         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
13972         Remove use of libunicode in favor of new GLib functions.
13973
13974         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
13975         nano-x, framebuffer. The X11 include is just a hack until we get
13976         the necessary functions in gdkcolor.h, so there is no reason to
13977         add other includes of platforms.
13978
13979         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
13980         window bigger than the screen change.
13981
13982         * gtk/testgtk.c: Revert some random changes from Elliot
13983         that had no particular point and were causing testgtkrc
13984         not to function correctly.
13985         
13986         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13987         because GdkSegment and GdkRegionBox have the same fields,
13988         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13989         results in clearer code.
13990
13991         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13992         gdk_input_translate_coordinates): Fix missed GdkObjectification
13993
13994 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13995
13996         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13997         * gtk/gtk{plug,socket}.h: Missed commits from previous.
13998
13999 2000-06-20  Havoc Pennington  <hp@redhat.com>
14000
14001         * modules/linux-fb/Makefile.am: Make this compile
14002         without framebuffer enabled
14003
14004         * gdk/linux-fb/Makefile.am: Add conditional to not build
14005         framebuffer unless specified in configure
14006
14007         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14008         the size of the target instead of source if -1 was passed for
14009         width/height
14010
14011         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14012         width/height confusion.
14013
14014 2000-06-19  Havoc Pennington  <hp@redhat.com>
14015
14016         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14017         GDK_DRAWABLE_XID. In the future, we probably want to make it
14018         faster with G_DISABLE_CHECKS turned on.
14019
14020 2000-06-14  Havoc Pennington  <hp@redhat.com>
14021
14022         * gdk/Makefile.am: add gdkpixmap.c
14023
14024         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14025         s/gdk_image_init/_gdk_windowing_image_init
14026
14027         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14028         ref/unref
14029
14030         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14031
14032         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14033         GdkWindowType is now non-deprecated; 
14034         change gdk_window_get_type() compat to be
14035         gdk_window_get_window_type().
14036
14037         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14038
14039         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14040         virtual GObject. Make all functions call into the vtable.
14041         Move gdk_image_put() guts in here. Remove GdkDrawableType
14042         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14043         draw_image, get_depth, get_size, set_colormap, get_colormap,
14044         get_visual added to the vtable.
14045         
14046         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14047         GObject. Virtualize everything. 
14048         (gdk_gc_new_with_values): remove check for destroyed window,
14049         because now GdkWindow::create_gc will check this.
14050         (gdk_gc_set_values): New function to set GC values, this 
14051         was already implemented but wasn't in the header
14052
14053         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14054
14055         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14056         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14057         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14058         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14059         _gdk_windowing_window_init, rename gdk_image_init to
14060         _gdk_windowing_image_init.
14061         
14062         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14063         (gdk_draw_layout): Remove check for destroyed window, 
14064         because all the drawable methods already check it.
14065         
14066         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14067         Add gdkpixmap.c which contains implementation of GdkDrawable
14068         virtual table (by chaining to a platform-specific implementation
14069         object).
14070         
14071         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14072         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14073         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14074         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14075         GdkColormapPrivate. 
14076
14077         * gdk/gdktypes.h: #include <glib-object.h>
14078
14079         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14080         Move most functionality to platform-specific implementation
14081         object. GdkWindow itself now handles the backing store, then
14082         chains to the platform-specific implementation.
14083         (gdk_window_get_window_type): return GdkWindowType of the window.
14084         (gdk_window_peek_children): New routine, returns the children of 
14085         a GdkWindow
14086         (gdk_window_get_children): Was in X11-specific code and did 
14087         XQueryTree. Changed to simply return a copy of window->children; 
14088         so it can go in cross-platform code.
14089         
14090         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14091
14092         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14093         GdkColormap; just changed to use the new private data instead
14094         of casting to GdkColormapPrivate.
14095
14096         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14097         gdk_cursor_new().
14098
14099         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14100         (private data member in the GObject). 
14101         (xdnd_manager_source_filter): Function had broken 
14102         error handling, fix it (use gdk_error_trap_push).
14103
14104         * gdk/x11/gdkdrawable-x11.c: This file now implements
14105         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14106         base class is purely for the convenience of the X port,
14107         and not part of the interface to cross-platform GDK.
14108
14109         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14110         
14111         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14112         specific to X, and returned by the create_gc virtual method
14113         of GdkDrawableImplX11. 
14114         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14115         rather than gchar, this was also changed in the GdkGC vtable.
14116         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14117         mask is 0, return immediately, instead of checking every flag.
14118         This is faster, and keeps us from segfaulting if values is NULL
14119         and the mask contains some nonzero flags.
14120
14121         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14122         GdkWindow.
14123
14124         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14125         GdkWindowPrivate is gone.
14126
14127         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14128
14129         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14130         remove the image_put stuff that got transferred to GdkDrawable.
14131         
14132         * gdk/x11/gdkinput.c: renamings
14133
14134         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14135
14136         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14137
14138         * gdk/x11/gdkprivate-x11.h: indentation fixes
14139
14140         * gdk/x11/gdkproperty-x11.c: renamings
14141
14142         * gdk/x11/gdkselection-x11.c: renamings
14143
14144         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14145         implements the platform-specific "impl" object.
14146         Moved gdk_window_get_children to gdk/gdkwindow.c
14147
14148         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14149         that no longer exist. Add declaration of GdkGCX11 object here.
14150         Fix all the macros to still work. 
14151
14152         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14153         GdkDragContext from the boxed types since they are now GObjects.
14154
14155         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14156         moved xthickness/ythickness into the instance. GtkStyleClass
14157         functions are now in the standard vtable for GtkStyle, so you have
14158         to create a GObject subclass to write a theme engine.
14159         (gtk_style_copy): fixed a leaked PangoFontDescription
14160         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14161         can be the standard GObject function.
14162         
14163         * Throughout GTK:
14164         s/style->klass->[xy]thickness/style->[xy]thickness
14165         s/pango_layout_unref/g_object_unref/
14166
14167         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14168         
14169         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14170         accessing GDK internals.
14171
14172         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14173         accessing GDK internals.
14174
14175 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14176
14177         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14178
14179         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14180         problem by calculating event position relative to the trough
14181         rather than the slider.
14182         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14183
14184         * gdk/gdkgc.h: Add GDK_NOR.
14185
14186         * configure.in, Makefile.am: Add modules top level dir
14187         * configure.in: Only use pangox library if building x11 target.
14188         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14189
14190 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14191
14192         * gtk/gtkcolorsel.c: Change private class member to be named
14193         private_data throughout the file.
14194
14195         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14196         private_data to avoid clashing with keyword.
14197
14198 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14199
14200         * gdk/gdkdnd.h: Add comment to remove warning.
14201
14202 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14203
14204         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14205         Byelorussian language; changed the Makefile and file names 
14206         to reflect that.
14207
14208 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14209
14210         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14211         rather than gdk_window_hide; this makes things work
14212         correctly if the window is programmatically hidden while
14213         iconified.
14214
14215 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14216
14217         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14218         cut and paste typo where wrong pixmap was being
14219         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14220
14221 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14222
14223         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14224         Add helper function to compute format / bytes 
14225         relationship. Use in a couple places to fix up
14226         errors which assume 8 * format.
14227
14228         * gtk/gtkselection.c (gtk_selection_request): Use 32
14229         rather than 8 * sizeof (GdkAtom), to work correctly
14230         on Alpha.
14231
14232 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14233
14234         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14235         libgtk.la
14236         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14237         versions
14238
14239         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14240         checking macros return NULL since the function has a return value.
14241
14242 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14243
14244         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14245         GTK+ from building at all.
14246
14247         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14248
14249 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14250
14251         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14252         gtk/Makefile.am: make it possible to configure gtk for different
14253         targets on the same platform. The library name is now 
14254         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14255         flag. Only the x11 target compiles right now.
14256         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14257         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14258         * gdk/nanox/gdk*generic*: delete generic region code.
14259         * gdk/linux-fb/gdk*generic*: delete generic region code.
14260         * README.nanox: update information.
14261         
14262 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14263
14264         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14265         prepend not append. (Pointed out by Brett Hall.)
14266
14267 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14268
14269         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14270
14271 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14272
14273         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14274         need this later, and this makes sure that the atexit for
14275         glib gets called after that for GDK, so atexits are
14276         properly ordered for object leak checking.
14277
14278         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14279
14280         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14281         pango_x_shutdown_display()
14282
14283         * gtk/simple.c (main): Close window on destroy.
14284
14285 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14286
14287         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14288         to treat initial creation different from setting with 
14289         regards to the graphics-exposures parameter, so add a parameter
14290         indicating whether this is initial or not.
14291
14292 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14293
14294         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14295         to sort of work by adding an extra return_exposes arg
14296         to gdk_event_translate() - it might be better to simply
14297         deprecate the function altogether and force people to rewrite
14298         without it. gdk_window_scroll() handles most of it, and where
14299         gdk_window_scroll() doesn't work, simply redrawing more does.
14300
14301         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14302         assertion.
14303
14304         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14305
14306         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14307         bunch of pretty much useless /* Print debugging info */ comments 
14308         which had drifted away from the code they were commenting.
14309
14310 2000-06-02  Havoc Pennington  <hp@pobox.com>
14311
14312         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14313         is in working order.
14314         
14315         * gtk/testtext.c: Change to reflect anonymous mark API
14316
14317         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14318
14319         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14320         field, which was unused.
14321
14322         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14323         saves some typing.
14324
14325         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14326
14327         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14328         flag on the insertion point and selection bound
14329
14330         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14331         make mark-manipulation functions take a GtkTextMark* instead of a
14332         mark name.
14333         
14334         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14335         GtkTextMarkBody; will be used to detect attempts to delete
14336         the permanent marks (insert and selection bound)
14337
14338         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14339
14340 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14341
14342         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14343         flag to on.
14344
14345         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14346         Honor DOUBLE_BUFFRED_FLAG
14347
14348         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14349         function to set the DOUBLE_BUFFERED flag.
14350
14351         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14352         or not exposes done on the widget should be double-buffered.
14353
14354         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14355         to be what would be expected. (Fixes problem with a
14356         g_return_if_fail() validating a TextDirection enumeration)
14357
14358 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14359
14360         * gtk/gtkwidget.c: Remove all references to 
14361         offscreen flag which was no longer used.
14362
14363         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14364
14365         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14366         for non-null label_widget->parent.
14367
14368         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14369         which no longer was used.
14370
14371         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14372
14373         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14374         for null arguments.
14375
14376         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14377         check for destroyed windows.
14378
14379 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14380
14381         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14382         the slave context there.
14383
14384         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14385         identical to GtkWindow.
14386
14387 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14388
14389         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14390         pangox to here, so we can write them independent of rendering
14391         system, using GDK primitives.
14392
14393         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14394         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14395         since we have a rendering-system independent implementation in
14396         terms of draw_glyphs().
14397         
14398         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14399         function to render a single line.
14400
14401         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14402         into ../gdkpango.c, which simplifies things, since we
14403         don't have to deal with raw X gc's.
14404
14405 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14406
14407         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14408         get the logical attributes for a given GtkTextLine.
14409
14410 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14411
14412         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14413         g_locale_get_codeset() to g_get_codeset() change.
14414
14415 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14416
14417         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14418         descriptions.
14419
14420         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14421         the entry.
14422
14423         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14424         redoing (vastly simplifying) for Pango. Still needs quite
14425         a bit of work. (Size selection is currently poor. List of 
14426         predefined sizes is not a good idea, since all of these
14427         sizes won't necessarily be distinct.)
14428
14429 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14430
14431         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14432         CODESET results for LANG=C.
14433
14434 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14435
14436         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14437         which takes a stringized pango font description;
14438         ignore the older 'font' and 'fontset' declarations.
14439
14440         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14441         field with a GdkFont derived via gdk_font_from_description(),
14442         for compatibility. (Should we just remove it entirely?
14443         Probably too much compatibility breakage, but people
14444         should be migrating to the new Pango stuff as quickly
14445         as possible.)
14446
14447 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14448
14449         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14450
14451 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14452
14453         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14454         redoing; there are some bugs in size allocation right
14455         now, the semi-existant distinction between header / day
14456         fonts was removed, but, with Pango, could actually
14457         be made functional in a nice way.
14458         
14459         * gtk/testcalender: Move calender from examples into this
14460         directory as a test program. (We really need to restrcture
14461         testgtk into a whole directory full of tests for every
14462         widget or functionality group, separated into multiple .c
14463         files.)
14464
14465 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14466
14467         * gtk/testgtk.c (file_exists): Fix stupid typo that
14468         was keeping RC file from being loaded.
14469
14470         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14471         RC file font code.
14472
14473 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14474
14475         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14476         Add function to load a GdkFont from a PangoFontDescription.
14477
14478 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14479
14480         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14481         variable should be of type GdkEventPrivate.
14482
14483 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14484
14485         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14486         to have any widget for the label, use a GtkLabel widget
14487         to display the text. (Based partially on a patch from
14488         Anders Carlson.)
14489
14490         (Quite a bit of code reorganization - strip 90% of the
14491         guts out of gtkaspectframe and add a single virtual
14492         func to GtkFrameClass - compute_child_allocation.)
14493
14494 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14495
14496         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14497         (Removed clist->row_center_offset field because caching
14498         it wasn't saving time or code, added private function
14499         _gtk_clist_create_cell_layout()).
14500
14501 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14502
14503         * gtk/gtkaccellabel.c: Pangoized.
14504
14505         * gtk/[hv]ruler.c: Pangoized
14506
14507 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14508
14509         * gtk/gtkfilesel.c (gtk_file_selection_init):
14510         Use gtk_clist_set_column_auto_resize() to remove need
14511         need for manual column width computations.
14512
14513 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14514
14515         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14516         ensuring Pango correctness, and considerably simplifying the
14517         code.
14518         
14519         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14520
14521         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14522         getting of numbers of lines.
14523
14524         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14525         to the actual requested width of the lable, not to the wrap
14526         width we set.
14527
14528         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14529
14530         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14531           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14532
14533         * gtk/gtktextview.c: Fix structure inheritance.
14534
14535         * gtk/gtkprogressbar.c: Pangoize.
14536
14537 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14538
14539         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14540         in a function.
14541
14542         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14543         bug with computing line tops.
14544
14545         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14546
14547 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14548
14549         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14550         and y_offset coordinates to do what we need now. (The offset between
14551         buffer and layout coordinates has been reintroduced, but is a 
14552         bit different than before.)
14553
14554         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14555         handle the adjustments ourselves, and scroll as necessary using
14556         the new gdk_window_scroll().
14557         
14558         The advantage of this is that when we are incrementally revalidating,
14559         we are essentially rearranging things around the visible portion
14560         of the screen. With the old setup, the visible portion of the
14561         screen was moved around in the layout, so scrolling and redrawing
14562         to track that caused jumping of the display. Since we now
14563         control the scrolling ourselves, we can suppress this and
14564         only redraw when things actually change.
14565
14566 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14567
14568         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14569         the region not just redisplay it after-all, since we store the
14570         cursors in the LineDisplay. (Ugly interactions here between
14571         GtkLayout and GtkTextBTree here.)
14572         
14573         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14574
14575 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14576
14577         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14578         Added function to scroll contents of a window while keeping the
14579         window constant. Works by XCopyArea or guffaw-scrolling depending
14580         on the details of how the window is set up. (guffaw-scrolling
14581         still needs to be filled in.)
14582
14583 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14584
14585         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14586         move the debugging that was tied to a global variable
14587         to that.
14588
14589         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14590
14591         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14592         validated flag, in line data instead of setting height/width to
14593         -1. This allows us to perform operations with partially invalid
14594         buffer (using the old size for invalid lines) and thus to do
14595         incremental vaidation. Keep height/width aggregates up to date
14596         when deleting text and rebalancing the tree.
14597
14598         * gtk/gtktextbtree.[ch]: Add functions validate a line
14599         (gtk_text_btree_validate_line), and to validate up
14600         to a number of pixels (gtk_text_btree_validate).
14601
14602         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14603         that indicates that something is changed and a revalidation
14604         pass is needed. Change ::need_repaint to ::changed, and
14605         make it take old and new yranges instead of a rectangle.
14606
14607         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14608         the line_data_destroy() function from 
14609         gtk_text_btree_add_view() to a virtual function in 
14610         GtkTextLayout
14611
14612         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14613         since we are handling partial repaints in a different fashion
14614         now.
14615
14616         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14617         of the selection instead of queueing a repaint on the
14618         entire widget.
14619
14620         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14621         get_selection_bounds() down to btree, make the function
14622         in buffer a wrapper around the btree function.
14623
14624         * gtk/gtktextlayout.[ch]: Add functions to check if the
14625         layout is valid and to recompute either a range of pixels
14626         aroudn a line or a certain total number of pixels.
14627
14628         * gtk/gtktextlayout.[ch]: Cache a single line display;
14629         now that we only redraw the needed portions, the hit rate
14630         for this cache is quite high.
14631         
14632         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14633         on the screen so that when re-laying-out the buffer, we can
14634         keep the same place. This requires connecting to ::value_changed
14635         on the adjustments
14636
14637         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14638         the buffer after we receive an ::invalidated signal.
14639         
14640 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14641
14642         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14643         to max of allocation and layout size, not just to the
14644         layout size.
14645
14646         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14647         Invalidate window so it gets redrawn properly.
14648
14649         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14650         to mean the entire window.
14651
14652         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14653         into public header.
14654
14655 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14656
14657         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14658         to get the name of a mark.
14659
14660         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14661         to find the paragraph from a y position.
14662
14663 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14664
14665         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14666         nodes have width/height >= 0, not > 0.
14667
14668 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14669
14670         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14671         Add a size_only flag, so when we only need the size, we don't create
14672         useless appearance attributes.
14673
14674         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14675         duplicate setting of font description.
14676
14677         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14678
14679 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14680
14681         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14682         EXTRA_DIST. It does not work well when the file that
14683         everything depends on is not in the tarball.
14684
14685 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14686
14687         * gtk/testgtk.c: Some hacks and fixes so that it basically
14688         works when not sitting in the GTK+ build tree.
14689
14690 2000-05-03  Havoc Pennington  <hp@redhat.com>
14691
14692         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14693         Properly determine the ordering of the tag root and the current
14694         line within the tree. Previous algorithm only worked if the tag
14695         root's immediate parent was the common root of both the current
14696         line and the tag root.
14697
14698 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14699
14700         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14701         alignment.
14702
14703         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14704         the widget text directional dynamically.
14705
14706         * gtk/gtktextview.[ch]: Added functions to get and set default
14707         wrap mode.
14708
14709 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14710
14711         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14712         in cursor location computation.
14713
14714 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14715
14716         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14717         vadjusment values properly when layout gets smaller.
14718
14719         * gtk/gtktextview.c (need_repaint_handler): Areas being
14720         passed in are far completely inaccurate, and sometimes
14721         too small, so, for now, just queue a redraw on the
14722         whole visible region.
14723
14724 2000-04-25  Havoc Pennington  <hp@redhat.com>
14725
14726         * gtk/gtktextbtree.c (summary_destroy): new function to 
14727         destroy tag summary nodes
14728         (gtk_text_line_next_could_contain_tag): this function was 
14729         totally broken if the line passed in wasn't below the tag
14730         root. Fix it.
14731         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14732         "wildcard" case, we have to do a linear scan. Blah.
14733         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14734         we have to do the linear scan
14735         (tag_removed_cb): When a tag is removed from the tag table, 
14736         remove the GtkTextTagInfo node from the btree.
14737         (gtk_text_btree_spew): Implement the spew function, for 
14738         our debugging pleasure.
14739
14740 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14741
14742         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14743         a problem with referring to the wrong buffer.
14744
14745         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14746
14747         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14748         font description to gtk_style_new() - otherwise things
14749         don't work without a .gtkrc file.
14750
14751         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14752         tags table if we create it ourself, too.
14753
14754         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14755         it was conflicting with XKB modifiers.
14756
14757         * gtk/gtktextview.[ch]: Add simple support for 
14758         GtkIMContext.
14759
14760 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14761
14762         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14763         with deletion from last commit.
14764
14765 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14766
14767         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14768         in the context from the current locale.
14769         
14770         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14771         context, not hardcoded value.
14772
14773         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14774         not logical.
14775
14776 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14777
14778         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14779         attributes - that doesn't handle partial-glyph selection
14780         properly. Instead use new pango_layout_line_get_x_ranges()
14781         functionality to draw the selection.
14782
14783         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14784         now properly handles out-of-range coordinates.
14785
14786         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14787
14788         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14789         public.
14790
14791         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14792         for paragraphs opposite to the base direction of the widget.
14793
14794         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14795
14796         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14797         causes Arabic words to reshape as you cursor through.
14798
14799         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14800         cursor position when moving vertically with the arrow keys and
14801         scrolling with page-up/page-down. (Arrow keys save only the X,
14802         scrolling saves both X and Y.)
14803
14804         This means you can line-up / line-down or page-up / page-down
14805         without losing your place, and also that moving vertically
14806         with the cursor keys keeps the same X position, not the same
14807         character count:
14808
14809         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14810         arrow keys move by display lines, not paragraphs.
14811
14812 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14813
14814         * gtk/gtklayout.c: Make sure that the bin window is at least
14815         as big as the allocation. (Should we also make sure that the
14816         bin window is big enough to completely cover widget->window?)
14817
14818         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14819         function to get the onscreen rectangle.
14820
14821         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14822         for offsets in window coordinates.
14823
14824 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14825
14826         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14827         confusion.
14828
14829         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14830         from the widget direction.
14831
14832         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14833         Add a "direction" attribute.
14834
14835         * gtk/gtktextview.c: global s/tkxt/text_view/.
14836
14837         * gtk/testtext.c: Added long block of text in Arabic, to test out
14838         the direction attributes. (Some problems with the shaping system
14839         for arabic become obvious - like the fact the cursor splits words
14840         into unjoined pieces.)
14841
14842 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14843
14844         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14845
14846         * gtk/gtktextlayout.c: Fix up alignment.
14847
14848         * gtk/testtext.c: Add some tests for centering, wrapping.
14849
14850 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
14851
14852         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14853         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14854         If we wrote GTK+-specific layout-render function this could just replace
14855         the draw_layout() operation in the vtable.
14856
14857         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
14858         pango_layout_get_cursor_pos() and use that function.
14859
14860         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14861         is a non-static symbol.
14862
14863         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14864         with gtk_text_btree_find_line_by_y()
14865
14866         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14867         renderer that handles GtkTextAppearance attributes.
14868
14869         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
14870
14871           - Move the values in the style that don't affect geometry into a
14872             GtkTextAppearance structure.
14873           - Change underline to take a PangoUnderline and "font" a string
14874             representation of a font description
14875           - Add a "font_desc" attribute which takes a FontDescription structure.
14876
14877         * gtk/gtktextlayout.[ch]:
14878
14879           - Get rid of the display-line list per each line. Instead, we
14880             generate, on demand, a GtkTextLineDisplay structure which]
14881             contains a PangoLayout * and other necesary information
14882             (offsets, cursor locations) for displaying a paragraph.
14883           - Get rid of the code to wrap lines, create display chunks,
14884             etc. Instead, we just go through a paragraph and convert
14885             it into the necessary inputs to a PangoLayout.
14886           - Implement a new attribute type, GtkTextAttrAppearance. This
14887             holds a GtkTextAppearance, and is used to pass colors, 
14888             stipple, etc, through from the layout to the display without
14889             having to use lots and lots of individual attributes.
14890           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14891             in terms of PangoLayout functions.
14892         
14893         * gtk/gtktextview.c: 
14894          
14895           - Handle passing the necessary PangoContext to the layout
14896           - Some fixups in painting to deal with the automatic backing store
14897             and offsetting of GTK+-1.4
14898           - Add a style_set handler so that the default style reacts
14899             properly to theme changes.
14900         
14901         * gtk/gtktext?*.[ch]: Random code-style fixes.
14902
14903         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14904
14905 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
14906
14907         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14908         in original form preparatory to Pango-ization and gdkimcontext-ization.
14909
14910 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
14911
14912         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14913         so that we can derive from gtkimcontext in language bindings properly.
14914
14915 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
14916
14917         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14918         Add a compose table including (almost) all the compose combinations
14919         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14920         data in the XIM implementation.
14921
14922         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14923         Moved functions to convert keyvalues from and to unicode here from
14924         the win32 port and made them public.
14925
14926 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14927
14928         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14929
14930 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
14931
14932         * gtk/gtkimcontext.[ch]: Base class for new input context system
14933
14934         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14935         the real input context implementation to be loaded from modules
14936         and switched on the fly.
14937
14938         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14939         context that just does direct keysymbol => unicode translation.
14940
14941         * gtk/gtkentry.[ch]: Start switching editing over to using
14942         GtkInputContext. (No handling of preedit yet.)
14943
14944 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
14945
14946         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14947         many substitutions. (klass should not be subsituted.)
14948
14949 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
14950
14951         * configure.in: Add checks for Pango
14952
14953         * configure.in docs/Makefile.am: Add test for sgml2html
14954         and allow 'make dist' without building html, but print out
14955         warnings in that case. (For making snapshots)
14956
14957         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14958         Add Pango libraries and C flags
14959
14960         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14961         Add function (gdk_draw_layout) to draw a pango layout.
14962
14963         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14964         for getting Pango contexts for GDK.
14965
14966         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14967
14968         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
14969         editing.
14970
14971         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
14972         keysym => unicode translations. More languages can be added
14973         here, but real input-method support is needed.
14974
14975         * docs/Changes-1.4.txt: Added note about entry behavior.
14976         
14977         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
14978         to set the reading direction for a widget and the global direction.
14979         Add test which allows toggling the global direction. Two private
14980         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
14981
14982         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
14983           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
14984
14985         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14986
14987         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14988         underlining now handled by Pango.
14989
14990         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14991         to RCStyle and Style. (Having both this and the old font name and GdkFont 
14992         is temporary.)
14993
14994         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
14995         convenience functions for creating contexts and layouts for widgets.
14996
14997         * gtk/testgtk.c: Enhance label tests with multilingual labels.
14998
14999 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15000
15001         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15002         titles to be active, even if they aren't visible.
15003         (gtk_clist_column_titles_passive):  Ditto.
15004
15005 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15006
15007         * gtkmenu.c:
15008         * gtkmenu.h:
15009         * gtktypeutils.h: Spelling/grammar fixes in comments.
15010
15011 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15012
15013         * gdk/nanox/*.h: add missing header files.
15014
15015 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15016
15017         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15018         send_event to TRUE.
15019         (gtk_drawing_area_size): queue a resize.
15020
15021 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15022
15023         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15024         the handlers, also invalidate them. bug nailed down by Karl Nelson
15025         <kenelson@ece.ucdavis.edu>.
15026
15027 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15028
15029         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15030         "(nil)" foundries, patch from Grigorios Magklis.
15031
15032         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15033         on non-available fonts, based on a patch by Grigorios Magklis
15034         <maglis@cs.rochester.edu>.
15035
15036 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15037
15038         * gdk/x11/gdkregion-generic.c: If a region does not have any
15039         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15040         instead of GDK_OVERLAP_RECTANGLE_IN.
15041
15042 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15043
15044         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15045         OFFSCREEN, as it is no longer necessary.
15046
15047 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15048
15049         * gtk/gtkcolorsel.c: Patch from David Santiago
15050         <mrcooger@cyberverse.com> to change things so that the 
15051         indicator of the active palette entry is done independently,
15052         not via the focus, since it should always be visible.
15053
15054 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15055
15056         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15057         refcount leaks as in the X11 backend.
15058
15059         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15060         cosmetics.
15061
15062         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15063         backend. Add _gdk_windowing_window_destroy().
15064
15065         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15066         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15067         either, but these probably do exist on nanox?)
15068         
15069         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15070         which isn't necessarily defined by <math.h>.
15071
15072         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15073         ancestry past GtkObject.
15074
15075         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15076         from DLL on Win32.
15077
15078         * gtk/gtk.def: Update corresponding to recent changes.
15079
15080         * gtk/makefile.{cygwin,msc}: Updates.
15081
15082 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15083
15084         * docs/Changes-1.4.txt: A bit of editing.
15085
15086         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15087         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15088         to clear the update area for the window, and clear it
15089         when hiding a window.
15090
15091         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15092         if window destroyed.
15093
15094         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15095
15096         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15097         gdk_window_destroy() to the generic code, since there was a lot of 
15098         window-system-independent logic it in. Add a function:
15099         
15100          _gdk_window_destroy() 
15101
15102         to the internal API to destroy a window without unreferencing it.
15103         Add a function:
15104
15105          _gdk_windowing_window_destroy()
15106
15107         That does the windowing-system-dependent part of destroying 
15108         the window.
15109
15110 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15111
15112         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15113
15114 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15115
15116         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15117         Make gtk_widget_shape_combine_mask() keep a reference count on
15118         the pixmap since it keeps it around.
15119
15120 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15121
15122         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15123         leak.
15124
15125         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15126         leak with event filters.
15127
15128 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15129
15130         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15131         signal handlers with the right data arguments. (Fixes
15132         some warnings when a widget was repeatedly set as a drag
15133         destination.)
15134
15135         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15136         window so we can avoid avoid setting the DND properties on the
15137         toplevel window repeatedly.
15138
15139 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15140
15141         * gdk/win32/gdkwin32.h: Define more message types missing from
15142         mingw headers.
15143
15144         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15145         call gdk_window_destroy_notify(). It was never called. This
15146         probably meant that the GdkWindow was never freed. Thanks Owen for
15147         noticing (!).
15148
15149         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15150         window as destroyed before calling DestroyWindow(). DestroyWindow()
15151         causes a call to the window procedure (gdk_WindowProc), which
15152         calls gdk_event_translate(), which calls
15153         gdk_window_destroy_notify(), which gets confused unless the window
15154         is set as destroyed.
15155
15156         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15157         this function to indicate it's win32 only. Put inside #ifdef
15158         G_ENABLE_DEBUG.
15159
15160         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15161         debugging function. (gdk_event_translate:) Add a default branch
15162         that uses the above function to print debug messages with all
15163         Windows messages symbolically.
15164
15165         * gdk/win32/gdkprivate-win32.h: Declare it, and
15166         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15167
15168 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15169
15170         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15171         public header file.
15172
15173 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15174
15175         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15176
15177         * gtk/gtktext.c: made the adjustments no-construct args, simply
15178         provide default adjustments.
15179         (gtk_text_destroy): release adjustments.
15180
15181         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15182         adjustment argument non-construct.
15183
15184         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15185         instead of in finalize.
15186         (gtk_progress_get_text_from_value): 
15187         (gtk_progress_get_current_text): 
15188         (gtk_progress_set_value): 
15189         (gtk_progress_get_percentage_from_value): 
15190         (gtk_progress_get_current_percentage): 
15191         (gtk_progress_set_percentage): 
15192         (gtk_progress_configure): ensure an adjustment is present.
15193
15194 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15195
15196         * gtk/gtkcolorsel.[hc]:
15197         * gtk/gtkcolorseldialog.[hc]:
15198         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15199         their parent implementation, use bit fields for boolean values, don't
15200         create unused widgets, usage of glib types, braces go on their own
15201         lines, function argument alignment, #include directives etc. etc. etc..
15202
15203         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15204
15205 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15206
15207         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15208
15209         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15210         of NULL.
15211
15212         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15213         to freed data.
15214         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15215
15216         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15217         to NULL when the toplevel is getting destroyed.
15218         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15219         (gtk_menu_destroy): 
15220         (gtk_menu_init): store the information of whether we have to
15221         readd the initial child ref_count during destruction in a new
15222         GtkMenu field needs_destruction_ref_count.
15223
15224         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15225         here, those reading: learn from my mistake! ;)
15226         in order for set_?adjustment to support a default adjustemnt if
15227         invoked with an adjustment pointer of NULL, the code read (pseudo):
15228         if (v->adjustment) unref (v->adjustment);
15229         if (!adjustment) adjustment = adjustment_new ();
15230         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15231         now imagine the first unref to actually free the old adjustment and
15232         adjustment_new() creating a new adjustment from the very same memory
15233         portion. here, the latter comparision will unintendedly fail, and
15234         all hell breaks loose.
15235         (gtk_viewport_set_hadjustment):
15236         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15237         after unreferencing it.
15238
15239         * gtk/gtkcontainer.[hc]: removed toplevel registration
15240         functions: gtk_container_register_toplevel(),
15241         gtk_container_unregister_toplevel() and
15242         gtk_container_get_toplevels() which had wrong semantics
15243         anyways: it didn't reference and copy the list.
15244
15245         * gtk/gtkwindow.c: we take over the container toplevel registration
15246         bussiness now. windows are registered across multiple destructions,
15247         untill they are finalized. the initial implicit reference count
15248         users are holding on windows is removed with the first destruction
15249         though.
15250         (gtk_window_init): ref & sink and set has_user_ref_count, got
15251         rid of gtk_container_register_toplevel() call. add window to
15252         toplevel_list.
15253         (gtk_window_destroy): unref the window if has_user_ref_count
15254         is still set, got rid of call to
15255         gtk_container_unregister_toplevel().
15256         (gtk_window_finalize): remove window from toplevel list.
15257         (gtk_window_list_toplevels): new function to return a newly
15258         created list with referenced toplevels.
15259         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15260
15261         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15262         adjustment a non-construct arg.
15263         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15264         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15265         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15266
15267         * gtk/gtkrange.c: added some realized checks.
15268         (gtk_range_destroy): get rid of the h/v adjustments in the
15269         destroy handler instead of finalize. remove timer.
15270         (gtk_range_get_adjustment): demand create adjustment.
15271
15272         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15273         we simply create them on demand now and get rid of them in
15274         the destroy handler.
15275         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15276         destroy handler instead of finalize.
15277         (gtk_viewport_get_hadjustment): 
15278         (gtk_viewport_get_vadjustment): 
15279         (gtk_viewport_size_allocate): demand create h/v adjustment
15280         if required.
15281
15282         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15283         gtk_widget_real_destroy () functionality.
15284         (gtk_widget_real_destroy): reinitialize with a new style, instead
15285         of setting widget->style to NULL.
15286
15287 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15288
15289         * gtk/gtkcalendar.c:
15290         * gtk/gtkbutton.c: ported _get_type() implementation over to
15291         GType, either to preserve memchunks allocation facilities,
15292         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15293
15294         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15295         over. prepare for ::destroy to be emitted multiple times.
15296         removed reference tracer magic. chain into GObjectClass.shutdown()
15297         to emit ::destroy signal.
15298
15299         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15300         fundamental.
15301
15302         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15303         cludge.
15304
15305         * gtk/gtksocket.c:
15306         * gtk/gtkplug.c:
15307         * gtk/gtklayout.c:
15308         * gtk/gtklabel.c:
15309         * gtk/gtkargcollector.c:
15310         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15311         not being a fundamental anymore, and to work with the new
15312         type system (nuked fundamental type varargs clutter).
15313
15314         * gtk/*.c: install finalize handlers in the GObjectClass
15315         part of the class structure.
15316         changed direct GTK_OBJECT()->klass accesses to
15317         GTK_*_GET_CLASS().
15318         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15319
15320         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15321         GType. made most of the GTK_*() type macros and Gtk* typedefs
15322         simple wrappers around macros and types provided by GType.
15323         most notably, a significant portion of the old API vanished:
15324         GTK_TYPE_MAKE(),
15325         GTK_TYPE_SEQNO(),
15326         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15327         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15328         GTK_TYPE_ARGS,
15329         GTK_TYPE_CALLBACK,
15330         GTK_TYPE_C_CALLBACK,
15331         GTK_TYPE_FOREIGN,
15332         GtkTypeQuery,
15333         gtk_type_query(),
15334         gtk_type_set_varargs_type(),
15335         gtk_type_get_varargs_type(),
15336         gtk_type_check_object_cast(),
15337         gtk_type_check_class_cast(),
15338         gtk_type_describe_tree(),
15339         gtk_type_describe_heritage(),
15340         gtk_type_free(),
15341         gtk_type_children_types(),
15342         gtk_type_set_chunk_alloc(),
15343         gtk_type_register_enum(),
15344         gtk_type_register_flags(),
15345         gtk_type_parent_class().
15346         replacements, where available are described in ../docs/Changes-1.4.txt.
15347         implemented compatibility functions for the remaining API.
15348
15349         * configure.in: depend on glib 1.3.1, use gobject module.
15350
15351 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15352
15353         * TODO.xml: Various updates to current status.
15354
15355 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15356
15357         * gtk.m4: Print out version when test succeeds.
15358
15359 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15360
15361         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15362         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15363         
15364         (Original triangle color selector from Simon Budig
15365         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15366         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15367         Santiago <mrcooger@cyberverse.com>)
15368
15369         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15370         out into a separate widget.
15371
15372         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15373         and opacity controls.
15374
15375 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15376
15377         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15378         snuck in prematurely.
15379
15380 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15381
15382         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15383         had deleted a ! operator by mistake, which caused
15384         GDK_SELECTION_CLEAR events never to be generated, which caused
15385         only the first copy to the clipboard from an gtkeditable to
15386         actually cause a copy to the Windows clipboard.
15387
15388 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15389
15390         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15391         compilation, too. Current mingw gcc distributions include the
15392         necessary headers. Also the necessary IIDs are now in mingw
15393         headers/libraries, and own definitions unnecessary.
15394
15395         More hacking on OLE2 DND, still doesn't work though, and thus
15396         ifdeffed out.
15397
15398         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15399         here, too.
15400
15401 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15402
15403         * gdk/nanox/*: nano-X port work in progress.
15404         * gdk/simple.c: simple test for Gdk.
15405         * README.nanox: notes about the port: read this first!
15406         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15407         with nano-X.
15408
15409 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15410
15411         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15412         gdk_window_clear() into common code, implement in terms of
15413         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15414         not redirected to the backing rectangle.
15415
15416 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15417
15418         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15419         EXTRA_DIST. It does not work well when the file that
15420         everything depends on is not in the tarball.
15421
15422 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15423
15424         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15425         with recursion where process_updates() is called from
15426         an expose handler. (GtkTextView is highly broken in
15427         doing this, but it should work, so it is a nice test
15428         case.)
15429
15430 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15431
15432         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15433         handle the case where updates are queued during processing of
15434         updates.
15435
15436 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15437
15438         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15439         window is on gdk_display - use that instead of segfaulting.
15440
15441 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15442
15443         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15444         broken and require an empty arg, give it to them.
15445
15446 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15447
15448         * gtk/gtklabel.h: indentation fixes.
15449
15450 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15451
15452         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15453         draw too narrow or too low arcs, they seem to fail, at least with
15454         some display drivers.
15455
15456         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15457
15458         Large changes to the Win32 backend, partially made necessary by
15459         the changes to the backend-independent internal
15460         structures. Attempts to implement similar backing store stuff as
15461         on X11. The current (CVS) version of the Win32 backend is *not* as
15462         stable as it was before the no-flicker branch was merged. A
15463         zipfile with that version is available from
15464         http://www.gimp.org/win32/. That should be use by "production"
15465         code until this CVS version is usable. (But note, the Win32
15466         backend has never been claimed to be "production quality".)
15467
15468         * README.win32: Add the above comment about versions.
15469
15470         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15471
15472         * gdk/gdk.def: Update.
15473
15474         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15475         presumably be replaced by some more better mechanism as 1.4 gets
15476         closer to release shape.
15477
15478         * gdk/makefile.{cygwin,msc}: Update.
15479
15480         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15481         internal headers. Change code according to changes in these. Use
15482         gdk_drawable_*, not gdk_window_* where necessary.
15483
15484         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15485         our old DND.
15486
15487         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15488         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15489         Use correct function name in warning messages.
15490
15491         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15492         GSourceFuncs gdk_event_prepare and gdk_event_check.
15493         (gdk_event_get_graphics_expose): Do implement, use
15494         PeekMessage. Thanks to Hans Breuer.
15495         (event_mask_string): Debugging function to print an GdkEventMask.
15496         (gdk_pointer_grab): Use it.
15497
15498         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15499         (old) book I used claimed was Hangul actually is CJK Unified
15500         Ideographs Extension A. Also, Hangul Syllables were missing.
15501         Improve logging.
15502
15503         * gdk/win32/gdkgc-win32.c: Largish changes.
15504
15505         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15506         g_win32_getlocale() from GLib, and not setlocale() to get current
15507         locale name.
15508
15509         * gdk/win32/gdkprivate-win32.h
15510         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15511         gdkwin32.h, similarily as in the X11 backend.
15512
15513         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15514         assignment was used instead of equals in if test. Thanks to Hans
15515         Breuer.
15516
15517         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15518         the X11 version.
15519
15520         * gdk/win32/makefile.{cygwin,msc}
15521         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15522         path to the Win32 headers that works also with the mingw compiler.
15523
15524         * gtk/gtkstyle.c: Include <string.h>.
15525
15526 2000-04-26  Havoc Pennington  <hp@redhat.com>
15527
15528         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15529         replacing the broken gtk_label_get ()
15530
15531 2000-04-15  Havoc Pennington  <hp@pobox.com>
15532
15533         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15534         this keeps scanner scripts from getting confused.
15535
15536         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15537         data, rather than void
15538
15539 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15540
15541         * gtk/gtkclist.c (gtk_clist_motion)
15542         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15543         with is_hint FALSE, get x and y from the event. They used to be
15544         used uninitialised. The Win32 backend never sends motion events
15545         marked as hints. This for instance fixes the annoying file and
15546         font selector behaviour in the Win32 version.
15547
15548 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15549
15550         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15551         gtk_private_n_signals variables, they are used by some software,
15552         sigh.
15553
15554         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15555         installation directory from the Registry, where the installer
15556         should have put it.
15557
15558 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15559
15560         * gdk/x11/Makefile.am: Fix problem with installation directory for
15561         gdkx.h
15562
15563         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15564         <mrcooger@cyberverse.com> so that when selecting menus with the
15565         mouse, the first item will not be selected, but when selecting
15566         with an accelerator, or navigating left-right on a menubar with
15567         the menus popped up, the first item will be selected.
15568
15569 2000-04-05  Dan Damian  <dand@dnttm.ro>
15570
15571         * configure.in: Added "ro" to ALL_LINGUAS.
15572
15573 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15574
15575         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15576         indentation.
15577
15578         * Makefile.am (EXTRA_DIST): Fix typo.
15579
15580         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15581         to catch gdkconfig.h
15582
15583         * gtk/gtkitemfactory.c: Added FIXME.
15584
15585 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15586
15587         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15588         s/return_if_fail/return_val_if_fail/g and add a return value.
15589
15590 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15591
15592         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15593         merge slipup.
15594
15595         * gdk/gdkinput.h: Fix missing line from merge.
15596
15597 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15598
15599         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15600         instead of gdkprivate.h.
15601
15602 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15603
15604         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15605         parent class to correctly be GtkDialogClass.
15606
15607 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15608
15609         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15610         toplevel windows and their immediate children by their parents,
15611         since the size of toplevel windows is out of our immediate
15612         control and we don't get any real benefit from trying to track
15613         this size for clipping.
15614
15615         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15616         for input_only windows.
15617
15618         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15619         to fix some hacks and make sure that we don't try to set the
15620         background of input only windows.
15621
15622 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15623
15624         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15625         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15626         stuff that we've traditionally exposed.
15627
15628         * gdk/**.c: Use gdkinternals.h where appropriate.
15629
15630         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15631         not include gdkprivate-x11.h, move all stuff of conceivable public
15632         interest into gdkx.h; keep all really private stuff in
15633         uninstalled header gdkprivate-x11.h.
15634
15635         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15636         image->image_put on windows through a new function _gdk_window_draw_image()
15637         to allow us to do backing store for images. (Sort of ugly)
15638
15639         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15640         contexts locally so that we can offset them properly when drawing 
15641         onto backing pixmaps.
15642
15643         * gdk/gdkinput.h: Reindented
15644
15645         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15646         pixmap or color for the window, so we can properly initialize
15647         our double-buffer pixmaps, and also so that we temporarily set
15648         a background of None while scrolling.
15649
15650         * gdk/gdkregion.h: Revise region boolean operators to have an
15651         interface that is actually convenient - switch from creating new
15652         regions on every op, to "methods" that modify existing regions
15653         (A = A OP B). 3 argument forms which allow dest == src, would also
15654         be possible, but the current interfaces seem to map nicely
15655         onto what needs to be done. (There is quite a lot of region
15656         code in GDK now.)
15657
15658         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15659         operator.
15660
15661         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15662         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15663         to 32 bit coordinates, modify it to be mostly GTK+ style
15664         and to have interfaces that match gdkregion.h.
15665
15666         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15667         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15668         create a backing pixmap and redirect all drawing to
15669         that backing pixmap until a matching gdk_window_end_paint().
15670
15671         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15672         Create a special drawable class for GtkWindow's that 
15673         redirects the drawing to the backing pixmap as necessary
15674         and then calls the real operations in _gdk_windowing_window_class.
15675
15676         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15677         Store invalid region for each window. Generate expose events for invalid
15678         region in an idle. This replaces both the expose compression
15679         and the redrawing queuing in GTK+. It is both more efficient and
15680         simpler than either one individually and far more so then the
15681         combination.
15682
15683         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15684         Emulate 32 bit coordinates for windows with 16 bit coordinates
15685         by offsetting drawing, guffaw scrolling techniques and
15686         mapping/unmapping child windows as necessary.
15687
15688         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15689         where, when invalid regions are processed, the region is stored,
15690         and if expose events come in that are detectably duplicate
15691         the processed exposes (by comparison of event serial numbers),
15692         the stored region is subtracted out of those exposes.
15693
15694         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15695         regions newly exposed when scrolling or resizing windows.
15696         This, combined with forcing processesing of queued invalidated
15697         regions, gives nice flicker-free scrolling.
15698
15699         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15700         invalidated regions after every scroll.
15701
15702         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15703         emulation in GDK. Its, for all practical purposes just a
15704         GtkViewport/GtkFixed hybrid now.
15705
15706         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15707         (16-bit) structures as necessary instead of just casting.
15708
15709         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15710         in terms of the structures from gdkregion-generic.c, using appropriate
15711         offsets from GDK to X11 coordinates. Cache clip mask and
15712         origin and ts origin locally and only flush to the server
15713         when drawing, to avoid constantly setting and resetting these
15714         values when offsetting GC's for scrolling and backing pixmaps.
15715
15716         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15717
15718         * gtk/gtkcontainer.c: Call process_all_updates at end
15719         of resizing to reduce flicker. (Avoids having redraw
15720         lag arbitrarily behind resize under some circumstances)
15721
15722         * gtk/gtkentry.c: Remove old backing store code, and simply take
15723         advantage of the new backing store capabilities of GDK.
15724
15725         * gtk/gtkmain.c: Simple implementation of widget backing
15726         store - simply push a paint while handling each expose.
15727         (Should really be configurable widget for widget.)
15728         
15729         * gtk/gtkwidget.c: Remove all the old complicated redraw
15730         code, and simply invalidate the GDK windows from
15731         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15732         debugged complexity ... gone to the winds.)
15733
15734         Remove all the code for suppressing expose events while
15735         resizes are pending; this isn't needed since the invalid
15736         areas won't be processed until after the resizes are
15737         processed, since they are in a lower priority idle.
15738
15739 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15740
15741         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15742         and height of dest rectangle for non-intersecting rectangles.
15743
15744 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15745
15746         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15747         for GdkRectangle.
15748
15749 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15750
15751         * gdk/gdk{events,image,private,types,window}.h
15752          gdk/x11/gdkinputprivate.h: Change all coordinates
15753          from int16 to int. Also, Change width and height from
15754          unsigned to signed to avoid all the stupid C 
15755          signedness bugs.
15756
15757 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15758
15759         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15760         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15761         Add some more detailed checking.
15762
15763         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15764         New function to retrieve the depth of a drawable.
15765
15766         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15767         field, reorder fields to save memory. 
15768
15769 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15770
15771         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15772         of the background image instead of scaling the background down to
15773         a line.
15774
15775         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15776         which temporarily set slider to wrong size.
15777
15778         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15779         queue_clear().
15780
15781 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15782
15783 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15784
15785         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15786
15787 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15788
15789         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15790         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15791
15792         * gdk/win32/gdkfont-win32.c
15793         * gdk/win32/gdkproperty-win32.c
15794         * gdk/win32/gdkselection-win32.c
15795         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15796         now declared such.
15797
15798 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15799
15800         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15801
15802 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15803
15804         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15805         is called without trapping X errors.
15806
15807 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15808
15809         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15810         way into the fontset lists.
15811
15812 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15813
15814         * gtk/gtkthemes.h: add extern "C" scope.
15815
15816 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15817
15818         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15819         to make appends to the list constant. (gtk-guy-990901-0.patch)
15820
15821 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15822
15823         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15824         for the typename hash table.
15825
15826 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15827
15828         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15829         to make sure we never divide by zero. 
15830         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15831
15832 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15833
15834         * gtk/gtkfontsel.c: Apply patch from
15835         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15836         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15837
15838         Also, some cleanups in atom handling.
15839
15840 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15841
15842         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15843         not GtkWidget.
15844
15845 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
15846
15847         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
15848         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
15849         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15850         more guint wrap-around bugs before going to bed.
15851
15852 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
15853
15854         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15855         guint wrap arounds in allocation.width.
15856
15857         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15858         process untill we fit the allocation given.
15859
15860 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
15861
15862         * gtk/gtkwidget.c:
15863         (gtk_widget_unrealize): guard widget access with ref/unref
15864         around signal emission.
15865         (gtk_widget_hide): same here, but also check its destroyed
15866         state before queueing a resize.
15867
15868 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
15869
15870         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15871         of gtk_default_insensitive_bg as insensitive base color.
15872
15873         * gtk/gtktext.c (gtk_text_style_set): set the background color according
15874         to the widget's state.
15875         (gtk_text_realize): same here.
15876         (gtk_text_state_changed): same here.
15877         (draw_bg_rect): compare background color against base[] from
15878         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15879
15880 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
15881
15882         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15883         grabs are active, unless a delete event is send to the toplevel
15884         of the currently grab holding widget.
15885
15886 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
15887
15888         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15889         debugging g_print's.
15890
15891 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
15892
15893         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15894         ever make the scrolled-window requisition ever depend on the 
15895         visibility state of the scrollbars for the AUTOMATIC policy. 
15896         This breaks the GTK+ requisition model, and causes loops.
15897
15898 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
15899
15900         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15901         the default font to avoid problems with XFree86-4.0 where the
15902         default charset is iso10646-1, not iso8859-1.
15903
15904 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15905
15906         * acinclude.m4
15907         * config.guess
15908         * config.sub
15909         * ltconfig
15910         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15911
15912         * gtk/Makefile.am: minor cosmetic consistency tweak
15913
15914 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
15915
15916         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15917         the activate_time to 0, so that we handle a quick
15918         press/release press/release properly and don't suppress
15919         the second release. (Red Hat bug #7545)
15920
15921 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
15922
15923         * gtk/gtkctree.c (row_delete):
15924         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15925         bugs with destruction notifier, *always* update internal
15926         structures *before* calling user code.
15927
15928 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
15929
15930         A few more fixes for bug #5487, #2051, #2677.
15931         * gtk/gtkclist.c : 
15932         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
15933         not GDK_BUTTON_PRESS.
15934         (resync_selection): resync only if selection_mode is
15935         GTK_SELECTION_EXTENDED
15936         * gtk/gtkctree.c (resync_selection): same here
15937
15938 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
15939
15940         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15941         gdk_drag_get_selection() and gtk_menu_detach().
15942
15943         [ From Jeroen Ruigrok/Asmodai ]
15944
15945 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
15946
15947         * gtk/gtknotebook.c (gtk_notebook_size_request): 
15948         page->tab_label can be NULL.
15949
15950 2000-01-25  Havoc Pennington  <hp@pobox.com>
15951         
15952         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15953         arg is boolean
15954
15955         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15956
15957         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15958
15959         * gdk/gdkproperty.c (gdk_property_get): return boolean
15960
15961         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15962
15963         * gdk/gdkim.c (gdk_im_ready): return boolean
15964
15965         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15966
15967         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15968         glib clash, should fix glib)
15969
15970         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
15971         (gdk_get_show_events): return gboolean, and canonicalize 
15972         to TRUE/FALSE
15973
15974         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
15975         colormap is private
15976         (gdk_colors_alloc): gboolean whether to be contiguous
15977         (gdk_color_equal): return gboolean since we are a predicate
15978         and not a qsort() (this looks semi-wrong due to glib breakage,
15979         IMO glib should be fixed)
15980         
15981         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
15982         (gdk_get_use_xshm): return gboolean
15983         (gdk_pointer_is_grabbed): return gboolean
15984
15985         * gdk/gdk.h: Change prototypes to match all the above changes,
15986         and re-run egtk-format-protos as required.
15987
15988 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
15989
15990         * gtk/gtkctree.c (resync_selection): 
15991         * gtk/gtkclist.c (resync_selection):
15992
15993         Return immediately if clist->drag_pos < 0. This is a workaround
15994         for the corrupt state that the clist gets into when a
15995         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15996
15997         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15998         
15999         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16000         variable from recent commit.
16001
16002 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16003
16004         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16005
16006 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16007
16008         * gtk/Makefile.am: prefix all autogenerated source that get build in
16009         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16010         in builddir. since we subsequently cd into srcdir for autogeneration,
16011         the paths have to be stripped from the target file names, thusly we
16012         use $(@F) as target names now.
16013         put a comment about configure.in's --disable-rebuilds option,
16014         which can be used for non-writable source directories, for development
16015         setups though, srcdir has to be *writable*.
16016
16017 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16018
16019         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16020           Finish the job of allowing event to be NULL.
16021           (Fixes bug #4283, reported by Chris Blizzard)
16022
16023         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16024           things so that the cursor appears on screen, properly
16025           take into account INNER_BORDER.
16026           (Fixes bug #4754, reported by Antonio Campos)
16027
16028 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16029
16030         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16031           show the tab_label unless it itself is visible.
16032
16033           gtk/gtknotebook.c (gtk_notebook_size_request):
16034           Do a better job of making sure that the visibility
16035           of the tab label corresponds to whether it should
16036           be mapped or not.
16037
16038 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16039
16040         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16041           Use the requisition, not the allocation, since the
16042           allocation has not necessarily been computed yet.
16043           (Pointed out by Eugene Osintsev)
16044
16045 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16046
16047         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16048           style/base[GTK_STATE_INSENSITIVE] both to
16049           gtk_default_insensitive_bg!
16050           (Bug #2187, reported by Jonathan Blandford)
16051
16052         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16053           Add Alt_L, Alt_R to list of invalid accelerators.
16054           (Bug #3736, reported by Vlad Harchev)
16055
16056 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16057
16058         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16059         bugs which occured after an attempt to open 
16060         invalid home directory left cmpl_state->reference_dir == NULL.
16061
16062          - completion on files in home directory didn't work
16063          - completion on an empty string caused  segfault
16064
16065          (Bug #3678, reported by Steve Ratcliffe)
16066
16067         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16068         cut and paste error that was causing scales to
16069         be incorrectly positioned.
16070         (Bug #2956,
16071          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16072
16073 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16074
16075         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16076         when checking for dcgettext, if we've found we needed
16077         it for dgettext.
16078 +
16079 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16080
16081         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16082         queue_clear on NO_WINDOW widgets during a reparent,
16083         since at that point the window and widget heirarchies
16084         are out of sync. This stops crashing in some cases
16085         (the scrolled window reparent test, for instance), and
16086         _probably_ won't cause drawing errors.
16087
16088         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16089         test do what it was supposed to do and be robust against
16090         window closings, etc. (Bug #2443)
16091
16092 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16093
16094         * gtk/gtkentry.c: Fix return values on mouse events.
16095         (Bug #2686, Sky <seb_sky@yahoo.com>)
16096
16097         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16098         (pointed out by George Lebl)
16099
16100         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16101         (From Ettore Perazzoli  <ettore@helixcode.com>)
16102  
16103 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16104
16105         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16106         clicks between rows or outside calender area correctly.
16107         (Patch from Damon Chaplin)
16108
16109         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16110         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16111           Call destroy function when overwriting existing data. 
16112           (Pointed out by Damon Chaplin)
16113
16114 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16115
16116         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16117           which was causing problems on various systems with Xmu.
16118           This hasn't been needed for a very long time.
16119           (Fixes #1185 3167)
16120
16121 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16122
16123         * gdk/gdki18n.h: Include <ctype.h> when defining
16124           gdk_isw* in terms of is* as a fallback.
16125           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16126
16127 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16128
16129         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16130           realize the widget when it is size allocated!
16131           (old, old bug)
16132
16133         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16134           Removed unused call to gdk_window_get_size() that
16135           showed up when the above was fixed.
16136
16137 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16138
16139         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16140           fix up widget->window when the widget is a
16141           NO_WINDOW container widget.
16142
16143 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16144
16145         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16146           to account for the fact that feof() does _not_ 
16147           return TRUE on errors, and thus avoid infinite loops
16148           when trying to use gdk_pixmap_create_from_xpm()
16149           on unreadable values.
16150
16151 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16152
16153         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16154
16155 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16156
16157         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16158           gdk_gc_set_dashes to take gint8 instead of gchar to
16159           make it clearer that it is _not_ a NULL terminated string.
16160
16161         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16162           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16163           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16164           arguments.
16165
16166 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16167
16168         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16169         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16170         background size relative to our allocation, guard against small
16171         allocations, we may have not yet been size allocated.
16172
16173 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16174
16175         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16176         not just version == 3. We implement all 3 + most of 4 - 
16177         (we don't support matching text/plain;charset=iso-8859-1
16178         to a dest that expects text/plain). We'll still advertise
16179         3 to be safe, but any client implementing version >= 3
16180         must interoperate with 3.
16181         
16182 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16183
16184         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16185         background and gc members, add a warning in gtk_tooltips_set_color()
16186         indicating that this function is deprecated.
16187
16188 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16189
16190         * docs/gtkfaq.sgml: FAQ Update:
16191           - Minor cleanups (Emmanuel, me)
16192           - New questions:
16193                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16194                 How can I retrieve the text from a GtkMenuItem? (timj)
16195                 How do I validate/limit/filter the input to a GtkEntry? (me)
16196                 Memory does not seem to be released when I free the list
16197                         nodes I've allocated (timj)
16198
16199 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16200
16201         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16202         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16203         for which it is no use to call GetLastError onWin9x.
16204         (gdk_other_api_failed) New function, for general error
16205         reporting without calling GetLastError.
16206         (gdk_win32_api_failed) OTOH, this function always calls
16207         GetLastError. (gdk_win32_last_error_string) Remove this function,
16208         GLib has the equivalent now.
16209
16210         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16211         call them with function name, file name and line number in the
16212         arguments.
16213
16214         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16215         functions.
16216         
16217         * gtk/gtk.def: Add some missing entry points.
16218
16219         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16220         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16221         
16222         Fixes by Hans Breuer:
16223
16224         * gdk/makefile.msc: Update for debugging.
16225
16226         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16227         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16228         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16229         in the dash_list.
16230
16231         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16232         the x11 backend.
16233
16234         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16235
16236         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16237
16238 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16239
16240         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16241         just pixel value of background colour.
16242
16243         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16244         containing code snippet previously duplicated in a couple of
16245         places.
16246         
16247         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16248         gdk_colormap_color.
16249
16250         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16251         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16252         events for autorepeated Shift, Control and Alt keys. Use
16253         gdk_colormap_color.
16254
16255         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16256         pointer is inside the window the cursor of which we are setting,
16257         call SetCursor immediately.
16258
16259         * gdk/win32/makefile.cygwin
16260         * gtk/makefile.cygwin: If we don't have the build number stamp
16261         file, use zero.
16262
16263         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16264         gtk_paned_set_gutter_size as empty.
16265
16266         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16267         
16268 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16269
16270         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16271           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16272           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16273           docs/gtk_tut.sgml docs/gtk.texi TODO:
16274
16275           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16276
16277 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16278
16279         * gtk/gtkcalendar.c: Implement num_marked_dates,
16280           and don't emit mutiple day_selected signals on
16281           month_prev.
16282
16283 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16284
16285         * docs/make-todo (lineno): let title and logo be configurable so
16286         that GNOME can use this script too.
16287
16288         * TODO.xml: added logourl and a title
16289
16290 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16291
16292         * TODO.xml: Added some UI items, and an explanatory
16293         comment at the top of the file.
16294
16295 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16296
16297         * TODO.xml: some updates, added abunch of new entries.
16298         a note for those fiddeling with this file, when done
16299         with it, invoke:
16300         $ ./docs/make-todo TODO.xml >/dev/null
16301         and correct output errors before comitting changes.
16302
16303 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16304
16305         * TODO.xml: Added XML-structured TODO file.
16306         * docs/make-todo: python script to turn TODO.xml into
16307           pretty XML output. 
16308
16309 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16310
16311         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16312         the function to let it draw the seven dots, instead of the old,
16313         much maligned, method.
16314         (draw_dot): New function to draw a dot.
16315
16316         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16317         to draw the handle inside the border width as opposed to outside.
16318         Use paint function instead of gdk_draw_point.
16319
16320         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16321         to draw the handle inside the border width as opposed to outside.
16322         Use paint function instead of gdk_draw_point.
16323
16324         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16325         Change indenting to be more GTK like.
16326
16327 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16328
16329         * docs/gtk_tut.sgml: New section on GtkCalendar
16330         * examples/calendar: Update example code
16331
16332 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16333
16334         * docs/gtkfaq.sgml: FAQ Update
16335
16336 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16337
16338         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16339         to prevent the scroll event to be propagated upwards.
16340
16341 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16342
16343         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16344         OwnerGrabButtonMask from button entries for
16345         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16346
16347         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16348         to the event mask (which will result in button/press release
16349         being added to the event mask on Unix) so scrolling works
16350         for layouts in scroll windows.
16351
16352         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16353
16354         Patch from Anders Carlsson  <andersca@gnu.org> to add
16355         a scroll event.
16356
16357         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16358         scrolling to the "Test Scrolling" part of testgtk.
16359  
16360         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16361  
16362         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16363         it against GDK_SCROLL.
16364  
16365         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16366         way of mouse wheel scrolling.
16367  
16368         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16369  
16370         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16371  
16372         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16373  
16374         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16375         gdk_event_mask_table.
16376  
16377         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16378         GdkEventScroll handler.
16379  
16380         * gdk/gdkevents.h: Added GdkEventScroll structure.
16381  
16382 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16383
16384         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16385         and Anders Carlsson to change the Paned widgets so that they
16386         can be dragged from anywhere along the length. Also change
16387         the way that this is drawn to make this apparent.
16388
16389         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16390         from George Lebl to check that option_menu->menu is present
16391         before getting history.
16392
16393 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16394
16395         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16396         before the assertion for non-NULL segment list.
16397
16398         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16399         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16400         machine, but it might be display driver dependent. Sigh, so make
16401         sure the stipple is that size. Does Windows suck or what?
16402
16403         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16404         places.
16405
16406 2000-02-13  Havoc Pennington  <hp@pobox.com>
16407
16408         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16409         refcount to 1
16410         (gdk_cursor_new): init refcount to 1
16411
16412         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16413
16414 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16415
16416         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16417         so that we don't have to do unnecessary settings to the HDC.
16418
16419         * gdk/win32/gdkdrawable-win32.c
16420         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16421         gdk_gc_predraw.
16422
16423         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16424         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16425         GDI paths, call WidenPath to get the outline of the stroken path,
16426         and then fill the outline (with the brush that was built from the
16427         stipple).
16428
16429         * gdk/win32/gdkgc-win32.c: Factor out common code from
16430         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16431         gdk_win32_gc_values_to_win32values. Use correct colour for
16432         SetBkColor() (Until now the code actually used a random colour in
16433         the call to SetBkColor()... but that didn't show up as not many
16434         GDI APIs use the background colour. Pattern (opaque stippled)
16435         brushes do.)
16436
16437         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16438         gdk_win32_api_failed): New functions for error logging.
16439
16440         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16441         WIN32_API_FAILED to call them, passing function or file name and
16442         line number.
16443
16444         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16445
16446         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16447         GdkColor for foreground and background in GdkGCWin32Data.
16448
16449         * gdk/makefile.cygwin: Link in the resource object separately.
16450
16451         * gdk/win32/rc/gdk.rc
16452         * gtk/gtk.rc (New file)
16453         * gdk/win32/makefile.cygwin
16454         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16455         as in GLib.
16456
16457 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16458
16459         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16460         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16461         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16462         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16463         parameters given and cursor->ref_count. coding style fixups.
16464
16465         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16466         not GtkWidget.
16467         
16468         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16469         fix up widget macros and add _GET_CLASS() variant.
16470         
16471         * gtk/*.c: some GtkType fixups.
16472
16473 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16474
16475         * gdk/win32/gdkproperty-win32.c
16476         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16477         were reversed.
16478
16479 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16480
16481         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16482         g_filename_to_utf8 to convert the font names Windows gives us from
16483         whatever is the default codepage to UTF-8.
16484         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16485         in the other direction.
16486
16487         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16488         error in debugging output.
16489
16490 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16491
16492         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16493         and height parameters to gdk_window_clear_area(). Not minus one.
16494
16495 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16496
16497         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16498         checks if the widget passed to gtk_drag_get_data() was not the
16499         dest widget.
16500
16501 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16502
16503         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16504         g_filename_from_utf8 functions (which were added a moment ago to
16505         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16506         size buffers.
16507
16508         gtk_file_selection_get_filename returns the filename in the C
16509         runtime encoding. It calls g_filename_from_utf8, but copies the
16510         returned string to a static buffer, which is returned. I think
16511         this is better than returning the result from g_filename_from_utf8
16512         directly, which would mean all apps that use it would have to free
16513         the return value. Or should this function care about this issue at
16514         all? Maybe a new function with clearly defined semantics.
16515
16516         * gtk/gtkfilesel.h: Add comment about
16517         gtk_file_selection_get_filename returning the filename in the C
16518         runtime's encoding.
16519
16520         * README.win32
16521         * gdk/gdk.def
16522         * gdk/makefile.{cygwin,msc}
16523         * gtk/gtk.def: Updates.
16524
16525         * gdk/gdkcursor-win32.c: Initialise refcount.
16526
16527 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16528
16529         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16530
16531 2000-01-30  Havoc Pennington  <hp@pobox.com>
16532
16533         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16534         destroy
16535
16536         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16537
16538         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16539         implemented in platform-specific code
16540
16541         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16542
16543         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16544         underscore in front
16545
16546         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16547         put an underscore in front
16548
16549         * gdk/gdkcursor.c: new file, implements
16550         gdk_cursor_ref/gdk_cursor_unref
16551
16552         * gdk/gdkcursor.h: Refcount GdkCursor
16553
16554         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16555
16556 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16557
16558         * gdk/gdkwindow.h
16559         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16560
16561 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16562
16563         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16564         structures to properly inherit from GtkWidget not GtkBin.
16565
16566 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16567
16568         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16569         (bug #5178 - Peter Wainright)
16570         
16571         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16572         so that it will be installed.
16573         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16574
16575 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16576
16577         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16578         for the GtkStyleClass vtable const.
16579
16580         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16581         take a const string argument like GtkTranslateFunc. This will
16582         require changes in use code.
16583
16584 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16585
16586         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16587         semantics (to mimic the X11 backend, which just calls XClearArea)
16588         is to check for zero width (and height), and in that case use the
16589         window's width minus x (height minus y). This fixes for instance
16590         some redraw problems with gtkclist, which were easily noticeable
16591         in the gtk file selection widget.
16592
16593         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16594         windows.
16595
16596 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16597
16598         * configure.in
16599         * gdk/Makefile.am
16600         * gdk/x11/Makefile.am
16601         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16602         (bug #5177).
16603         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16604         out later.
16605
16606 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16607
16608         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16609         WM_MOVE for iconified or invisible windows. This fixes various
16610         problems when minimising windows. Thanks to Bernd Herd.
16611
16612 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16613
16614         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16615         backend's draw_lines method, not draw_points.
16616
16617 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16618
16619         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16620         before Owen's reorganisation: Don't have queued_events and
16621         queued_tail statics in this file, but use gdk_queued_events and
16622         gdk_queued_tail. This makes exposure event compression work again.
16623
16624         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16625         seem to be needed?
16626
16627 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16628
16629         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16630         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16631         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16632         doesn't do anything.
16633
16634         * gdk/gdk.def: Add gdk_xid_table_insert.
16635
16636         * gdk/win32/gdkprivate-win32.h
16637         * gdk/win32/gdkevents-win32.c
16638         * gdk/win32/gdkinput-win32.c
16639         
16640         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16641         extension_events field in the GdkWindowWin32Data struct. Use only
16642         the extension_events field in GdkWindowPrivate. Previously one was
16643         set, and the other one tested, which broke tablet
16644         functionality. Thanks to Keishi Suenaga for pointing this out.
16645
16646 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16647
16648         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16649         When handling a single character (text length == 1), don't handle
16650         it as if it was UTF-8.
16651
16652 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16653
16654         * Makefile.am: Distribute README.win32.
16655         
16656         * gdk/Makefile.am
16657         * gdk/win32/Makefile.am: Distribute Win32 files.
16658
16659         * gdk/makefile.msc: New file.
16660
16661         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16662         after label).
16663
16664         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16665         gdk_error_code as GDKVAR, as they are referred outside GDK.
16666
16667         * gdk/win32/makefile.msc: Update.
16668
16669         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16670         tweaks. Check only if at least one of those Unicode subrange bits
16671         we care for is set. If no code page bits are set, guess (wildly)
16672         based on the charset.
16673
16674         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16675
16676         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16677         non-NULL.
16678
16679         * gtk/gtkdnd.c
16680         * gtk/gtklayout.c
16681         * gtk/gtkplug.c
16682         * gtk/gtkselection.c
16683         * gtk/gtksocket.c
16684         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16685         appropriate. There must be a cleaner way to handle this?
16686
16687         * gtk/gtkrc.c: Must include windows.h on Win32.
16688
16689         * gtk/testgtk.c: No need to include gdkx.h.
16690
16691         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16692
16693 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16694
16695         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16696         the rbearing is set to the same as the width, but this should be
16697         fixed.
16698
16699 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16700
16701         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16702         function. If Windows doesn't tell us what Unicode subranges a font
16703         covers, guesstimate based on the codepages it covers. This will
16704         hopefully help those Windows versions or fonts that don't give us
16705         any useful Unicode subrange information with GetTextCharsetInfo.
16706         Call this function in gdk_font_load_internal.
16707
16708         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16709         minor changes.
16710
16711 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16712
16713         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16714         New function, long needed.
16715
16716 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16717
16718         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16719         only_if_exists argument of gdk_atom_intern to
16720         bool.
16721
16722 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16723
16724         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16725         Fix two copy&paste errors.
16726
16727         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16728         win32 has changed.
16729
16730         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16731         GdkWin32SingleFont struct.
16732
16733         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16734         subranges of loaded fonts. Clear font signature first, in case
16735         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16736         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16737
16738         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16739         Unoffset clip region.
16740
16741 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16742
16743         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16744         event->any.window before calling filter functions.
16745
16746 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16747
16748         * gtk/gtkgamma.h: Adapt cast macros to standard.
16749
16750 [ Merges from 1.2 ]
16751
16752 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16753
16754         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16755         If translation does not include a '/', use entire
16756         translation instead of crashing.
16757
16758 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16759
16760         * docs/gtk_tut.sgml:
16761         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16762
16763 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16764
16765         * gtk/gtkselection.c (gtk_target_list_remove): Use
16766         g_list_remove_link, not g_list_remove.
16767
16768         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16769         
16770 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16771
16772         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16773         statement upon unselection (how the heck did that slip in?).
16774
16775 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16776
16777         * gtk/gtktext.c (gtk_text_freeze): 
16778         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16779         in frozen state (and aparently crashes). patch provided by Anders
16780         Melchiorsen <and@kampsax.dtu.dk>.
16781
16782 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16783
16784         * fix insensitive default/focus widget activation,
16785         reported by Matt Goodall <mgg@isotek.co.uk>.
16786
16787         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16788         (gtk_window_activate_default):
16789         (gtk_window_activate_focus):
16790         return handled=FALSE for actiavtion of insensitive default
16791         widgets. return handled=TRUE for activation of insensitive
16792         focus widgets. don't activate in either case.
16793
16794 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16795
16796         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16797         and $glib_cflags to match library order and in the
16798         theory that an old version of GLib is more likely to
16799         be in the include directory for X then vice-versa.
16800         (Bug #2776)
16801
16802 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16803
16804         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16805         to determine the locale for fontsets, not LC_MESSAGES;
16806         the user may want English messages with a handling
16807         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16808         will still be broken) (Bug #2891)
16809
16810 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16811
16812         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16813
16814 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16815
16816         * gtk/gtkrc.ko: Changed the Korean default fontset.
16817
16818 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16819
16820         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16821         where when scrolling to the left or top double exposes
16822         were done, causing major slowdowns.
16823
16824 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16825
16826         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16827         names to lowercase and alphanumeric, before looking
16828         them up.
16829
16830         * gtk/Makefile.am: Install codeset variant gtkrc files
16831         with normalized names.
16832
16833 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16834
16835         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16836         popup menus when the menu is already visible, but its parent
16837         is still hidden, (happens after tornoff window got hidden).
16838
16839 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16840
16841         * gtk/Makefile.am (install-data-local): Fix
16842         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16843         deleted, causing error messages on install.
16844
16845 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
16846
16847         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16848         the handle as well, since we now sometimes ignore
16849         exposes on the handle while resizing.
16850
16851 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
16852
16853         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16854         extra g_free introduced in one of the last one or two 
16855         commits.
16856
16857 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
16858
16859         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16860         consistent, put each style that a gtkrc.* file creates
16861         in a unique namespace, remove old files before installing.
16862
16863 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
16864
16865         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16866         gtk_rc_init is called multiple times. (Yes, people who
16867         do that have bugs in their code.)
16868
16869 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16870
16871         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16872         Remove it since it's generated by the Makefile anyway
16873
16874 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
16875
16876         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16877         device->info.axes for core pointer.
16878
16879 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
16880
16881         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
16882         idle_id, to deal with obsolete, broken C libraries.
16883
16884 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
16885
16886         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16887         allocation->x/y twice!
16888
16889         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16890         consistent with gtk_vscale_pos_trough().
16891
16892 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
16893
16894         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16895         be queueing a resize on a toplevel container between
16896         the time we show it and when we map it. So, we need
16897         to test GTK_WIDGET_VISIBLE() for toplevels, and only
16898         use GTK_WIDGET_DRAWABLE() for child windows.
16899
16900 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
16901
16902         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
16903         (fixes bug #2144)
16904
16905 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
16906
16907         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16908         container DRAWABLE (instead of VISIBLE), so we don't queue
16909         resizes on non-toplevel containers.
16910
16911 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
16912
16913         * gtk/gtkselection.[ch]: Make the data argument
16914         const guchar *.
16915
16916 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
16917
16918         * gtk/gtkwindow.c: Try to behave sensibly if 
16919         the focus widget is the window itself. (Should
16920         we allow this at all?)
16921
16922 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16923
16924         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
16925         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
16926         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
16927         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16928         in prototypes and implementations consistent (Tomas Ogren).
16929
16930         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16931         before the widget is unparented (reported by damon).
16932
16933         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16934         since we provide unsigned data anyways.
16935
16936 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
16937
16938         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16939         the call to gtk_tooltips_layout_text() until later.
16940
16941         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16942         Call gtk_widget_ensure_style() before using the style.
16943
16944 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
16945
16946         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16947         for old widgets that don't propagate draws to all
16948         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16949
16950 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
16951
16952         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16953         for a redraw but just the widget that requested the resize.
16954
16955 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
16956
16957         * gtk/gtkcontainer.c: added new widget level method
16958         gtk_container_set_reallocate_redraws() and a GtkContainer flag
16959         reallocate_redraws : 1 to reflect the setting, exported this through
16960         the argument system as a boolean ::reallocate_redraws.
16961
16962         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16963         on the widget because the allocation changes, do so as well for
16964         widget->parent if the parent has reallocate_redraws set to TRUE.
16965         with that containers requesting reallocation redraws get automatically
16966         redrawn if their children changed allocation (this unfortunately
16967         affects also other children that didn't change allocation, but we
16968         cannot work around that before 1.3).
16969
16970 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16971
16972         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
16973         _and_ height are >0 (not _or_).
16974
16975         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
16976         instead of gtk_container_queue_resize(), which is a core gtk internal
16977         function (must have been on crack when i queued that).
16978
16979         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
16980         we can check more reliably if we want to discard expose events.
16981         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
16982         flag.
16983         
16984         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16985         we simply trust these events. for deciding whether to discard exposes,
16986         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16987         
16988 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
16989
16990         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16991         queues of areas that are completely off screen.
16992
16993         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16994         logic for handleboxes.
16995
16996         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16997         check on width/height.
16998
16999 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17000
17001         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17002         we are fine with using $@ the way we do (if we actually encounter
17003         brokeness with $@ in VPATH builds because of additional path prefixes,
17004         we need to use $(@F) actually).
17005
17006 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17007
17008         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17009         short lived bugs, that would allow language bindings to do surgeries
17010         to our guts.
17011
17012 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17013
17014         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17015         where comparison was being done against an uninitialized
17016         value causing intermittant results depending on
17017         compiler flags. Also make it clearer that we aren't
17018         ever initializing the child as 0x0 (though this will
17019         be caught in gtk_widget_size_allocate())
17020
17021 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17022
17023         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17024         gtk_window_unset_transient_for() call after we do checks
17025         involving the old transient parent.
17026         [ From Lance Capser <lmc@cyberhighway.net> ]
17027
17028 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17029
17030         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17031         an empty file.
17032
17033 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17034
17035         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17036         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17037
17038 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17039
17040         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17041         `$@' is valid only in the build dir, not after we've done 
17042         `cd $srcdir'.  Also use `test -f' instead of less portable
17043         `test -e'.
17044
17045 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17046
17047         * gtk/gtktext.c (correct_cache_insert): Rewrite
17048          for simplicity, and hopefully correctness.
17049          (Fixes bug #1322, which was a segfault when
17050           on some insertions with the properties around
17051           the insertion set up just wrong.)
17052
17053         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17054          a "changed" signal, clamp the new value to the adjustment
17055          bounds to avoid segfaulting if someone tries to change
17056          the adjustment to a bogus value. (Bug #1795)
17057
17058 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17059
17060         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17061         for children, for toplevel windows handle them
17062         like delete_event.
17063
17064         * gtk/gtkplug.c: Add an unrealize handler so that
17065         we unref plug->socket_window when we are done
17066         with it.
17067
17068 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17069
17070         * gtk/gtktext.c (clear_area): Fix stupid signedness
17071          problem that was causing background to sometimes
17072          be misaligned.
17073
17074 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17075
17076         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17077         
17078         * gtk/gtkmenu.c (gtk_menu_position): Make
17079          sure we never position menus with negative x, y,
17080          since gtk_widget_set_uposition() can't handle that.
17081
17082         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17083          Modify the positioning code a bit so that we always
17084          put the top-left corner onscreen. (This is for
17085          UI reasons, gtk_menu_position() now takes care of
17086          gtk_widet_set_uposition() brokeness.)
17087
17088 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17089
17090         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17091
17092 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17093
17094         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17095           RC style that is passed in. The lack of the ref
17096           before was a bug. If people worked around this
17097           bug, this will introduce a slight memory leak
17098           in their code. The code should typically look like:
17099
17100             rc_style = gtk_rc_style_new ();
17101             [...]
17102             gtk_widget_modify_style (widget, rc_style);
17103             gtk_rc_style_unref (rc_style);
17104
17105         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17106           the style if it was already set.
17107
17108         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17109           style if it was set before.
17110
17111 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17112
17113         * gtk/testgtk.c (main): Add a check to see if we
17114           are being run from the correct directory and
17115           to quit nicely if we are not.
17116
17117         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17118           static.
17119
17120 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17121
17122         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17123
17124         * gtk/gtkwindow.c:
17125         queue resizes unconditionally (gtk_widget_queue_resize will figure
17126         what to do if the window is not realized).
17127         (gtk_window_move_resize): only recenter the window
17128         for GTK_WIN_POS_CENTER_ALWAYS.
17129         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17130         the same way as GTK_WIN_POS_CENTER.
17131
17132 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17133
17134         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17135         with (!(info->last_flags & GDK_HINT_POS)) instead of
17136         (!info->last_flags & GDK_HINT_POS).
17137
17138         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17139         new_height unconditionally, because we use these values even if
17140         !default_size_changed && !hints_changed.
17141         comented the (default_size_changed || hints_changed) case with
17142         respect to resize rejects from the window manager.
17143
17144         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17145         in the zvt condition hack, since this includes the window hints, set
17146         the hints after the handling_resize case.
17147
17148         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17149         window is initially shown with to the geometry.
17150
17151 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17152
17153         * gtk/gtkwindow.c (gtk_window_move_resize):
17154         s/size_changed/default_size_changed/g so i know what's
17155         really going on (frying brain on smaller flame now).
17156
17157 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17158
17159         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17160         we have size_changed upon handling_resize. this is a gross
17161         workaround for the broken zvt widget and should be removed in
17162         1.3 again (search for FIXME).
17163         Owen provided an accurate comment for this:
17164
17165         /* We could be here for two reasons
17166          *  1) We coincidentally got a resize while handling
17167          *     another resize.
17168          *  2) Our computation of size_changed was completely
17169          *     screwed up, probably because one of our children
17170          *     is broken. It's probably a zvt widget.
17171          *
17172          * For 1), we could just go ahead and ask for the
17173          * new size right now, but doing that for 2)
17174          * might well be fighting the user (and can even
17175          * trigger a loop). Since we really don't want to
17176          * do that, we requeue a resize in hopes that
17177          * by the time it gets handled, the child has seen
17178          * the light and is willing to go along with the
17179          * new size. (this happens for the zvt widget, since
17180          * the size_allocate() above will have stored the
17181          * requisition corresponding to the new size in the
17182          * zvt widget)
17183          *
17184          * This doesn't buy us anything for 1), but it shouldn't
17185          * hurt us too badly, since it is what would have
17186          * happened if we had gotten the configure event before
17187          * the new size had been set.
17188          */
17189
17190 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17191
17192         * gtk/gtkrc.c: deal properly with the fact that RC
17193           style lists may include rc styles more than once.
17194
17195         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17196           unused static function.
17197
17198         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17199           stack of directories of RC files currently being
17200           parsed and implicitely add them to pixmap path.
17201           
17202           This fixes a bug where the directory would get
17203           appended then overwritten by pixmap_path declarations.
17204
17205           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17206
17207         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17208           theme's exit function. (Patch from Peter Wainwright,
17209           bug #1454)
17210
17211         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17212           Add a destroy() handler to take care of removing
17213           group for menu item. (Fixes bug #1197)
17214
17215         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17216           in warning message.
17217
17218 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17219
17220         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17221         roundtrip to figure window's width and height, since we know that
17222         anyways from widget->allocation.
17223
17224 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17225
17226         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17227           the hints after we request the new size.
17228
17229 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17230
17231         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17232           GTK_WIDGET_REALIZED() assertion - we can compute the
17233           hints before we are realized.
17234
17235         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17236           hint changing so that we have a value of hints_changed
17237           when we decide whether to constrain the window size.
17238
17239         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17240
17241         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17242         change back to G_MAXINT.
17243
17244 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17245
17246         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17247         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17248         contain uncluttered values.
17249         (gtk_window_compute_hints): simply assert that window is realized
17250         and that geometry_info is valid, since we rely on this anyways.
17251         (gtk_window_constrain_size): major cleanups to the code.
17252         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17253         for the base size, instead of the minimums. use 32767 as max width
17254         and height (like in gtkwindow.c) instead of G_MAXINT.
17255
17256 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17257
17258         * cleaned up the GtkContainer.need_resize flag handling mess, we
17259         only need to force resize requests when we were prematurely
17260         realized, or our widget tree was modified when we were temporarily
17261         hidden. handling these cases directly upon showing the window (i.e.
17262         while the GdkWindow is still unmapped) avoids the need to wait for
17263         a configure event response and therefore makes the GUI more snappier
17264         and avoids blank windows during the roundtrip.
17265
17266         * gtk/gtkwidget.c:
17267         (gtk_widget_hide): 
17268         (gtk_widget_show): don't queue resizes on toplevels, they know how
17269         to deal with matters.
17270
17271         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17272         flag directly for not visible resize containers and spare us unecessary
17273         signal emissions.
17274
17275         * gtk/gtkwindow.c:
17276         (gtk_window_realize): if we need to enforce premature size allocation,
17277         queue a container resize so we are correctly resized later on.
17278         (gtk_window_init):
17279         (gtk_window_size_request):
17280         don't freak around with the ->need_resize flag,
17281         gtk_container_queue_resize() will care about that.
17282         (gtk_window_show):
17283         handle initial resizing issues here, we can handle matters better in
17284         this place, especially since we know that our GdkWindow is still
17285         unmapped.
17286         (gtk_window_move_resize):
17287         don't care about ->need_resize at all.
17288         handle size changes properly that occoured while we waited for a
17289         configure event.
17290
17291 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17292
17293         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17294         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17295         Move the hint setting code from gtk_widget_set_uposition
17296         to here; set the hints so that we respect any previously
17297         set geometry hints.
17298
17299         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17300         change the window hints here or move the window here,
17301         let that happen in gtk_window_move_resize().
17302
17303 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17304
17305         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17306         to already queued resizes (and therefore redraws) on a widget, check
17307         its anchestry as well.
17308
17309         * gtk/gtkcontainer.c:
17310         (gtk_container_queue_resize): clear resize widgets for resize
17311         containers before aborting prematurely. this is especially important
17312         for toplevels which may need imemdiate processing or their resize
17313         handler to be queued.
17314         (gtk_container_dequeue_resize_handler): added new internal function for
17315         gtkwindow.c.
17316
17317         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17318         configure event, take possible changes in window position into account
17319         as well.
17320         if we request a new window size, queue up a resize handler that will
17321         last until the configure event response arrives.
17322         combined the ->need_resize case (initial show) with the general size
17323         (hints) changed case and added even more comments.
17324         if !auto_shrink, only revert to the old allocation if the new size
17325         is smaller than the current allocation.
17326
17327 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17328
17329         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17330                            gtk_window_set_geometry_hints
17331                            gtk_window_set_default_size):
17332         When hints are set, queue a resize so that the hints will
17333         be eventually reset on the toplevel.
17334
17335         * gtk/gtkwindow.c (gtk_window_show): Use
17336         gtk_window_compute_default_size(). Clear the need_resize flag
17337         on the initail map so that we don't unnecessarily trigger the
17338         resize code.
17339
17340         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17341         into separate functions. Compare the hints we are setting
17342         with what we set last time so that we can accurately
17343         tell when we need to reset the hints.
17344
17345         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17346         function to figure out the size from requisition
17347         and default_size.
17348
17349         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17350         from fvwm to constrain a size to the geometry hints.
17351
17352         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17353         to compare two sets of geometry hints.
17354
17355         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17356         from gtk_window_set_hints(), just compute the hints,
17357         don't set them.
17358
17359         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17360         code from gtk_window_move_resize() to separate function,
17361         rationalize a bit.
17362
17363 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17364
17365         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17366         structure into a new private structure.
17367
17368         * gtkrc.c: Split GtkRcStyle into public/private.
17369         In the private part, add a list of pointers to the
17370         RcStyle lists this RcStyle participates in.
17371
17372         * gtkrc.c: When a RcStyle is free, remove all
17373         lists referencing it from the 
17374         realized_style_ht hash, and free those lists.
17375         
17376         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17377         gtk_rc_init(), since that adds the default styles
17378         to the list of parsed RC files again.
17379
17380         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17381         
17382 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17383
17384         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17385         checks that ensure that a widget's allocation is at least 1 in width
17386         and height. (GNOME note: this doesn't affect old panel code anymore,
17387         because GtkSocket will request width and height of at least 1 since
17388         Fri Jul 23).
17389
17390         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17391         allocated yet (happens if the user realizes the window prematurely),
17392         size request and allocate it.
17393         (gtk_window_size_allocate): guard against guint underflows.
17394
17395 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17396
17397         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17398         in gtk_built_sources, so gtk.defs gets built prior to all other
17399         sources.
17400
17401 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17402
17403         * gtk/Makefile.am:
17404         invoke indent on gtkmarshal.*. 
17405         rewrote source generation rules, use COPYING as oldest source tag for
17406         a piggyback rule to generate all sources from (don't touch it ;).
17407         major cleanups, strip spaces on build rules for GNU Make.
17408
17409         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17410         source and target files from commandline arguments. don't invoke indent.
17411
17412 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17413
17414         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17415         notebook after switch to avoid drawing problems.
17416         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17417         
17418         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17419         show them instead. 
17420         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17421
17422 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17423
17424         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17425         notebook after switch to avoid drawing problems.
17426         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17427         
17428         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17429         show them instead. 
17430         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17431
17432 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17433
17434         * gtk/gtkwindow.c:
17435         we use window->need_resize from configure_event now, to indicate that
17436         the gtkwindow should keep its allocation (e.g. because the user resized
17437         the window through window manager handles). resize_count is now reliably
17438         used to figure whether we got the allocation we requested from the
17439         window manager.
17440         configure events get queued as resizes now, the real stuff (size
17441         computation and allocation) now only goes on in gtk_window_move_resize().
17442         GtkWindow's requisition now contains its *real* requisition (like all
17443         other widgets), *not* taking usize into account.
17444         geometry_info->last_{width|height} is now updated from set_hints() only
17445         so it always contains the last hints we set for the window manager.
17446         made some event handlers return TRUE instead of FALSE.
17447         the overall code should be much more straight forward now, and the
17448         significant code portions are accompanied by comments now.
17449         (gtk_window_set_hints):
17450         removed requisition argument and made it
17451         fetch the requisition through gtk_widget_get_child_requisition.
17452         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17453         does that now.
17454         (gtk_window_show):
17455         ensure that the widget is realized before calling 
17456         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17457         ensure that we got properly size requested and allocated before
17458         realization.
17459         (gtk_window_configure_event):
17460         ignore plain window moves, or reallocate the widget tree through the
17461         resize queue otherwise.
17462         (gtk_window_move_resize):
17463         mostly rewrote this function to figure window manager hints more
17464         reliably, coalesce window moves and resizes to reduce configure events
17465         and do actuall size allocations.
17466
17467 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17468
17469         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17470         that have a resize pending, because a redraw is already queued for them.
17471
17472         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17473         hack to clear resize_widgets.
17474
17475         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17476         for resize containers prior to size allocation. (this is also a bit
17477         ugly, but avoids side effects for stopped emissions and is thus more
17478         reliable).
17479         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17480
17481         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17482         function from gtk_tooltips_expose, as we connect to ::expose_event
17483         *and* ::draw now.
17484
17485 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17486
17487         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17488         checks.
17489         (gtk_target_list_unref): Likewise.
17490
17491         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17492
17493 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17494
17495         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17496         guard against division by zero. (Fixes bug #1339)
17497
17498 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17499
17500         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17501         Prevent the trivial leak of information of allowing
17502         word motion when the entry is not visible.
17503
17504 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17505
17506         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17507         modality to error dialog as well as confirmation dialogs.
17508         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17509
17510 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17511
17512         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17513         tree->view_lines.
17514         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17515
17516         * gtk/Makefile.am (install-data-local): Solaris apparently
17517         has various troubles with ln -f; use rm first instead.
17518         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17519
17520 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17521
17522         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17523         use `cp' followed by `rm' (the `rm' was already there).
17524
17525 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17526         
17527         * configure.in: Fix autoconf warnings about cross compilation by
17528         trying to provide sane defaults for AC_TRY_RUN.
17529         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17530         put them into $(srcdir) when generated. Also add a dependency of
17531         gtksignal.h on gtkmarshal.h for -j builds. 
17532         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17533
17534 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17535
17536         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17537         GDK_THREADS_{LEAVE,ENTER} pair.
17538         (From Paul Fisher <pnfisher@redhat.com>)
17539
17540 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17541
17542         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17543         width and height are always >0 (owen).
17544
17545 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17546
17547         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17548         change that assured that a widget's allocated with and height are
17549         always >1, since this breaks *buggy* panel code. unfortunately this
17550         back-breaks the gimp's color selector.
17551
17552         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17553         allocation is always >0 in width and height, before sending the
17554         configure event; this is a *gross* hack to get the gimp back to work.
17555         
17556         * marked both cases with TODO-1.3
17557
17558 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17559
17560         * gtk/gtktext.c: Don't display wrap indicators when
17561         text is not editable and word wrap is on.
17562
17563 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17564
17565         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17566         option menus here as they are not derived from menu shell, assure that
17567         the option menu has a menu we can add items to.
17568
17569 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17570
17571         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17572         width/height to (gint) before calculations and check against < 0 to
17573         avoid guint wraparounds.
17574
17575 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17576
17577         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17578         width and height is never zero. sanity check both dimensions against
17579         32767 and issue a warning if the allocation is greater than that.
17580
17581 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17582
17583         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17584         to g_main_pending() as well.
17585
17586 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17587
17588         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17589         call to g_main_iteration() - since that will regrab
17590         GTK+ lock to process events.
17591
17592 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17593
17594         * gtk/gtkwindow.c
17595         - Regularize with the rest of GTK+ by making widget->requisition
17596           not reflect the set_usize()
17597         - Always recompute geometry hints, then check if they
17598           changed before sending them to the X server. The
17599           previous checks for changes would fail in a number
17600           of circumstances. 
17601
17602 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17603
17604         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17605
17606 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17607
17608         * gtk/gtkdnd.c:
17609         - Code cleanups
17610         - Instantaneously update on modifier key presses
17611         - Allow cancellation of the drag with Escape.
17612
17613 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17614
17615         * gtk/testgtk.c (create_handle_box): Set the policy
17616         to auto_shrink - otherwise the appearance is rather
17617         strange when flipping between horizontal and vertical.
17618
17619 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17620
17621         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17622         (gtk_window_set_default_size): don't change a value if it's < 0.
17623         queue a resize.
17624
17625 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17626
17627         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17628
17629 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17630
17631         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17632         add an extra "/" when concating "/" + filename.
17633         (From Matt Grossman <mattg@oz.net>)
17634
17635 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17636
17637         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17638         for fg_gc if we set it for drawing pixmap.
17639
17640 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17641
17642         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17643         
17644         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17645         already set, call old engine's destroy function and
17646         unref the old engine.
17647
17648 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17649
17650         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17651
17652 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17653
17654         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17655
17656 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17657
17658         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17659         expand behaviour changed.
17660
17661         * gtk/gtklabel.c (gtk_label_set_pattern):
17662         (gtk_label_set_justify):
17663         (gtk_label_set_line_wrap):
17664         don't bother invoking queue_clear, the reallocation does
17665         that for us, always free_words so the upcoming resize will
17666         relayout the label's contents.
17667
17668 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17669
17670         * applied argument implementation patches from Elena Devdariani
17671         <elena@cogent.ca>.
17672
17673         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17674         ::space_style, ::relief
17675         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17676         * gtk/gtkpreview.c: ::expand
17677         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17678         * gtk/gtknotebook.c: ::homogeneous
17679         * gtk/gtklabel.c: ::wrap
17680         * gtk/gtklist.c: ::selection_mode
17681         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17682         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17683         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17684         * gtk/gtkclist.c: ::sort_type
17685         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17686         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17687
17688 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17689
17690         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17691         comment.
17692
17693 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17694
17695         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17696         counting right when we have to attach a new style
17697         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17698
17699         * gtk/gtkstyle.c: Documented the refcounting
17700         peculularities of gtk_style_attach.
17701
17702 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17703
17704         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17705         window types.
17706
17707         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17708         of GTK_TOPLEVEL for creating the window.
17709
17710 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17711
17712         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17713         the last argument (reported by Per Winkvist).
17714         
17715 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17716
17717         Fixes for invisible XOR lines (Frank Loemker
17718         <floemker@TechFak.Uni-Bielefeld.DE>)
17719         
17720         * gtk/gtkclist.c (gtk_clist_realize): Always use
17721         a non-zero pixel for GDK_XOR.
17722
17723         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17724         Use GDK_INVERT instead of GDK_XOR.
17725
17726 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17727
17728         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17729         signals if h/voffsets differ from adjustment values.
17730         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17731
17732 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17733
17734         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17735         ::selection-done emissions up to the topmost menu shell.
17736
17737 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17738
17739         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17740         the user data on the window before destroying it.
17741
17742         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17743         unrealize handler to take care of destroying 
17744         notebook->panel properly. 
17745         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17746
17747         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17748         of g_new and g_realloc to stop memory leak. (Actually,
17749         we could just use g_realloc(), but I'm not 100% sure
17750         that is portable).
17751         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17752
17753 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17754
17755         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17756
17757         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17758         for fontsets.
17759
17760         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17761         with bin/button confusion.
17762
17763 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17764
17765         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17766         and show how preselection of radio items is done.
17767
17768 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17769
17770         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17771         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17772         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17773         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17774         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17775         * gtk/gtktable.c (gtk_table_attach): 
17776         * gtk/gtklist.c (gtk_list_insert_items): 
17777         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17778         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17779         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17780         * gtk/gtkbin.c (gtk_bin_add): 
17781         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17782         * gtk/gtkfixed.c (gtk_fixed_put): 
17783         * gtk/gtklayout.c (gtk_layout_put):
17784         general fixups to container_add logic. always realize child if
17785         child->parent is realized, only map the child and queue a resize
17786         if child and child->parent are both visible.
17787
17788 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17789
17790         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17791         instead of gtk_container_foreach to walk and unrealize children, so
17792         composite children get also unrealized.
17793         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17794         (gtk_widget_map): assert that the widget is visible (basic constrain).
17795         (gtk_widget_real_map): assert that the widget is realized (basic
17796         constrain).
17797
17798 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17799
17800         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17801
17802 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17803
17804         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17805         file for iso-8859-2 locales.
17806
17807         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17808
17809 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17810
17811         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17812          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17813          Remove some suspicious and useless lines. 
17814
17815 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17816
17817         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17818         width,height = 0, 0 to mean - here to edge of window,
17819         instead of -1, -1, since the former is all we support.
17820
17821 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17822
17823         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17824         when removing from quit_functions list.
17825
17826 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17827
17828         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17829
17830 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17831
17832         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17833          When redrawing characters on non-visible entry, use appropriate
17834          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17835
17836 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17837
17838         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17839         from drag coordinates.
17840         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17841         use drag_dest_cell.
17842
17843         * gtk/gtktree (drag_dest_cell)
17844         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17845         (Bug #1129)
17846
17847 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
17848
17849         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17850         translate_* fields.
17851         (gtk_item_factory_finalize): invoke translate_notify independant from
17852         translate_data.
17853         (gtk_item_factory_set_translate_func): likewise.
17854         (gtk_item_factory_destroy): only remove ifactory pointer from those
17855         widgets that belong to us (stupid me).
17856
17857 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
17858
17859         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17860         rc_style list when lookup succeeeds.
17861
17862 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
17863
17864         * gtk/gtkctree.c (resync_selection): 
17865         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17866         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17867         bug.
17868
17869 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
17870
17871         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17872         Add some missing GDK_THREADS_ENTER()/LEAVE around
17873         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17874
17875 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
17876
17877         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17878         rather than emit_by_name.
17879
17880         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17881         on the widget across multiple signal emissions.
17882         (gtk_editable_delete_text): same here.
17883         (gtk_editable_class_init): set widget_class->activate_signal after
17884         editable_signals[ACTIVATE] has been created.
17885
17886 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
17887
17888         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17889         position here prematurely -- we might not have the
17890         right ->min_position and ->max_position yet.
17891
17892 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17893
17894         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17895         Add error traps so if the other end of the connection
17896         dies, we survive.
17897
17898         * gtk/gtkselection.c (gtk_selection_notify): Clean
17899         up properly when selection property retrieval fails.
17900         
17901         * gtk/gtkselection.c (gtk_selection_request): Correctly
17902         reject SelectionRequest notifies where the handler
17903         returns no data.
17904
17905 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17906
17907         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17908         when we've previously highlighted.
17909
17910         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17911         emit two "drag_leave" signals for Motif drops.
17912
17913         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17914         back the correct status messages when dropping from
17915         Motif onto a proxy window that is rejecting the
17916         drop.
17917
17918 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
17919
17920         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17921         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17922         to compare two argument values. added gtk_arg_to_valueloc() to set a
17923         variable from an arg through its location (pointer).
17924
17925         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17926         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17927         as gfloat*, uchars are collected as guchar*, ints are collected as
17928         gint*, etc...
17929
17930 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
17931
17932         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17933         Include <string.h> instead of <strings.h>.
17934
17935         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17936         (actually, a lot more duplicate includes occur if
17937          you trace through the sequence of #include's)
17938         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17939         
17940 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17941
17942         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17943         gtk-a-higuti-990322-[0-3]
17944
17945         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17946         that was causing -DX_LOCALE not to work.
17947
17948         * gtk/gtkrc.c (gtk_rc_init):
17949         X_LOCALE will never have LC_MESSAGES defined
17950
17951 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
17952
17953         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17954         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17955
17956         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17957         left/right as well (gtk-michael-980726-0.patch.gz).
17958
17959         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17960         for pointer values, use gchar instead of char. fixed uline allocation
17961         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17962         chunks instead of G_ALLOC_ONLY.
17963         (gtk_label_size_request): always alter requisition as passed and leave
17964         widget->requisition alone.
17965         (gtk_label_set_text): allow NULL strings.
17966         (gtk_label_new): likewise.
17967
17968 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
17969
17970         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
17971
17972 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
17973
17974         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
17975         *and* mapped (i.e. drawable).
17976         (gtk_bin_expose): only send exposes to drawable children.
17977
17978         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
17979         (gtk_box_expose): only send exposes to drawable children.
17980
17981         * gtk/gtkhscale.c (gtk_hscale_draw): 
17982         * gtk/gtkvscale.c (gtk_vscale_draw):
17983         hm, this is an ugly one. we first compute the size of our trough area
17984         here (window relative) and then check intersection with the draw_area
17985         which is parent relative because we're a NO_WINDOW widget, so we need
17986         to offset the trough area by allocation.x and allocation.y before the
17987         check. (this must not be done for the background area though, since
17988         that's already computed parent relative).
17989
17990 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
17991
17992         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17993         unrealize title buttons.
17994
17995 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
17996
17997         * gtk/gtkclist.c (gtk_clist_column_title_passive)
17998         (gtk_clist_column_title_active): 
17999         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18000
18001         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18002         zero initialize event, removed superfluous gdk_window_get_pointer call
18003
18004         * gtk/gtklist.c (gtk_list_vertical_timeout)
18005         (gtk_list_horizontal_timeout): removed superfluous
18006         gdk_window_get_pointer call
18007
18008 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18009
18010         * plugging problems reported by "Bruce Mitchener, Jr."
18011         <bruce@puremagic.com> due to a purify session.
18012
18013         * gtk/gtkstyle.c:
18014         (gtk_style_ref): 
18015         (gtk_style_unref): assert ref_count to be > 0.
18016
18017         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18018         the requisition.
18019         (gtk_clist_set_shift): likewise.
18020
18021         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18022         adjustments.
18023
18024         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18025         event before sending it and set send_event to TRUE (which needs to
18026         be done for *all* synthesized events).
18027         (gtk_list_vertical_timeout): likewise.
18028
18029         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18030         leaks.
18031
18032         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18033         to TRUE when synthesizing events.
18034
18035 [ *** end of merges from 1.2 *** ]      
18036         
18037 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18038
18039         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18040         (or copied from gdkconfig.h.win32 on Win32, sigh).
18041
18042         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18043
18044         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18045
18046         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18047
18048         * gdk/gdkconfig.h.win32: New file.
18049
18050         * gdk/win32/makefile.cygwin: Build just a static archive here.
18051
18052         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18053         for the DLL from the static archive built above.
18054
18055         * gdk/gdk.def: Moved here from the win32 subdirectory.
18056
18057         * gdk/win32/*: Adapt for the changed private struct organisation.
18058
18059         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18060
18061 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18062
18063         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18064         for wheel mice (buttons 4 and 5).
18065
18066 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18067
18068         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18069         drawables use just the pixel field in the foreground and
18070         background GdkColor of the GdkGC.
18071
18072         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18073         GdkColors containing uninitialized (red,green,blue) fields, and
18074         just the pixel field filled in, and furthermore in the
18075         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18076         It thus turns out that we really don't need to have the full
18077         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18078         it later to have just the pixel values.
18079
18080 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18081
18082         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18083
18084 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18085
18086         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18087         New question on GtkLabel background colors.
18088
18089         * docs/gtk_tut.sgml:
18090           - Correct the example code callback
18091             function definitions.
18092           - Update the gtkdial example code, from Frans van Schaik.
18093           - Update setselection.c to current API.
18094
18095         * examples/Makefile examples/*/*.c: Update to code
18096         listed in tutorial.
18097
18098 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18099
18100         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18101         subrange table (from the "Developing International Software for
18102         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18103         block... Get the loaded font's charset correctly.
18104
18105         (Note that this, and the other *-win32.c files, still really are
18106         the old ones, the win32 subdirectory is not ready for compilation
18107         yet after the reorg.)
18108
18109 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18110
18111         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18112         check.
18113
18114 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18115
18116         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18117         on results of XQueryDeviceState().
18118
18119 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18120
18121         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18122         we need to accesss only ->children. We need an accessor
18123         for the children.
18124
18125         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18126         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18127         to get rid of gdkx.h include.
18128         
18129         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18130         and random references to 'None'.
18131
18132         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18133         Get rid of unused #include <gdk/gdkx.h>
18134
18135         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18136         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18137         gdkconfig.h.
18138
18139 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18140
18141         * gdk/win32/gdkdraw.c
18142         * gdk/win32/gdkfont.c
18143         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18144         following yesterday's changes. (Unrelated to Owen's reorg.)
18145
18146 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18147
18148         * gdk/x11/gdkinput-gxi.c: Add missing include,
18149           fix GdkWindowPrivate => GdkDrawablePrivate.
18150
18151         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18152
18153         * gdk/x11/Makefile.am (xinput_sources): Add missing
18154         backslash to fix building with --with-xinput=none
18155
18156 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18157
18158         Move all X specific code into the x11/ directory.
18159         Aside from shuffling things around, did the following:
18160
18161        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18162          gdk_arg_context_* - a simple argument parsing system
18163          in the style of popt.
18164
18165        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18166          gdk/x11/gdkprivate-x11.h:
18167          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18168          add ->klass and ->klass_data fields. The klass_data
18169          field points to an auxilliary structure that is
18170          windowing system dependent.
18171
18172        * gdk/gdkfont.c: Make most of the measurement functions
18173          simply wrappers around gdk_text_extents().
18174
18175        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18176          _gdk_font_strlen() function that hides the weird
18177          behavior in gtk+-1.[02] where a string is interpreted
18178          differently for 8-bit and 16-bit fonts.
18179
18180        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18181          to store common code for synthesizing double/triple
18182          press events.
18183         
18184        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18185          Make all the function that modify an existing GC
18186          simply wrappers around gdk_gc_set_values().
18187          
18188        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18189          for throwing out later.
18190
18191        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18192          GdkImagePrivate and GdkColormapPrivate to have a
18193          windowing system dependent part (GdkFontPrivateX etc.)
18194          that "derives" from the system-independent part.
18195
18196        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18197          Got rid of the included-source-files for XInput in
18198          favor of automake conditionals. (Which didn't exist
18199          when XInput support was originally added.)
18200
18201        * gdk/gdkrgb.c: Remove the visual id from the debugging
18202          statements since that is X11 specific; print out
18203          type/depth info instead.
18204          
18205
18206 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18207
18208         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18209         loading duplicates of hashed fonts.
18210
18211         * gdk/gdk.c (gdk_keysym_convert_case): rename
18212         gdk_XConvertCase to gdk_keysym_convert_case, allow
18213         results to be NULL in the GTK+ style.
18214
18215         * gdk/gdkcompat.h: Started compatibility header
18216         for renames.
18217
18218 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18219
18220         * gdk/win32/gdkprivate.h: New font private structures, related to
18221         fontsets.
18222
18223         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18224         gdk_font_list_free(). On X11, will just be wrappers to
18225         XListFonts() and XFreeFontNames(). On Win32, the code previously
18226         in gtkfontsel.c is now here.
18227
18228         New function gdk_font_xlfd_create(). On X11 will get the FONT
18229         property of the font (for GDK_FONT_FONTs), or call
18230         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18231         builds a XLFD style name from the font information in the LOGFONT
18232         struct(s).
18233
18234         New function gdk_font_xlfd_free(), which correspondingly frees the
18235         string returned by gdk_font_xlfd_create().
18236
18237         Implement fontsets on Win32. Add a function that iterates over a
18238         wide char string and calls a callback function for each substring
18239         of wide chars from the same Unicode subrange (and thus probably
18240         available in the same real font).
18241
18242         Improve the XLFD emulation a bit.
18243
18244         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18245
18246         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18247         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18248         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18249         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18250         ImmGetCompositionStringW() to get the composed Unicode chars.
18251
18252         * gdk/win32/gdkgc.c
18253         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18254         struct changes.
18255
18256         * gdk/win32/gdk.def: Add the new functions.
18257
18258 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18259
18260         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18261         get the Platform SDK to get <dimm.h>.
18262
18263         * gdk/win32/gdkevents.c: More event handling fixes and
18264         simplification. Never generate motion events with is_hint true. We
18265         used to do that on bogus grounds earlier. Windows sends
18266         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18267         moved, ignore these.
18268
18269         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18270
18271         * gdk/win32/gdkglobals.c
18272         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18273         the TrackMouseEvent function, and use it.
18274
18275         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18276         char before calling WideCharToMultiByte in order to get a string
18277         for the window title.
18278
18279         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18280
18281         * gdk/win32/gdk.def: Remove obsolete functions.
18282
18283         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18284         /nodefaultlib and /defaultlib switches.
18285
18286         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18287
18288 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18289
18290         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18291         EuroSign).
18292
18293         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18294         same type as GdkWChar, especially on Win32.
18295
18296         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18297
18298         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18299         before passing to Windows GDI for drawing etc. Convert to the
18300         system default codepage before passing to Windows as window
18301         titles.
18302
18303         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18304         support changing input locale on the fly.
18305
18306         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18307         on-the-fly changes. Convert incoming characters from the current
18308         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18309         on the current input language. Use keysym<->Unicode mapping tables
18310         and functions borrowed from xterm sources.
18311
18312         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18313         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18314         Manager) if available. IMEs and the Active IMM are available under
18315         the disguise of Chinese, Korean and Japanese support for IE and
18316         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18317         support is present in all editions (as long as you install it).
18318
18319         Call DispatchMessage from gdk_events_queue() (and thus
18320         gdk_WindowProc()), instead of duplicating the code in
18321         gdk_WindowProc().
18322
18323         Reworked the grab handling and propagation code, factored out
18324         duplicated code snippets into separate functions. Other cleanups,
18325         too.
18326
18327         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18328         the <dimm.h> header describing the Active IMM.
18329
18330         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18331         just do the same as for "single" fonts.
18332
18333         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18334         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18335         the new keysyms from gdkkeysyms.h.
18336
18337         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18338         fontset, so that gtkentry uses wide characters.
18339
18340         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18341         GTk+'s system directory "gtk+", not "gtk".
18342
18343 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18344
18345         * docs/gtkfaq.sgml: FAQ update
18346
18347 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18348
18349         * gdk/win32/gdkprivate.h: Add more font private data.
18350
18351         * gdk/win32/gdkfont.c
18352         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18353         fonts and strings. Now works much better. You still have to
18354         have a correct font selected, though. No fontset emulation yet.
18355
18356 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18357
18358         * gtk/maketypes.awk: Use G_OS_WIN32.
18359
18360         * gtk/gtk.def: Add some missing entry points. Also some non-public
18361         ones, but PyGTK porter claims to need them.
18362
18363         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18364         built-in type generation.
18365
18366 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18367
18368         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18369         GDK_FONT_FONT fonts (which is all we have for now, we don't
18370         emulate fontsets). The X11 version uses plain XDrawString in that
18371         case, too. The string passed to gdk_draw_text_wc seems to be in
18372         fact (at least, when used by gtkentry and gtktext) either in a
18373         single-byte charset, or a DBCS. Not Unicode.
18374
18375         This fixes the problem in gtkfontsel, where even if you had
18376         selected a font with a non-Latin1 charset (windows-greek, for
18377         instance), the preview still used Latin-1 glyphs.
18378
18379         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18380         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18381         (gdk_font_load): Recognize the demibold etc weights, even if we
18382         don't have the corresponding constants in the headers.
18383         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18384         version. Should save font resources a bit, when we don't have
18385         multiple HFONTs for the same font.
18386
18387         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18388         version.
18389
18390 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18391
18392         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18393         X values
18394
18395 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18396
18397         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18398         layout support (as mentioned on
18399         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18400
18401 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18402
18403         * gtk/fnmatch.c
18404         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18405
18406 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18407
18408         * configure.in (ALL_LINGUAS): Added Galician (gl)
18409
18410 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18411
18412         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18413
18414         * gdk/win32/gdkcompat.c: New file, actually provide an
18415         implementation for the deprecated functions. (Just temporarily.)
18416
18417         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18418
18419         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18420
18421         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18422
18423 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18424
18425         * configure.in: Added "uk" to ALL_LINGUAS.
18426         
18427 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18428
18429         * configure.in: correct checking for BeOS check
18430
18431         * gdk/gdktypes.h
18432         * gtk/fnmatch.c
18433         * gtk/gtkfilesel.c
18434         * gtk/gtkitemfactory.c
18435         * gtk/gtkmain.[ch]
18436         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18437
18438 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18439
18440         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18441         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18442         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18443         by Bulgarian). 
18444
18445 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18446
18447         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18448         Fix a reference to window_private->destroyed.   
18449
18450         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18451         (ugly) setting of an internal GdkWindow member to use
18452         a _slightly_ cleaner macro.
18453
18454         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18455         GdkDrawablePrivate and GdkWindowPrivate.
18456         Add extra macros for accessing GDK_DRAWABLE_ components.
18457
18458         * *.[ch]: Massive adjustments for the above, use the
18459         new macros in a lot of places.
18460
18461 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18462
18463         * gdk/gdktypes.h: Make GdkDrawable the base type,
18464         not GdkWindow.
18465
18466 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18467
18468         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18469
18470 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18471
18472         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18473
18474 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18475
18476         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18477         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18478
18479         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18480
18481         * docs/gtk-config.1: Now autogenerated.
18482         * docs/Changes-1.4.txt: started
18483         
18484 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18485
18486         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18487         to #ifdef also here.
18488
18489         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18490         Owen did to the X11 backend.
18491
18492         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18493         ScrollWindowEx when blitting inside a window, it can't be correct
18494         in the general case.
18495
18496         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18497         WM_GETMINMAXINFO is easier.
18498
18499         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18500         depth equal to the bitspixel value, not the visual's depth.
18501
18502         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18503         to 24 even if the bitspixel value is 32.
18504
18505         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18506         need to check for depth==32 when bpp==32, depth will always be 24.
18507
18508 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18509
18510         * docs/Changes-1.4.txt: Started
18511         
18512         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18513
18514         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18515         
18516         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18517         into C file.
18518         
18519         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18520         header to gdkinputprivate.h.
18521
18522         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18523         unused since before 1.2.
18524
18525 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18526
18527         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18528         expand possible hex escapes in the font family (put there by
18529         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18530         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18531         On Win32, add hex escapes here, too.
18532
18533 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18534
18535         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18536         to #ifdef GDK_WINDOWING_X11.
18537
18538 [ Merges from gtk-1-2 ]
18539
18540 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18541
18542         * configure.in: fixed "GNU Make" check to pass with new make version
18543         3.77.95.
18544
18545 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18546
18547         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18548         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18549         AM_PATH_GTK() macros don't get confused by the -pre1.
18550
18551 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18552
18553         * configure.in (REBUILD): Change check for perl5
18554           to check explicitely for v >= 5.002. (5.001
18555           does not work with our scripts.)
18556
18557 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18558
18559         * configure.in: evaluate $PERL for the perl version check. added
18560         --disable-rebuilds to give the user an option to completely disable
18561         any source autogeneration rules.
18562
18563 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18564
18565         * configure.in: evaluate $ac_make when checking for GNU Make.
18566
18567 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18568
18569         * docs/Makefile.am: added generation.txt.
18570
18571         * Makefile.am: require automake 1.4, build README from README.in and
18572         INSTALL from INSTALL.in in dist-hook.
18573         
18574         * README.in:
18575         * INSTALL.in: new files to autogenerate README and INSTALL from.
18576
18577         * configure.in: figure whether we have GNU Make
18578
18579         * docs/generation.txt: minor additions/corrections.
18580
18581 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18582
18583         * docs/gtkfaq.sgml: FAQ Update
18584
18585 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18586         
18587         * configure.in: Fix autoconf warnings about cross compilation by
18588         trying to provide sane defaults for AC_TRY_RUN.
18589
18590 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18591
18592         * ltconfig
18593         * ltmain.sh: upgrade to libtool 1.3.3
18594
18595 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18596
18597         * INSTALL: Indicate that the --with-glib= configure
18598         time flag is unsupported.
18599
18600 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18601
18602         * docs/generation.txt: Added a file that gives
18603         documenation about the autogeneration process for
18604         various autogenerated files.
18605         
18606 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18607
18608         * configure.in (LIBS): Look for libgmodule in the
18609         right location.
18610
18611 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18612
18613         * docs/gtk_tut.sgml: Removed references to
18614         code examples in my directory on gtk.org as
18615         they should all be in the tutorial now.
18616
18617         * docs/gtk_tut.sgml: Added sources for dial-test
18618         and scribble-xinput programs that were previously
18619         missing.
18620
18621 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18622
18623         * TODO: Added entry about menu keyboard navigation, removed
18624         some finished items.
18625
18626 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18627
18628         * acinclude.m4: Standardize on func_dgettext
18629         not func_gettext, so that the checks for dgettext
18630         actually are paid attention to.
18631
18632 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18633
18634         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18635         directly, rather than repeating the checks for
18636         gettext.
18637
18638         * INSTALL: Added information about gettext and
18639         NLS support.
18640
18641         * acinclude.m4 (LIBM): Check for dgettext, not
18642         just gettext. This should hopefully fix things wrt
18643         systems with old versions of GNU gettext installed.
18644
18645 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18646
18647         * configure.in (LIBS): Look for libgmodule in the
18648         right location.
18649
18650 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18651
18652         * autogen.sh: add --enable-maintainer-mode
18653
18654         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18655
18656 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18657
18658         * docs/gtk-config.1.in:
18659           docs/Makefile.am:
18660           configure.in: gtk-config is now generated.
18661
18662         * docs/gtk-config.1: Removed, now generated.
18663
18664 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18665
18666         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18667         handle CreateNotify itself, still put out a debuging message for
18668         --gdk-debug=events. made the ReparentNotify debugging message more
18669         verbose.
18670         wrap xcoords translation for ConfigureEvents into an error trap,
18671         a destroy event may already be pending, and in that case, the
18672         actuall coordinate values are not at all critical.
18673
18674 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18675
18676         * gdk/gdkcc.c: Stop leaking the color_hash all over
18677         the place. Simplify and improve the logic.
18678
18679 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18680
18681         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18682         for prototypes and function implementations consistent (reported
18683         by Tomas Ogren).
18684
18685 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18686
18687         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18688         send_event set in debugging output.
18689         (gdk_compress_exposures): default initialize the event so we don't
18690         operate on bogus values (namely send_event).
18691
18692 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18693
18694         * gdk/gdkwindow.c: When we receive an unexpected
18695         destroy notify on one of our windows, don't just
18696         warn about it, also mark our windows as destroyed.
18697
18698 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18699
18700         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18701           name => font and name => fontset hashes. The 
18702           name => fontset hash is a _big_ win since we
18703           weren't previously caching fontsets at all and loading
18704           fontsets is expensive. The name => font hash
18705           is less of a win, but it does save us from doing
18706           repeated XQueryFont calls on the same font.
18707
18708         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18709           list so we can remove font/fontset from hash.
18710
18711 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18712
18713         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18714           and slightly confusing test. [ XInternAtom (,,TRUE)
18715           will never return None ].
18716
18717 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18718
18719         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18720           gdk/gdkwindow.c (gdk_window_set_hints):
18721
18722         Don't omit setting the properties if flags == 0 -
18723         there may be an existing set of properties there
18724         already. (Very old bug. Would it be better to
18725         delete the property instead?)
18726
18727         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18728           spelling error in comment.
18729
18730 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18731
18732         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18733           to avoid stomping over gdk_error_warnings.
18734
18735         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18736           as (bits_per_pixel + 7) / 8. This gives the same
18737           result as before for multiples of 8, but actually
18738           a "reasonable" value for 1bit or 4bit displays.
18739
18740 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18741
18742         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18743         GNU Make.
18744
18745 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18746
18747         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18748         discarding configure events.
18749
18750 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18751
18752         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18753         refcount is greater than zero.
18754
18755         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18756
18757         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18758
18759         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18760
18761         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18762
18763 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18764
18765         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18766         that format 32 => sizeof(item) == 4. It really is
18767         sizeof(long).
18768
18769 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18770
18771         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18772         core dump at all on X IO errors, only core dump
18773         if --enable-debug for X errors.
18774
18775 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18776
18777         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18778         unknown window:" message. disabled ConfigureNotify discarding code,
18779         because it led to events being processed out of order.
18780
18781 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18782
18783         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18784
18785         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18786         we export this function, supress error warnings and don't reset the
18787         error code in the first half of this function.
18788
18789         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18790         code (instead of just -1) so gdk_error_trap_pop() reveals something
18791         actually informative about the error that happened.
18792
18793         * gdk/*.c:
18794         don't rely on gdk_error_code being -1 if an error occoured, but just
18795         gdk_error_code != 0.
18796
18797 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18798
18799         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18800         pointer *before* invoking the filter function, so we at least don't
18801         crash if a filter is removed that is currently executed. window filters
18802         *really* need to be made truely reentrant at some point.
18803
18804 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18805
18806         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18807         PropertyNotify debug messages.
18808
18809 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18810         
18811         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18812         
18813         * gdk/gdkim.c: Fix cut-and-paste errors for 
18814         x/y and PreeditAttributes/StatusAttributes.
18815
18816 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18817
18818         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18819         G_MAXINT to 2^16 to alleviate overflow problems in
18820         various window managers.
18821
18822 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18823
18824         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18825         for fontsets.
18826
18827 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18828
18829         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18830         Initialize size_hints.x and size_hints.y because kwm
18831         brokenly pays attention to them.
18832         (Bug #1181 -  Lars Heete <hel@admin.de>)
18833
18834 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18835
18836         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18837         return value of gdk_list_visuals(). 
18838         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18839
18840 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18841
18842         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18843         XSetIMValues to (void *) when comparing to NULL, to workaround
18844         the problem of some compilers barfing since older X headers don't
18845         have the prototype for it.
18846
18847 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
18848
18849         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18850         for pseudocolor where colormap->colors was double
18851         allocated.
18852
18853         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18854         color value in the hash table with the pixel filled
18855         in so when we do later hash table lookups, the color
18856         value is correct.
18857         
18858 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18859
18860         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18861         making the call
18862
18863 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
18864
18865         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18866         pointed out by Morten Welinder <terra@diku.dk>.
18867
18868 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18869
18870         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18871           default filter from the list
18872
18873 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18874
18875         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18876           default filter from the list
18877
18878 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18879
18880         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18881
18882         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18883         g_strdup_printf instead of calcing the length separately
18884
18885 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
18886
18887         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18888         that we don't do in many other places. (Fixing duplicate 
18889         #include of config.h)
18890
18891         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18892         Otherwise, #ifndef XINPUT_NONE check in the latter
18893         doesn't work. (Bug #546)
18894
18895 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
18896
18897         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18898         "None" case insensitive.
18899
18900 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18901
18902         * gdk/gdkselection.c: 
18903         Add error traps so if the other end of the connection
18904         dies, we survive.
18905
18906 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18907
18908         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18909         dest_xid field into two fields - one for the window
18910         to send in messages, one to indicate the last looked
18911         up window for caching purposes. This is needed, so
18912         that Leave messages get the correct window.
18913
18914 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
18915
18916         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18917         Fix warning created by people mucking around
18918         with the gsource API.
18919
18920         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18921         Change mapping between GIOCondition and GdkInputCondition
18922         to match the way the Linux kernel does it. This should
18923         fix problems where closed pipes were no longer signalling
18924         GDK_INPUT_READ on systems with a native poll().
18925
18926 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
18927
18928         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
18929         explicitly for the string "None" - it is in the XPM
18930         spec and some servers treat unknown colors in odd ways
18931         (like asking the user!)
18932
18933 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18934
18935         * gdk/gdkevents.c: made "->" into a "." of previous change so
18936         it compiles
18937
18938 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
18939
18940         * gdk/gdkevents.c (gdk_compress_exposures): Set the
18941         window field of the event structure before calling
18942         user filters.
18943
18944 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18945
18946         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18947         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
18948
18949 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
18950
18951         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18952         intermediate text property - prevents major memory
18953         leak when gdk_use_mb.
18954         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18955
18956 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18957
18958         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18959         gtk-a-higuti-990322-[0-3]
18960
18961         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
18962         sizeof(wchar_t) != sizeof (GdkWChar)
18963
18964         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18965         that was causing -DX_LOCALE not to work.
18966
18967         * gtk/gtkrc.c (gtk_rc_init):
18968         X_LOCALE will never have LC_MESSAGES defined
18969
18970         * gdk/gdk.c (gdk_init_check):
18971         Remove --xim-preedit and --xim-status from argv properly.
18972
18973         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
18974         that the client window is present on the X server
18975         before we pass it to the input method.
18976
18977 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18978
18979         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
18980         if --display is specified on the command line, than
18981         the drag window will not be created on that display.
18982         
18983 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
18984
18985         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18986         lookups with only_if_exists == TRUE were inserting
18987         bogus values into the atom cache.
18988
18989 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18990
18991         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18992         then reset it to NULL.
18993
18994         * gdk/gdkcolor.c:
18995         (gdk_colors_free): 
18996         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18997         key for g_hash_table_remove() in both functions, this prevents us
18998         from accessing possibly uninitialized portions of a GdkColor structure
18999         where we are only interested in its pixel value.
19000
19001 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19002
19003         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19004         font hash table, if we have a GdkFontPrivate entry for this font
19005         already, simply increment its reference count, provided by Olaf Dietsche
19006         <olaf.dietsche+list.gtk@netcologne.de>.
19007
19008 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19009
19010         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19011         just to be sure.
19012
19013         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19014         unused variables, leftovers from the X11 version.
19015
19016         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19017
19018         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19019         downcase fields on X11.
19020
19021 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19022         
19023         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19024         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19025
19026 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19027
19028         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19029
19030         * gtk/makefile.msc: Correct path to libintl.
19031
19032         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19033         use of gint vs. int, and gint vs. gboolean in headers and
19034         definitions. Use GtkType for the *_get_type functions. Note that
19035         these changes preserve binary compatibility.
19036
19037         * gdk/gdk.c
19038         * gdk/win32/gdk.c
19039         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19040
19041         * gtk/gtkmain.c
19042         * gtk/gtkclist.c
19043         * gtk/gtkmenufactory.c
19044         * gtk/gtknotebook.c
19045         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19046         vs. gboolean.
19047
19048         * gtk/gtkcolorsel.[ch]
19049         * gtk/gtkcombo.[ch]
19050         * gtk/gtkdrawingarea.[ch]
19051         * gtk/gtkgamma.[ch]
19052         * gtk/gtkhandlebox.[ch]
19053         * gtk/gtkhpaned.[ch]
19054         * gtk/gtkhruler.[ch]
19055         * gtk/gtkplug.[ch]
19056         * gtk/gtkpreview.[ch]
19057         * gtk/gtkruler.[ch]
19058         * gtk/gtksocket.[ch]
19059         * gtk/gtkstatusbar.[ch]
19060         * gtk/gtktoolbar.[ch]
19061         * gtk/gtkvbbox.[ch]
19062         * gtk/gtkvpaned.[ch]
19063         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19064         functions.
19065
19066         * gtk/gtkgamma.h: Fix bug, missing () in call of
19067         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19068
19069 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19070
19071         * gdk/gdkcolor.c (gdk_colormap_new)
19072         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19073         colormap->colors was allocated twice.
19074
19075         * gdk/win32/gdk.c: Remove some unused stuff.
19076
19077         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19078         colormap.
19079
19080         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19081         * gtk/gtklabel.h (gtk_label_get_type)
19082         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19083         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19084         in a couple of places, not guint.
19085
19086 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19087
19088         * configure.in,po/et.po: added Estonian language file
19089
19090 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19091
19092         * configure.in,po/da.po: added Danish file
19093
19094 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19095
19096         * docs/gtkfaq.sgml: Minor FAQ Update
19097
19098 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19099
19100         * docs/gtkfaq.sgml: FAQ update
19101
19102 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19103
19104         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19105         way to get window contents continually refreshed while resizing. I
19106         didn't like the effects myself, so it's not on by default.
19107
19108         * gdk/win32/gdkprivate.h: New flag variable
19109         gdk_event_func_from_window_proc, FALSE by default.
19110
19111         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19112         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19113         are passed --gdk-event-func-from-window-proc.
19114
19115         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19116         and we have am event_func, call it instead of enqueing the event.
19117
19118 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19119
19120         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19121         Kelley: Set expose_count in GdkEventExposes correctly.
19122
19123         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19124         MULTIPLE_WINDOW_CLASSES).
19125
19126         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19127         for bug in NT, apparently NT *does* draw the end pixel, too, in
19128         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19129
19130 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19131
19132         Improvements by Hans Breuer: 
19133
19134         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19135
19136         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19137         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19138         window contents while dragging" is turned on. Allocate at least
19139         one unique class for every GdkWindowType. If support for single
19140         window-specific icons is ever needed (eg. Dialog specific), every
19141         such window should get its own class.
19142
19143 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19144
19145         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19146         error that caused crashes.
19147
19148 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19149
19150         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19151         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19152         bugs when for instance part of the window was outside the
19153         display. Thanks to Philippe Colantoni for finding and fixing this.
19154
19155 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19156
19157         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19158         endpoint calculations which were totally wrong. (A little RTFMing
19159         helps a lot ;-)
19160
19161         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19162         from a separate directory, not from gettext, because of licensing
19163         issues (we want to use the LGPL version).
19164
19165         * README.win32: Mention the intl from glibc vs from gettext issue.
19166
19167 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19168
19169         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19170         in the key event handling: Now AltGr chars work again. Also,
19171         now Alt-digits are passed up as well as Control-digits.
19172         Pass keypad plus and minus as normal plus and minus.
19173
19174 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19175
19176         * docs/gtkfaq.sgml: FAQ Update
19177
19178 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19179
19180         * README.win32
19181         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19182         the Wintab SDK.
19183
19184         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19185         OK, but getting closer. Guard against bogus tilt data from Wacom
19186         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19187         enable easier building without Wintab.
19188
19189         * gdk/win32/gdkinput.h
19190         * gdk/win32/gdkevents.c 
19191         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19192         
19193         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19194         code. As we have just one visual on Win32, no sense to have it in a
19195         table, and no need for the hash table.
19196
19197         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19198         better on white background.
19199
19200 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19201
19202         * README.win32: Update gcc build instructions. Mention gettext is
19203         GPL.
19204
19205         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19206         supported cursor size with GetSystemMetrics.
19207
19208         * gdk/win32/gdkfont.c
19209         * gtk/gtkfontsel.c: Guard against some font weight and charset
19210         symbols being undefined (in mingw32 headers).
19211
19212         * gdk/win32/makefile.cygwin
19213         * gtk/makefile.cygwin
19214         * gtk/gtkthemes.c: No longer need to have differently named
19215         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19216
19217 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19218
19219         * docs/gtkfaq.sgml: Long awaited FAQ update.
19220
19221 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19222
19223         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19224         it. Obscure bit manipulation needed.
19225
19226         * gdk/win32/gdkevents.c: Logging.
19227         
19228         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19229         style (file name include compiler name) for theme engines.
19230
19231 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19232
19233         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19234
19235         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19236         events. The key.string wasn't zero-terminated, still we strdup'ed
19237         it in gdk_event_copy(). Synthesize crossing events for button
19238         events before possible propagation.
19239
19240         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19241
19242         * gdk/win32/makefile.cygwin
19243         * gtk/makefile.cygwin: Use new DLL naming style for the
19244         GCC-compiled ones.
19245
19246         * gdk/win32/makefile.msc
19247         * gtk/makefile.msc: Cosmetics mostly.
19248
19249         * gtk/gtk.def: Add missing entry points.
19250
19251         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19252
19253 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19254
19255         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19256         or height is zero. Don't print a warning if Pie or Arc fails, they
19257         always fail (?) for very narrow ellipses.
19258
19259         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19260         the part or the destination window corresponding to source area
19261         outside of the source drawable's boundary.
19262
19263         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19264         anything if less than two points.
19265
19266         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19267         return NULL. Gtk cut-and-paste inside a single program works
19268         better this way. (It always gets the clipboard contents from
19269         Windows, not from its own copy, which is cleared anyway. I can't
19270         say I fully understand what happens... Emulating the X selection
19271         and property stuff is a bit of a mess.)
19272
19273         * gdk/win32/gdkevents.c
19274         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19275
19276         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19277         that never got deleted). Revamp gdk_region_shrink.
19278
19279         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19280         after use.
19281
19282         * gtk/gtk.def: Add some missing entry points.
19283
19284         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19285         component.
19286
19287 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19288
19289         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19290         Control-digits specially.
19291
19292 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19293
19294         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19295
19296 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19297
19298         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19299         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19300         finding this.)
19301
19302 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19303
19304         * gtk+.spec.in: Corrected some typos in files section.
19305         
19306 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19307
19308         * README.win32: Mention using GNU gettext.
19309         * config.h.win32: Enable NLS stuff.
19310         * gtk/makefile.msc: Use GNU gettext.
19311         * gdk/win32/gdkdnd.c: Minor header reorg.
19312         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19313         cosmetics.
19314         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19315         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19316
19317 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19318
19319         * acinclude.m4
19320         * config.guess
19321         * config.status
19322         * ltconfig
19323         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19324
19325 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19326
19327         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19328         SafeAdjustWindowRectEx. Don't override all calls to
19329         AdjustWindowRectEx by it, but use it only in two places: When
19330         creating a new top-level window and when moving a top-level
19331         window.
19332
19333         Use screen coordinate rectangle, not client rectangle, in
19334         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19335         when we try to place a window so that the decoration (mainly,
19336         title bar) isn't visible.
19337
19338         These changes fix the bug that showed up for instance as the
19339         GIMP's saved top-level windows moving right and down (by an amount
19340         equal to the window decoration) for each session. This bug showed
19341         up also in testgtk's "Saved Position".
19342
19343         gdk_window_resize also redone a bit.
19344
19345 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19346
19347         * gtk/testgtkrc: Add (commented out) Windows-style theme
19348         include line.
19349
19350         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19351
19352 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19353
19354         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19355         gdkx.h to a gdk subdirectory, so that applications can include
19356         these with <gdk/*.h> without trouble.
19357
19358         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19359         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19360         have their bitmap destroyed.
19361
19362         * gdk/win32/gdk.def: Add gdk_root_parent.
19363
19364 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19365
19366         * configure.in
19367           gtk-config.in
19368           ltconfig
19369           ltmain.sh     
19370           gtk/Makefile.am: changes to compile nicely (with xlib) 
19371           on BeOS
19372
19373 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19374
19375         * acinclude.m4
19376         * config.guess
19377         * config.sub
19378         * ltconfig
19379         * ltmain.sh: upgrade to libtool 1.3
19380
19381 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19382
19383         * gtk/gtkclist.c:
19384         * gtk/gtkctree.c: merges from gtk-1-2
19385
19386 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19387
19388         Support added for building using a GNU toolchain on Win32,
19389         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19390
19391         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19392         * config.h.win32: Changes for gcc.
19393         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19394         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19395         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19396         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19397         Protect shl stuff unavaiilable with mingw32 headers.
19398         * gdk/win32/gdkevents.c: Fix typo.
19399         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19400         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19401         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19402         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19403         the mingw32 headers.
19404         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19405         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19406         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19407         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19408         Test for NATIVE_WIN32, not _MSC_VER.
19409         * gtk/gtkmain.c: No use warning about developer version on Win32,
19410         there aren't any non-developer versions anyhow.
19411         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19412         * gtk/makefile.msc: Use pthread from another directory. Minor other
19413         changes. 
19414
19415 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19416
19417         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19418           default filter from the list
19419
19420 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19421
19422         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19423          when gtk_widget_grab_default() is called for a widget that
19424          is not within a GtkWindow.
19425
19426 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19427
19428         * docs/gtk_tut.sgml, examples/clist.c: use a
19429           scrolled window in the clist example. Minor
19430           tutorial fixes.
19431
19432 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19433
19434         * docs/gtk_tut.sgml: Style check from David King
19435           <dking@youvegotmail.net>
19436
19437 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19438
19439         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19440         compile with unknown value of GDK_WINDOWING
19441
19442 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19443
19444         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19445         after the rule is fired.
19446         (install-exec-local): Install gdkconfig.h only if the contents are
19447         different from the currently installed gdkconfig.h.
19448
19449 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19450
19451         * gdk/Makefile.am (configexecincludedir): Rename from 
19452         configincludedir so that gdkconfig.h will be installed 
19453         as part of `make install-exec'. 
19454
19455 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19456
19457         * acinclude.m4
19458         * config.guess
19459         * config.sub
19460         * ltconfig
19461         * ltmain.sh: upgrade to libtool 1.2f
19462
19463         * autogen.sh: libtool is not required to autogen gtk+
19464
19465         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19466         needed)
19467
19468 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19469
19470         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19471         declaring gdk variables exported/imported from the DLL. New image
19472         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19473         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19474         GDK_DRAG_PROTO_OLE2.
19475
19476         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19477         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19478         declared only for the Win32 version, but could be in the X11
19479         version as well. (Needed for a Xlib-less gdk_imlib.)
19480         gdk_color_hash should have only one parameter. Declare
19481         gdk_threads_mutex with GDKVAR.
19482         
19483         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19484         just one parameter.
19485
19486         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19487         per pixel, not bits.
19488
19489         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19490         Fetch bpp (which means bits-per-pixel here) from another place on
19491         Win32. Accept also depth==32 (which we might get on Win32) with
19492         bpp==32.
19493
19494         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19495         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19496         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19497         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19498         in the backend-dependent directory, not in the common gdk
19499         directory.
19500
19501         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19502         headers.
19503
19504 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19505
19506         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19507         want to use the Gtk+ devel version (which is true, and yes - even i am
19508         currently working with the 1.2.x branch). so everyone reading this, you
19509         probably want to issue
19510         cvs checkout -r glib-1-2 glib
19511         and
19512         cvs checkout -r gtk-1-2 gtk+
19513         as your next two comands.
19514
19515 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19516
19517         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19518         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19519
19520         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19521         file. strongly deprecated the GTK_HAVE_* macros, we provide
19522         GTK_CHECK_VERSION() for people that need to check for certain
19523         Gtk+ versions.
19524
19525         * gtk/gtkcompat.h: removed this from CVS.
19526         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19527         idea right from the start, it just didn't seem like that back then.
19528
19529 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19530
19531         * merges from gtk-1-2:
19532
19533 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19534
19535         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19536         item factory class has been created.
19537         (gtk_item_factory_parse_rc): likewise.
19538
19539         * gtk/gtkmenu.c:
19540         keep proper references for old_active_menu_item.
19541         (gtk_menu_reparent): unset the usize of the new parent,
19542         so the menu can sanely be size requested and we don't get nasty screen
19543         artefacts upon next reparentation.
19544         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19545         enter notify. only synthesize enter notifies if the pointer really is
19546         inside the event window.
19547         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19548         (gtk_menu_popup): move the background setting stuff into
19549         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19550
19551         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19552         gtk_menu_shell_select_item() to select the new item.
19553         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19554         do the right thing for deselection as well.
19555
19556 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19557
19558         * gtk/gtkwidget.[hc]:
19559         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19560         are locked.
19561
19562         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19563         existing accelerators if the widget's accelerators are locked.
19564
19565 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19566
19567         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19568
19569         * gtk/gtkmenu.c: truely forward key press and key release events to
19570         the menu widget from the toplevel or tearoff window. we can't simply
19571         connect to that, we need to stop further processing of the events as
19572         well.
19573
19574 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19575
19576         * gtk/gtkmenu.c:
19577         (gtk_menu_key_press): pass event->keyval, event->state to
19578         gtk_accelerator_valid, instead of event->keyval twice.
19579         refuse to install single letter accelerators for menus that use
19580         single letter shortcuts.
19581
19582         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19583         gtk_menu_ensure_uline_accel_group().
19584
19585         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19586         which will always return an uline accel group, made
19587         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19588         yet created.
19589
19590 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19591
19592         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19593
19594         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19595         Leave button sensitive, trap  button_press, button_release,
19596         motion_notify, enter_notify and leave_notify events instead.
19597         (gtk_clist_column_title_active): disconnect event handler.
19598         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19599         Guillaume Laurent <glaurent@worldnet.fr>
19600
19601 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19602
19603         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19604         width/height mixups.
19605
19606         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19607         if needed.
19608
19609 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19610
19611         * gtk/testgtk.c (create_item_factory): unref the item factory after
19612         window's destruction.
19613
19614         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19615         count on the menu shell around the menu item's activation, since the
19616         signal emission may cause menu shell destruction.
19617
19618         * gtk/gtkitemfactory.c:
19619         the previous code leaked one accel group per menu. we use
19620         gtk_menu_get_uline_accel_group() now to fix that, and with that
19621         also create the underline accelerator group of the menus only if
19622         required (i.e. an underline accelerator has been specified).
19623         (gtk_item_factory_construct):
19624         (gtk_item_factory_create_item): removed code that would create an
19625         extra accel group for the menu (and leak references).
19626         (gtk_item_factory_create_item): adapted the underline accelerator
19627         installation code to properly feature gtk_menu_get_uline_accel_group().
19628
19629         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19630         menu->accel_group, this may return NULL if the accelerator group
19631         hasn't been set yet.
19632         added gtk_menu_get_uline_accel_group() to retrive the underline
19633         accelerator group of the menu, this will be created on demand
19634         and proper care is taken about its reference count.
19635
19636         * gtk/gtkitemfactory.h:
19637         * gtk/gtkitemfactory.c:
19638         dumped the approach of keeping a widgets by action list on the
19639         factory since the factory<->widget destroy negotiation didn't work
19640         and would be hard to get going at all. instead we keep a list of
19641         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19642         persistant throughout a program's life time).
19643         also, i removed the static const gchar *key_* variables, and made
19644         them inline strings (they weren't actually used anyways).
19645         (gtk_item_factory_add_item): update ifactory->items.
19646         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19647         the item factory pointer from the remaining ifactory widgets).
19648         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19649         list to find the widget.
19650         (gtk_item_factory_get_item): new function that works around
19651         gtk_item_factory_get_widget() limitations, this function will only
19652         return menu items, even for <Branch> entries.
19653
19654 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19655
19656         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19657         font hash table, if we have a GdkFontPrivate entry for this font
19658         already, simply increment its reference count, provided by Olaf Dietsche
19659         <olaf.dietsche+list.gtk@netcologne.de>.
19660
19661         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19662         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19663
19664 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19665
19666         * gtk/gtkcontainer.c:
19667         (gtk_container_add_with_args):
19668         (gtk_container_addv):
19669         (gtk_container_add): before adding a child to a conatiner, make sure
19670         it is (default) constructed, this is neccessary because under certain
19671         circumstances the child will get relized and mapped immediatedly, in
19672         which case it has to be constructed already.
19673
19674 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19675
19676         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19677         values > 1 as TRUE also.
19678
19679 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19680
19681         * README.win32: New file.
19682                 
19683         * configure.in: Check for lstat.
19684
19685         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19686         completeness.
19687
19688         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19689
19690         * gtk/gtk.def: Removed CRs.
19691
19692         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19693         ..\gdk\win32).
19694
19695         * gdk/win32/makefile.msc: Correct upwards relative paths.
19696         
19697 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19698
19699         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19700           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19701           it was connecting a void function to expose_event and the int
19702           returning function to the draw signal
19703
19704 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19705
19706         * configure.in:
19707         Use correct path to libgmodule.la when ref'ing uninstalled copy
19708         of glib.  (Already in stable branch, Bug #417)
19709
19710 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19711
19712         Win32 merge and general portability stuff:
19713                 
19714         * acconfig.h,configure.in: Check for <sys/time.h>.
19715
19716         * gdk/win32: New directory (actually, been there for a while).
19717         
19718         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19719         NATIVE_WIN32, and use these. Always case fold on Win32. No
19720         backslashed escapes on native Win32.
19721
19722         * gtk/{gtk.def,makefile.msc}: New files.
19723
19724         * gtk/Makefile.am: Add above new files.
19725         
19726         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19727         instead of <strings.h>.
19728
19729         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19730         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19731         <unistd.h> appropriately.
19732
19733         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19734         Use ABS() (from <glib.h>) instead of abs().
19735         
19736         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19737         of gtk (and thus glib) headers, so that WIN32 will be
19738         defined. With MS C, include <direct.h> for mkdir prototype.
19739
19740         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19741         some casts, needed by MS C.
19742
19743         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19744         implemented).
19745
19746         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19747         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19748         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19749
19750         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19751                 
19752         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19753         the event is not a hint, or its window is not the slider. Needed
19754         on Win32, at least.
19755
19756         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19757         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19758         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19759         a subdirectory of the Windows directory as gtk system
19760         configuration directory.
19761
19762         * gtk/gtkselection.c: No chunks on Win32.
19763
19764         * gtk/gtksocket.c: Not implemented on Win32.
19765
19766         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19767
19768         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19769
19770         * gtk/maketypes.awk: Declare variables with a macro that expands to
19771         necessary export/import magic in the case of Win32.
19772                 
19773         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19774
19775 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19776
19777         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19778         since those were meant only for gdki18n.h.  
19779         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19780         for widechar tests.
19781         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19782
19783 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19784
19785         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19786         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19787
19788         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19789         installed) to CFLAGS.
19790
19791         * gdk/Makefile.am: Add rules for gdkconfig.h.
19792
19793         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19794         APIs.
19795
19796         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19797         gdkx.h anyway when compiling for X11.
19798         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19799         general): Merge in Win32 version.
19800         
19801         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19802         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19803         expansion (if we don't have HAVE_PWD_H), allow for drive
19804         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19805         included code from Craig Setera's port to Win32 (the one that uses
19806         X11, and the cygwin dll), even if it probably will be abandoned.
19807
19808         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19809         the user entered one herself.  This way one can complete *.h and
19810         don't get matches on any .help files, for instance.
19811         
19812 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19813
19814         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19815         font hash table, if we have a GdkFontPrivate entry for this font
19816         already, simply increment its reference count, provided by Olaf Dietsche
19817         <olaf.dietsche+list.gtk@netcologne.de>.
19818
19819         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19820         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19821
19822 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19823
19824         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19825         the number of calls to gdk_draw_point() (and thus to X) by
19826         clipping the points by hand.
19827
19828         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19829         the clip parameter.
19830         (gtk_handle_box_paint): Only paint the handle if the expose area
19831         intersects it.
19832
19833 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19834
19835         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19836
19837 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19838
19839         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19840         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19841
19842 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19843
19844         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19845          textmode (O_TEXT) for OS/2 version.
19846
19847 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
19848
19849         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
19850         GtkSpinButton, "input" and "output", to make the output more flexible.
19851         The user has to provide a mapping between adjustment->value and the
19852         output string (and vice versa, if the spin button is editable). 
19853         See testgtk for examples.
19854
19855 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
19856
19857         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19858         new one.
19859         
19860         * configure.in: set gtk+ version to 1.3.0.