]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Replace uses of GBSearchArray with GArray and bsearch(), to remove
[~andy/gtk] / ChangeLog.pre-2-6
1 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
4         with GArray and bsearch(), to remove dependency on a still
5         evolving interface that we want to keep private to glib/gobject. 
6
7 2001-09-08  Havoc Pennington  <hp@pobox.com>
8
9         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
10         docs fixes
11
12         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
13
14         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
15
16         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
17
18         * gtk/gtkscrolledwindow.h: docs fixes
19
20         * gtk/gtkimage.c (gtk_image_new): docs fixes
21
22 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
23
24         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
25         false alarm  constness warning with a cast.
26
27         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
28         for the inside-gdk case.
29
30 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
31
32         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
33         remove g_print.
34
35         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
36         change models, #59899
37
38 2001-09-07  Havoc Pennington  <hp@pobox.com>
39
40         * gtk/gtkmain.c: move some docs inline
41
42 2001-09-07  Havoc Pennington  <hp@pobox.com>
43
44         * gtk/gtk.h: tsk tsk, jrb broke the build
45
46 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
47
48         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
49         Removed 'fill' attribute.  It was silly b/c that was a property of
50         the cell renderer, anyway.
51         (gtk_tree_view_column_render): Actually render the packed
52         renderers.
53         * doc/tree-column-sizing.txt: initial devel documentation.
54         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
55         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
56
57         * tests/testtreefocus.c: fix up to reflect above changes.
58         * tests/testtreeview.c: ditto
59         * demos/gtk-demo/stock_browser.c: ditto
60
61 2001-09-07  Alex Larsson  <alexl@redhat.com>
62
63         * gdk/linux-fb/gdkcolor-fb.c:
64         Removed unused function.
65         
66         * gdk/linux-fb/gdkdrawable-fb2.c
67         * gdk/linux-fb/gdkfont-fb.c:
68         Use PangoLanguage functions.
69
70         * gdk/linux-fb/gdkinput.c:
71         * gdk/linux-fb/gdkselection-fb.c:
72         Fix const warnings.
73         
74         * gdk/linux-fb/gdkwindow-fb.c:
75         Fix warning. Implement gdk_window_set_icon_list() and
76         gdk_window_get_frame_extents(). (No icon support yet though.)
77
78         * gtk/gtkwindow.c (gtk_window_get_position):
79         If window->frame is set get the extents of it instead.
80         
81 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
82
83         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
84         Make the default default colormap the GdkRGB colormap,
85         not the system colormap.
86
87         * gtk/gtkinvisible.c (gtk_invisible_init) 
88           gtk/gtkwindow.c (gtk_window_init): Set the current
89         colormap, as returned by _gtk_widget_peek_colormap()
90         on the widget.
91
92         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
93         to GTK+. Make it return %NULL instead of the default
94         colormap if no colormap has explicitely been pushed.
95
96         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
97         colormaps on ancestral widgets before defaulting the
98         the system default colormap.
99
100         * docs/Changes-2.0.txt: explain colormap changes.
101
102 2001-09-07  Havoc Pennington  <hp@redhat.com>
103
104         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
105         #57424
106
107 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
108
109         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
110         make gdk_set_use_xshm a noop. Remove --no-xshm command line
111         option. If we aren't autodetecting properly, we need
112         to fix the problem, or at least make it an environment
113         variable setting, to avoid problems with propagating
114         to embedded children, plugins, etc.
115
116         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
117
118         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
119         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
120         New function to render a pixmap and mask for a particular colormap.
121
122         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
123         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
124         of internal implementation of the same.
125
126 2001-09-07  Havoc Pennington  <hp@redhat.com>
127
128         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
129         debug code that seems to have caused a breakpoint in valid cases
130         
131         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
132         pointer on the first view when adding the second view, fixes
133         crash when closing gtk-demo text test with active selection
134
135         * gtk/gtktextbuffer.c
136         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
137         clipboards in the list of clipboards - probably fixes #59836
138
139 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
140
141       Make gdkx.h the only installed header from gdk/x11.
142       All structures in gdk/x11 are opaque.
143
144         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
145         Don't install gdk{drawable,pixmap,window}-x11.h.
146
147         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
148         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
149         GdkVisualClass into C files.
150
151         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
152
153         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
154         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
155         Add public functions to replace previously exported direct
156         structure access.
157         gdk_x11_colormap_get_{xdisplay,xcolormap} 
158         gdk_x11_cursor_get_{xdisplay,xcursor},
159         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
160         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
161         gdk_x11_gc_get_{xdisplay,ximage}
162         
163         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
164         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
165
166       Fix a number of variables and functions that were exported
167       "accidentally" from GDK.
168
169         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
170         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
171         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
172         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
173         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
174         gdk_event_queue_find_first, gdk_event_queue_remove_link,
175         gdk_event_queue_append, gdk_event_button_generate,
176         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
177
178         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
179            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
180         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
181         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
182         gdk_use_xshm, gdk_input_ignore_core.
183
184         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
185         #defines to namespace functions into the private _gdk_ 
186         namespace.
187
188         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
189         to replace gdk_parent_root exported variable. Adjust and
190         deprecate GDK_ROOT_PARENT().
191
192         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
193         GDK_ROOT_PARENT usage, remove includes of port-specific
194         headers.
195
196         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
197         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
198         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
199
200         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
201         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
202         gdk_wm_delete_window functions, gdk_wm_take_focus, 
203         use gdk_atom_intern() instead.
204
205         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
206           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
207           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
208           gtk/gtkselection.c 
209         Unexport gdk_selection_property, just use 
210         gdk_atom_intern ("GDK_SELECTION").
211
212         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
213         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
214         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
215         GdkVisualprivate, gdk_x11_gc_flush.
216
217       Make a number of public exports of variables into functions
218       to increase encapsulation.
219
220         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
221         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
222         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
223
224         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
225         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
226         gdk_error_warnings.
227
228         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
229           docs/Changes-2.0.txt: 
230         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
231         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
232         Add gdk_x11_get_default_xdisplay().
233
234         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
235         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
236         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
237         Don't export gdk_progclass, move --class command line
238         option and handling to common portion of GDK.
239
240       Miscellaneous fixes:
241
242         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
243         g_return_val_if_fail that should have been g_return_if_fail.
244
245         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
246         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
247
248         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
249         X11 dependency.
250
251         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
252         Remove unused gdk_key_repeat_disable/restore.
253
254         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
255         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
256         Remove unused gdk_null_window_warnings variable.
257
258         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
259         it can be retrieved from the repository; it is too far
260         from functional to be worth having people check out;
261         it would be easier to start from scratch, I suspect.
262
263         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
264
265         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
266         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
267         Fix some accidentally global variables and unused global variables.
268
269         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
270         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
271         Fix some accidentally global variables and unused global variables.
272
273       Add some space for future expansion to multihead.
274
275         * gdk/gdkdrawable.h: Add four reserved function pointers
276         for future expansion of GdkDrawableClass.
277
278         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
279         where we can put a GdkScreen * later.
280
281 2001-09-07  Havoc Pennington  <hp@redhat.com>
282
283         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
284         adjustments after validating destination yrange; fixes #53918
285         (This may cause other issues, but I hope it won't)
286         
287 2001-09-05  Havoc Pennington  <hp@redhat.com>
288
289         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
290         line into start line, update the character counts in parent nodes; 
291         caused a bug when end and start line had different parent nodes.
292
293 2001-08-30  Havoc Pennington  <hp@redhat.com>
294         
295         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
296         assertion that tag is in a table
297
298 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
299
300         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
301         g_strcasecmp on NULL strings. (#59058)
302
303 2001-09-06  Alex Larsson  <alexl@redhat.com>
304
305         * gtk/gtkbin.c:
306         * gtk/gtkfontsel.c:
307         * gtk/gtkspinbutton.c:
308         * gtk/gtktipsquery.c:
309         Use GtkType/GType instead of uint.
310
311 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
312
313         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
314         sort column.
315
316         * gtk/gtktreestore.c (gtk_list_store_init): ditto
317
318         * gtk/gtktreesortable.c: add docs.
319
320 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
321
322         * Version 1.3.7
323
324         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
325         docs for gtk-config
326
327         * modules/input/Makefile.am (install-data-local): Don't
328         run gtk-query-immodules if DESTDIR is set.
329
330         * NEWS: Various additions.
331
332 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
333
334         * NEWS: updates for 1.3.7 release.
335
336 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
337
338         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
339         handle default sort feature
340
341         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
342         new function to handle default sort.
343         (gtk_tree_sortable_has_default_sort_func): check if default sort
344         is set.
345
346         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
347         handle default sort feature
348
349 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
350
351         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
352         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
353         #59731
354
355 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
356
357         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
358         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
359         time, #59727
360
361         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
362         correctly.
363
364 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
365
366         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
367         so that we don't eternally update the keymap after we
368         get a change notification.
369
370         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
371         incorrect cast.
372
373 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
374
375         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
376         it working. It mostly works now, although there're still a few issues
377         to be worked out.
378
379         * tests/testtreesort.c (main): changes to have a better test
380         application for the GtkTreeModelSort.
381
382 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
383
384         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
385         fix for bug #59222.
386
387         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
388         gpointer search_data argument to function definition and
389         prototype, to match GtkTreeViewSearchEqualFunc typedef.
390
391 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
392
393         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
394         per jrb's request.
395
396 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
397
398         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
399
400         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
401
402 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
403
404         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
405         Instead of always mirroring the selection to a single PRIMARY
406         selection, allow it to be mirrored to any number of clipboards.
407
408         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
409         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
410
411         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
412         GtkClipboard argument, and for paste_clipboard, the
413         @override_location argument from @paste_primary.
414
415         * gtk/gtktextview.c: Adapt to above change.
416         
417 2001-08-30  Havoc Pennington  <hp@redhat.com>
418
419         * gtk/gtktextview.c (invalidated_handler): put validate idle at
420         resize - 2 just for flexibility
421
422 2001-08-30  Havoc Pennington  <hp@redhat.com>
423
424         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
425         object from the empty-child-anchor case by drawing a little box.
426         
427         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
428         if the child anchor has no anchored widgets - fixes #59328.
429
430         Also, remove bizarre deletion of preedit string that seems to have
431         gotten in here somehow.
432
433 2001-08-30  Havoc Pennington  <hp@redhat.com>
434
435         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
436         to #58420 from Hidetoshi Tajima and Matthias Clasen
437
438 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
439
440         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
441         change color when the GtkTreeView loses focus.
442
443         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
444         ditto.
445         
446         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
447
448 2001-08-28  Havoc Pennington  <hp@pobox.com>
449
450         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
451
452 2001-08-28  Havoc Pennington  <hp@pobox.com>
453
454         * demos/gtk-demo/main.c (setup_default_icon): add default icon
455
456         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
457         warning fix
458         (gtk_radio_button_new_with_label): warning fix
459
460         * gtk/gtkdnd.c: used some random GtkImage private structs, 
461         update to reflect GtkImage changes
462
463         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
464         whether the hint is supported, just always set the icon. A task
465         list might want to use it even if the WM doesn't, and the WM may
466         change over time. Also, XDeleteProperty() if list == NULL.
467
468         * gtk/gtkwindow.c (gtk_window_set_icon_list)
469         (gtk_window_get_icon_list)
470         (gtk_window_set_icon)
471         (gtk_window_get_icon)
472         (gtk_window_set_default_icon_list)
473         (gtk_window_get_default_icon_list):
474         new functions
475
476         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
477
478         * gtk/gtkimage.c: Implement property support, bug #59408
479
480         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
481         on reparent-without-removing-first a bit more helpful.
482         Let's just destroy this FAQ.
483
484 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
485
486         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
487         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
488
489 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
490
491         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
492         of use_text_format to the end of the function. (#56447)
493
494 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
495
496         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
497         only in response to an area_prepared signal.
498
499 2001-08-28  Alex Larsson  <alexl@redhat.com>
500
501         * gtk/gtkwidget.c (gtk_widget_class_init):
502         Make unrealize GTK_RUN_LAST.
503
504 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
505
506         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
507         with_label and with_mnemonic should create radio buttons, not
508         check buttons
509
510 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
511
512         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
513         * tests/treestoretest.c (make_window): ditto
514         * demos/gtk-demo/main.c (create_tree): ditto
515         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
516
517 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
518
519         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
520         GTK selection types rather than GtkTreeSelectionMode.
521
522         * docs/Changes-2.0: Add comment about selection change.
523
524 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
525
526         * gtk/gtkenums.h (GtkSelectionMode): deprecate
527         GTK_SELECTION_EXTENDED.
528
529         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
530         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
531
532         * gtk/gtkctree.c: ditto
533
534         * gtk/gtklist.c: ditto
535
536         * gtk/gtktree.c: ditto
537
538 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
539
540         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
541         of typos in compat macros. (#59624, Skip Montaro)
542
543 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
544
545         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
546         macro.
547
548          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
549  
550         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
551         interface to be a standard setter from gtk_menu_item_right_justify.
552         (gtk_menu_item_get_right_justified): a getter to go with the setter
553
554         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
555         gtk_menu_item_right_justify.
556
557         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
558         gtk_menu_item_set_right_justified.
559  
560 2001-08-27  Jens Finke <jens@gnome.org>
561
562         * gtk+.spec.in: Updated to match gpp requirements, reworked the
563         files section to make it work with 1.3.x releases.
564
565 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
566
567         * gtk/gtkbutton.[ch]:
568         Add properties for labels, mnemonics and stock items.
569         Added C accessor functions for the properties.
570         Removed deprecated button->child.
571
572         * gtk/gtkradiobutton.c:
573         * gtk/gtktogglebutton.c:
574         Update to use the functions in GtkButton.
575
576         * gtk/gtkcheckbutton.c:
577         Update to use the functions in GtkButton.
578         Changed size allocation of child. Now only gets as much
579         space as it requests.
580
581         * gtk/gtkclist.c:
582         Don't use GtkButton->child
583
584         * gtk/gtklabel.c:
585         Fixed typo in docs
586         
587 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
588
589         * tests/testgtk.c:
590         * tests/Makefile.am:
591         Ressurect the properties test.
592         I don't care if it is inferior, I just want to test my property code.
593
594 2001-08-25  Chema Celorio  <chema@celorio.com>
595
596         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
597         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
598         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
599
600 2001-08-24  Havoc Pennington  <hp@pobox.com>
601
602         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
603         these are already in gtkmenu.h, and the copies
604         here were broken.
605
606         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
607
608         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
609         special-case bitmaps to allow no colormap
610         (bitmap1): implement no-colormap bitmap-getting
611         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
612         alpha
613         (rgb8): indentation
614         (rgb1a, rgb1): change the way we read the data out of the image, 
615         old way didn't seem to work quite right.
616
617         I'm pretty sure a lot of the rgbconvert code is still broken.
618         
619         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
620         above position constraint (I really intended to do this before,
621         don't know what's up with that)
622         (gtk_XParseGeometry): shut up gcc
623
624         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
625         and "0" should have been. remove the attempted 4-bytes-at-once
626         optimization, it was totally broken.
627
628 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
629
630         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
631         on push to buttons (based on patch from Soeren Sandmann, #54720)
632
633           - Add child_displacement_x/y style properties to control how far the
634             child moves when the button is depressed.
635
636           - Add non-exported function _gtk_button_set_depressed to clean
637             up the handling of the in/out shadow and separate it frmo
638             widget->state.
639
640           - Lots of code cleanup and simplification of state handling
641             for GtkButton/GtkToggleButton.
642  
643         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
644         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
645
646 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
647
648         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
649         and make gtk_image_new() take no arguments. The compiler will
650         catch it, and it is vastly more useful than having
651         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
652
653         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
654         to add tearoff-title property (#51319, Lee Mallabone)
655
656 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
657
658         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
659         gtk_menu_item_configure(). (#58925)
660
661 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
662
663         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
664         "use_align" to give people the option to just make a cell visible.
665
666         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
667         we were scrolling past the end of the tree.
668
669         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
670         rename gtk_tree_view_column_pack_start_cell_renderer to
671         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
672
673 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
674
675         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
676         a stray g_object_ref() left over from gtk_object_ref/sink.
677         (Pointed out by Josh Pritikin.)
678
679 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
680
681         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
682         to gtk_container_get_children. Added deprecated compatibility
683         macro. (Suggested by Vitaly Tishkov, #59051)
684
685         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
686         calls.
687
688 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
689
690         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
691         gtk_menu_bar_append/prepend/insert, forgot to do this
692         when we deprecated gtk_menu_append/prepend/insert.
693
694         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
695         compat macros.
696
697         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
698         renamed by compat macro.
699
700         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
701         gtk_font_selection_dialog_get_font(). (Suggested by
702         Vitaly Tishkov, #59383)
703
704 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
705
706         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
707         Rename from gtk_text_tag_table_size(). (#59366)
708
709 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
710
711         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
712         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
713         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
714         (#59173).
715
716 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
717
718         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
719         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
720         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
721
722 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
723
724         [ Patch from Sebastian Wilhelmi, 52790 ]
725
726         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
727
728         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
729         Move compatibility macros from g[dt]kcompat.h to within 
730         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
731
732         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
733
734         * demos/Makefile.am demos/gtk-demo/Makefile.am 
735           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
736           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
737
738         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
739                  testpixbuf.c}: Fix usages of deprecated functions.
740
741 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
742
743         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
744         when changing models.
745
746 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
747
748         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
749         We check the current event for modifiers rather than try to trap
750         all presses.
751
752 2001-08-22  Anders Carlsson  <andersca@gnu.org>
753
754         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
755         It's LIST_STORE, not LISTSTORE.
756
757 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
758
759         * gtk/gtk.h: Remove commented out gtkpacker reference.
760
761 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
762
763         * configure.in (all_loaders): Add tga loader, 
764         patch by Nicola Girardi. (#56067)
765
766 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
767
768         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
769         a little.  More needs to be done tomorrow.
770
771 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
772
773         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
774
775 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
776
777         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
778         reported by Kristian Rietveld <kristian@planet.nl> to handle row
779         == NULL.
780         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
781         <kristian@planet.nl> to change destroy order.
782
783 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
784
785         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
786         correct marshaller.
787
788 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
789
790         * gtk/gtkliststore.c: Fix up warnings, #58928.
791
792         * gtk/gtktreeselection.h: Change signal prototype, #58647
793
794         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
795         #59221.
796
797         * gtk/gtkstyle.c: Actually prelight arrow, #50981
798         
799 2001-08-18  Hans Breuer  <hans@breuer.org>
800
801         * gdk/gdk.def : updated externals
802
803         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
804         is required to get (at least) visible in entry fields. Some selections
805         are really handled now - even on win32 - but copying via middle
806         mouse button into a different app needs to wait ... 
807
808         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
809         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
810
811         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
812         handling. I'm not sure if it is better now, but at least not worse
813
814         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
815         with SetWindowPos () which allows more fine-tuning backing-store wise
816
817         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
818         Also changed move/resize to be more like the X version.
819
820         * gtk/gtk.def : updated externals
821
822 2001-08-19  Sven Neumann  <sven@gimp.org>
823
824         * gtk/gtktooltips.c
825         * tests/testtreesort.c
826         * tests/treestoretest.c: inserted some casts to get rid of compiler
827         warnings.
828
829 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>>
830
831         * gtk/gtktreeviewcolumn.c
832         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
833
834         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
835         (_gtk_tree_view_find_node): If *node is NULL,
836         *tree should be NULL too.
837
838         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
839         column/renderers.
840         * tests/testtreecolumns.c: ditto
841         * tests/testtreefocus.c: ditto
842         * tests/testtreesort.c: ditto
843         * tests/testtreeview.c: ditto
844         * tests/treestoretest.c: ditto
845
846 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
847
848         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
849         signals; is_expander/is_expanded.
850
851         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
852         pixbufs.
853
854         * gtk/gtktreeview.c: set above properties.
855
856 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
857
858         * gtk/gtkwidget.h: Really remove set_default_style().
859
860         * docs/Changes-2.0.txt: added a note about
861         gtk_widget_push/pop/set_default_style.
862
863 2001-08-18  Havoc Pennington  <hp@pobox.com>
864
865         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
866         hints_changed in addition to the other cases.
867         (gtk_window_move_resize): include last position from configure
868         notify in debug spew
869
870 2001-08-18  James Henstridge  <james@daa.com.au>
871
872         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
873         second argument to the weak ref notify, cleaning up some uglyness.
874         (gtk_accel_group_attach): remove and add the weak notifier when
875         changing the accel groups slist.
876         (gtk_accel_group_detach): same here.
877
878 2001-08-17  Darin Adler  <darin@bentspoon.com>
879
880         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
881         missing parameters to utf8 functions to make it compile.
882
883 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
884
885         * gtk/gtktreeprivate.h:
886         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
887         (gtk_tree_view_init), (gtk_tree_view_set_property),
888         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
889         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
890         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
891         (gtk_tree_view_set_destroy_count_func),
892         (gtk_tree_view_set_enable_search),
893         (gtk_tree_view_get_enable_search),
894         (gtk_tree_view_get_search_column),
895         (gtk_tree_view_set_search_column),
896         (gtk_tree_view_get_search_equal_func),
897         (gtk_tree_view_set_search_equal_func),
898         (gtk_tree_view_search_dialog_destroy),
899         (gtk_tree_view_search_position_func),
900         (gtk_tree_view_interactive_search),
901         (gtk_tree_view_search_delete_event),
902         (gtk_tree_view_search_button_press_event),
903         (gtk_tree_view_search_key_press_event),
904         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
905         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
906         * gtk/gtktreeview.h:
907         Add heavily modified patch from Kristian Rietveld to handle
908         interactive searching.
909
910 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
911
912         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
913         string parameter.
914
915         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
916         GtkMenuShell::selection_done, now that we have it, instead of 
917         ::deactivate so we're not tearing the menu apart and notify
918         the user prematurely.
919
920 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
921
922         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
923         window, clear window->need_default_position to avoid infinite loops.
924         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
925
926 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
927
928         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
929         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
930         (gtk_tree_view_set_property): don't cast possible NULL objects.
931         (gtk_tree_view_destroy): reset the model to NULL.
932
933         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
934         parent_class handler.
935
936 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
937
938         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
939
940 2001-08-17  Anders Carlsson  <andersca@gnu.org>
941
942         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
943         point numbers so that the result will be floating point.
944
945 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
946
947         * tests/testgtk.c (create_handle_box): 
948         (create_toolbar): Replace gtk_window_set_policy calls by
949         gtk_window_set_resizable.
950
951 2001-08-16  Jakub Steiner <jimmac@ximian.com>
952
953         * gtk/stock-icons/dialog_info.png: new style bulb
954         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
955         * gtk/stock-icons/dialog_warning.png: need a hand?
956         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
957           the aa border gets chopped off ok
958         * gtk/stock-icons/stock_colorselector.png: using the new hand
959         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
960           this one is for, but the old icon was butt ugly.
961         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
962         * gtk/stock-icons/stock*_insert_object.png: "
963         * gtk/stock-icons/stock_index.png: using new hand icon
964         * gtk/stock-icons/stock*_new.png: the document template being used 
965           elsewhere too
966         * gtk/stock-icons/stock*_print*.png: new print and print preview 
967           icons (panel/menu)  
968         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
969           icons based on Tuomas' floppy image.
970         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
971         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
972         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
973         * gtk/stock-icons/stock*_undelete.png: "
974         * gtk/stock-icons/stock_preferences.png: I have a version with a 
975           document base if the sliders are no good.
976         * gtk/stock-icons/stock_properties.png: properties 
977         
978
979         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
980           (tigert@ximian.com) clipboard icons
981         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
982         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
983         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
984           little bigger IMHO
985
986 2001-08-16  Sven Neumann  <sven@gimp.org>
987
988         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
989
990 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
991
992         * gtk/gtkcellrenderertext.c:
993         Avoid warning when specifying NULL for "attributes" property
994
995 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
996
997         * docs/debugging.txt: Add a warning about --enable-debug=no,
998         some editorial changes.
999
1000 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1001
1002         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1003         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1004         debugging info, remove unused debug flags. (#58330)
1005
1006 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1007
1008         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1009         (gtk_tree_selection_select_all): Remove strict checking for rows.
1010
1011 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1012         
1013         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1014         Don't remove the tooltip window when the tip text changes. (#15891)
1015
1016 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1017
1018         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1019         $(srcdir).
1020
1021 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1022
1023         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1024         dist files from intl/, which is no longer there.
1025
1026 2001-08-11  Hans Breuer  <hans@breuer.org>
1027
1028         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1029           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1030           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1031           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1032           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1033           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1034
1035         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1036           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1037         GDK_TYPE_EVENT signals
1038
1039         * gtk/gtkalignment.c : removed 'direct allocation bug',
1040         which Tim discovered while reading the patch
1041
1042 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1043
1044         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1045         compat macros for push/pop/set_visual that were supposed
1046         to be added a long time ago, but got dropped. 
1047
1048 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1049
1050         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1051         property notifies.
1052
1053 2001-08-07  Havoc Pennington  <hp@pobox.com>
1054
1055         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1056
1057         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1058         some fixage is needed here, but nothing simple. Owen understands
1059         it. ;-)
1060
1061         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1062         sizing and positioning.  Also, fix bug in compute_geometry_hints
1063         (width/height confusion for setting min size). 
1064         (gtk_window_move): new function
1065         (gtk_window_resize): new function
1066         (gtk_window_get_size): new function
1067         (gtk_window_get_position): new function
1068         (gtk_window_parse_geometry): new function
1069         
1070         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1071         (gtk_widget_get_size_request): new function
1072         (gtk_widget_get_usize): delete, that was a short-lived function
1073         ;-)
1074         (gtk_widget_set_usize): deprecate
1075         (gtk_widget_set_uposition): deprecate, make it a trivial 
1076         gtk_window_move() wrapper
1077         (gtk_widget_class_init): remove x/y/width/height properties,
1078         add width_request height_request
1079         
1080         * demos/*: update to avoid deprecated functions
1081         
1082         * gtk/gtklayout.c: add x/y child properties
1083
1084         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1085         uses of "gint16"
1086
1087         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1088         sizing test
1089
1090         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1091         configure events on toplevel windows are always in root window
1092         coordinates, following ICCCM spec that all synthetic events 
1093         are in root window coords already, while real events are 
1094         in parent window coords. Previously the code assumed that 
1095         coords of 0,0 were parent window coords, which was 
1096         really broken.
1097   
1098         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1099         warning
1100  
1101         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1102         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1103         hints in gtk_window_parse_geometry()
1104  
1105         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1106         new USER_POS USER_SIZE hints    
1107
1108 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1109
1110         * tests/prop-editor.c (properties_from_type): Use 
1111         g_object_class_list_properties to get the param specs 
1112         for a given type. (#58609)
1113
1114 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1115
1116         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1117         free the text_aa parts. (#57549)
1118
1119 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1120
1121         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1122         not the foreground color. (#57621)
1123
1124 2001-08-09  Alexander Larsson <alexl@redhat.com>
1125
1126         * gdk/win32/gdkfont-win32.c:
1127         Update to the new pango win32 api.
1128
1129 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1130
1131         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1132         COMPOUND_TEXT instead of TEXT
1133         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1134         interpret the return value of g_string_to_compound_text()
1135         (#55152)
1136
1137 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1138
1139         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1140         fail if iter is NULL. (#58347)
1141
1142 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1143
1144         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1145         some off-by-one issues, fixing selection of line-ends. (#50323)
1146
1147 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1148
1149         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1150         functions in order to make mouse operation work again in the
1151         color wheel. (#58604)
1152
1153 2001-08-07  James Henstridge  <james@daa.com.au>
1154
1155         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1156         the accelerator when the accel object is changed.  Fixes bug
1157         #58628.
1158
1159 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1160
1161         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1162         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1163         (gnome bugzilla #58202)
1164
1165 2001-08-06  Havoc Pennington  <hp@pobox.com>
1166  
1167         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1168         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1169         it was expecting a GdkWindow, not a GdkWindowImplX11.
1170  
1171         Also, we were getting the window rect in screen coords 
1172         and the screen rect in window coords then intersecting 
1173         them; instead, get window rect in window coords.
1174  
1175         Finally, there were codepaths that resulted in a stuck server grab
1176         (when the window was fully onscreen, or on gdk_image_new()
1177         failure); make the server ungrab thing a bit more
1178         robust/consistent.
1179
1180 2001-08-06  Sven Neumann  <sven@gimp.org>
1181
1182         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1183         check if info->colormap != NULL before unref'ing it. It might have
1184         been set to NULL using gdk_pango_context_set_colormap().
1185
1186 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1187
1188         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1189         Fix conversion from float to int so that we don't get
1190         skew in the int => float => int roundtrip. 
1191         (#58120, reported by Vitaly Tishkov). Also fix problem
1192         where if no alpha was set, the returned alpha
1193         from (say) set_current_alpha() was returned as 1, not 65535.
1194
1195 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1196
1197         * gtk/gtklist.c (gtk_list_clear_items): Fix
1198         problem with selecting a new focus child.
1199
1200         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1201         list->undo/list_focus_child after unparenting
1202         child, since unparenting the child can result
1203         in list->last_focus_child being set. (#58024)
1204
1205         * Makefile.am (SUBDIRS): Add target specific pc
1206         files to DISTCLEANFILES.
1207
1208         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1209         (58327, Matthias Clasen)
1210
1211 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1212
1213         * tests/testgtk.c: Patch from Hans (with various modifications),
1214         to add the ability to use testgtk as a rough-and-ready
1215         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1216         numbers, run without a window manager)
1217
1218 2001-08-04 Alexander Larsson <alexl@redhat.com>
1219
1220         * gdk/win32/gdkinput.c:
1221         Add #ifdef HAVE_WINTAB around wintab.h include.
1222
1223         * gtk/gtk.def:
1224         Removed marshals that have been moved to glib.
1225         Commented out plug and socket. They didn't compile for me 
1226         on win32.
1227
1228 2001-08-04  Hans Breuer  <hans@breuer.org>
1229
1230         * gtk/stocks-icons/makefile.msc : new file
1231         * gtk/makefile.msc.in : use it
1232
1233         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1234         friends, but luckily there is G_PI
1235
1236         * gtk/gtk.def : updated
1237
1238         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1239         windows WS_POPUP, but only those without a parent. This fixes the 
1240         mis-alignment between the selectable (temp, input only) window and 
1241         the window text of GtkLabel.
1242
1243         (gdk_window_show) : respect private->state when actually showing
1244         the window.
1245
1246         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1247         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1248         error handling. Should fix #50586.
1249
1250         * gdk/win32/gdkevents-win32.c : beautify log output
1251
1252 2001-08-04  Michael Natterer  <mitch@gimp.org>
1253
1254         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1255         Need to show the image after adding it to the GtkImageMenuItem.
1256         This used to work without in testgtk because of the
1257         gtk_widget_show_all() at the end of the function.
1258         (Closes #54978).
1259
1260 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1261
1262         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1263         (gtk_notebook_set_child_property): fix finding of child's page,
1264         since we have to validly deal with labels and menus here as well.
1265         (gtk_notebook_get_child_property): fix warning.
1266         (gtk_notebook_class_init): property tab_pack is of type
1267         GTK_TYPE_PACK_TYPE (enum) not boolean.
1268         (gtk_notebook_find_child): don't always warn, we might be looking
1269         for a label or menu child.
1270         (gtk_notebook_map): fix mapping of panel.
1271
1272         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1273         widget's mapped state, regardless of the value being set equals
1274         old settings, since things like REALIZED(parent) or MAPPED(parent)
1275         may have changed since the old value was set. make it an error to
1276         invoke this function on a toplevel widget.
1277
1278 2001-07-31  Darin Adler  <darin@bentspoon.com>
1279
1280         * gdk/gdkprivate.h:
1281         * gdk/x11/gdkx.h:
1282         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1283
1284         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1285         GTK_OBJECT.
1286
1287 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1288
1289         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1290         scoping error pointed out by matthiasc@poet.de.
1291
1292 2001-07-31  Sven Neumann  <sven@gimp.org>
1293
1294         * demos/gtk-demo/appwindow.c
1295         * demos/gtk-demo/item_factory.c
1296         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1297
1298 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1299
1300         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1301         argument order for g_signal_has_handler_pending.
1302
1303 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1304
1305         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1306         instead of long deprecated g_scanner_stat_mode().
1307
1308 2001-07-29  Hans Breuer  <hans@breuer.org>
1309
1310         * gdk/makefile.msc : build in the backend dir after
1311         auto-generating files
1312
1313         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1314         with code from win32-production-branch.
1315
1316         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1317         before calling DestroyWindow, which indirectly calls 
1318         gdk_window_destroy_notify ()
1319
1320         (performance patch merged from win32-production-branch)
1321         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1322         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1323         R2_COPYPEN rop). It is claimed to be much faster.
1324
1325 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1326
1327         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1328         add an "attributes" property to the text renderer for ATK.
1329
1330 2001-07-26  Alex Larsson  <alexl@redhat.com>
1331
1332         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1333         Initialize image->bits_per_pixel from the drawable, not from
1334         the root window.
1335
1336         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1337         Fix cast. argument is an IMPL already.
1338
1339 2001-07-15  James Henstridge  <james@daa.com.au>
1340
1341         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1342         (gtk_window_remove_accel_group): same here.
1343         (gtk_window_key_press_event): same here.
1344
1345         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1346         (gtk_widget_remove_accelerator): same here.
1347         (gtk_widget_remove_accelerators): same here.
1348
1349         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1350
1351         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1352         instead of GtkObject.
1353
1354         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1355         now takes GObjects.
1356
1357         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1358         pass a GObject to gtk_accel_group_entries_from_object.
1359         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1360
1361         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1362
1363         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1364
1365         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1366         GObjects can have accelerators set now.  Add compatibility
1367         defines.
1368
1369         * gtk/gtkmarshal.list: add missing marshallers.
1370
1371         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1372         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1373         has been converted into a weak reference, and
1374         gtk_accel_group_delete_entries is now a destroy notify for that
1375         piece of data.
1376
1377 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1378
1379         * gdk/gdkdraw.c: Added a check on the colormap depth to
1380         gdk_drawable_set_colormap()
1381         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1382         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1383         for pixmaps without visuals (more specifically, bitmaps)
1384         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1385         doesn't set a colormap with the wrong depth
1386
1387
1388 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1389
1390         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1391         expander_height and expander_width properties with a single
1392         property, expander_size.
1393         (gtk_tree_view_init): Set the tab_offset to expander_size
1394         plus some padding.
1395         (gtk_tree_view_unrealize): Remove the expand/collapse
1396         timeout if it exists.
1397         (coords_are_over_arrow): Fix a small bug.
1398         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1399         expander_size.
1400         (gtk_tree_view_draw_focus): Use "treeview" instead of
1401         "add-mode" as detail when drawing the focus.
1402         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1403         instead of "add-mode" as detail when drawing the focus.
1404         (gtk_tree_view_deleted): If we have a node currently being
1405         expanded or collapsed, remove the timeout and set the node 
1406         to NULL.
1407         (gtk_tree_view_queue_draw_arrow): New function that just
1408         redraws the arrow of a node.
1409         (gtk_tree_view_draw_arrow): Use expander_size instead of
1410         expander_width/expander_height, also pass a different
1411         expander_style to gtk_paint_expander depending on the 
1412         state of the node being drawn.
1413         (expand_collapse_timeout): New function for expanding 
1414         or collapsing a node depending on the previous state.
1415         (gtk_tree_view_real_expand_row): Add timeout and set 
1416         correct state for node being expanded.
1417         (gtk_tree_view_real_collapse_row): Add timeout and set
1418         correct state for node being collapsed.
1419
1420         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1421         information about the node currently being expanded or
1422         collapsed, and also a timeout id.
1423
1424         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1425         with expander_style for draw_expander.
1426
1427         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1428         expander_style.
1429         (create_expander_affine): New function for creating an 
1430         expander affine.
1431         (apply_affine_on_point): New function for applying an 
1432         affine to a point.
1433         (gtk_default_draw_expander): Modified to take expander_style
1434         instead of is_open, and to draw the rectangle rotated differently
1435         depending on the expander style.
1436         (gtk_paint_expander): Replace is_open with expander_style.
1437
1438         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1439
1440         * gtk/gtkenums.h: Add expander style enum.
1441
1442 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
1443
1444         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1445         value from gtk_tree_model_get_iter, the model might be empty.
1446
1447 2001-07-20  Hans Breuer  <hans@breuer.org>
1448
1449         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1450         gdk/gdkinput.c like the other backends
1451
1452         * gdk/win32/gdkinput-win32.h :
1453         * gdk/win32/gdkinput.c :
1454         * gdk/win32/gdkvisual-win32.c :
1455         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1456         GdkVisual GObjectification. UNTESTED for pen-devices because
1457         I simply have none.
1458
1459         * gdk/gdk.def :
1460         * gtk/gtk.def : updated externals
1461
1462         * gtk/gtkiconfactory.c :
1463         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
1464         before passing &error to functions to avoid strange crashes
1465         
1466         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1467
1468         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1469
1470         * gtk/makefile.msc.in : updated
1471
1472 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
1473
1474         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1475         Add property support. (#51858)
1476
1477 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
1478
1479         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
1480         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1481         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1482
1483 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
1484
1485         * gtk/gtkcolorsel.c: Add propery support (roughly
1486         based on patch from Lee Mallabone, #51014)
1487
1488         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1489         deprecated, since we already g_warning() on it.
1490
1491 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
1492
1493         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1494         typo that sometimes caused selection not to work properly.
1495
1496         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1497         entry when tabbing in. (#57743)
1498         
1499         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1500         user drags up above or down below the entry, move
1501         to the end or the beginning of the entry. (Suggestion
1502         from Jay Cox, #50940)
1503
1504         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1505         a current selection, then when moving by chars or
1506         words, move to the end of the selection rather than
1507         from entry->current_pos. (Suggestion from Jay Cox,
1508         #50942)
1509         
1510 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
1511
1512         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1513         set window->decorated. (Patch from Hidetoshi Tajima,
1514         #55846)
1515
1516 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
1517
1518         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1519         the widget/child realization/mapping invariants.
1520
1521         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
1522         gtk_widget_[get/set]_child_visible() to control
1523         whether visible children of a mapped window are
1524         mapped.
1525
1526         * docs/widget_system.txt: Updated for changes in
1527         container contract, and addition of GTK_CHILD_VISIBLE.
1528
1529         * gtk/gtkcontainer.c: Add generic map()/unmap()
1530         functions that work for almost all containers.
1531
1532         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
1533         gtk_widget_set_child_visible() where necessary.
1534
1535         * gtk/*.c: Remove excess map(), unmap(), and 
1536         realization/mapping invariant enforcing code
1537         from many containers.
1538
1539 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
1540
1541         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
1542         Get the foreground color from 'text', nor 'fg'. (#57568)
1543
1544 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
1545
1546         * gtk/*.c: Patch from Matthias Clasen to remove remove
1547         all instances of g_return_if_fail (foo != NULL); that are
1548         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1549         since the second check catches the NULL anyways.
1550
1551 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
1552
1553         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1554         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
1555         GDK_THREADS_ENTER()/LEAVE() pairs.
1556
1557         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1558         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1559         pairs. (Problem found by M. Meeks)
1560
1561 2001-07-18  Darin Adler  <darin@bentspoon.com>
1562
1563         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1564         that we don't get a g_warning message every time we register a new
1565         icon size.
1566
1567         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1568         using pixel variable of the correct type.
1569         
1570 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
1571
1572         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1573         so that using X functions on a GdkWindow is possible, if
1574         a little hairy.
1575
1576         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1577         and ts_origin of a GC, so that external parties can offset/restore
1578         a GC, when using gdk_window_get_internal_paint_info().
1579
1580 2001-07-17  Darin Adler  <darin@bentspoon.com>
1581
1582         * .cvsignore: Ignore the sgml directory made by gtkdoc.
1583         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1584         instead of the deprecated gtk_window_set_policy.
1585         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1586         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1587         function to get rid of warning and some code too.
1588         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1589         missing const.
1590         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1591         unused local.
1592         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1593         const.
1594         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1595         (gdk_utf8_to_compound_text): Add missing const.
1596         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1597         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1598         cast and get rid of an unnecessary one.
1599         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1600         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1601         local.
1602         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1603         Remove unused local.
1604         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1605         missing const.
1606         * tests/testsocket.c: (add_child): Add cast so the printf format
1607         doesn't make us implicitly depend on what integer type
1608         gtk_socket_get_id returns.
1609         * tests/testtextbuffer.c: Add missing const.
1610         * tests/testtreefocus.c: (main): Remove unused local.
1611         * tests/treestoretest.c: (iter_remove): Remove unused local.
1612         (uppercase_value): Remove unused function.
1613         (make_window): Add statement to quiet the compiler's uninitialized
1614         variable warning.
1615
1616 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
1617
1618         * gtk/gtkrange.c:
1619         (second_timeout): 
1620         (initial_timeout): 
1621         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1622         (gtk_range_calc_layout): compute the new layout based on an
1623         adjustment->value being passed in as argument.
1624         (gtk_range_button_press): for button2 slider warps, first recalc
1625         the layout, then adjust the value. also, use update_slider_position()
1626         for adjusting the value, so we keep pixel quantisation at which we
1627         usually operate (upon motion or button releases). the reason for this
1628         is that, we can't change the adjustment upon button2 presses to a non
1629         quantised value and upon button2 release re-quantise the value since
1630         that'd alter the value even if we didn't get any motion events (causing
1631         unexpected scroll area warps upon release and/or slider pixel-jitter).
1632         (gtk_range_motion_notify): update the slider position from queried
1633         coordinates, not event coordinates.
1634
1635 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
1636
1637         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1638         the default gc values are: width=0, CapBut, JoinMiter.
1639
1640 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
1641
1642         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1643         into account the xpad and ypad when calculating the width and the
1644         height of the pixbuf cel.
1645
1646 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
1647
1648         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
1649         Rename to gtk_radio_menu_item_get_group(), add deprecated
1650         alias. (#57044)
1651
1652         * gtk/gtkfilesel.c: Indentation fix.
1653
1654 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
1655
1656         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
1657         Hasselmann to fix warnings in compat macros. 
1658         (#56773)
1659
1660         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
1661         stupid wrong cast added in last patch.
1662
1663 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
1664
1665         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
1666         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1667
1668 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
1669
1670         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1671         missing cast.
1672
1673         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1674         NULL/FALSE return value confusion.
1675
1676         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1677         problem when scrollbar completely fills range. (Patch
1678         from  Matthias Clasen, #57047)
1679
1680 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
1681
1682         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1683         clean up when handling events for move-resize emulation.
1684         (Problem traced down by Matthias Clasen, #57271)
1685
1686 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
1687
1688         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1689           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1690           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
1691           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1692           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1693           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1694           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1695         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1696
1697 2001-07-09  Peter Williams  <peterw@ximian.com>
1698
1699         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1700         for when srcdir != builddir
1701
1702 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1703
1704         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1705         gtk_tree_model_get_iter_root.
1706
1707         * gtk/gtkliststore.c: Add a bunch of g_return statements.
1708         (gtk_list_store_iter_n_children): Fix up.
1709
1710         * gtk/gtktreestore.c: Add a bunch of g_return statements.
1711
1712 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
1713
1714         * gtk/gtkwidget.c (gtk_widget_class_init):
1715         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1716         restore some workingness.
1717
1718         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
1719         handle of window type for input-only windows.
1720
1721 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
1722
1723         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1724         Patch from Gregory Merchan to add 
1725         gtk_button_box_set_secondary(), which separates
1726         the child into a separate group from the normal
1727         buttons. (#56331)
1728
1729         * gtk/gtkdialog.c: Make help buttons secondary by
1730         default.
1731
1732         * gtk/gtkbbox.c: Added a child property "secondary".
1733
1734         * gtk/testgtk.c: Turn on the help button for the 
1735         color selector to check that it properly appears
1736         as secondary.
1737
1738 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
1739  
1740         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1741         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1742         Add gdk_set_pointer_hooks() to allow pointer-querying to
1743         be hooked by an event record/playback system like GERD.
1744         (#56914)
1745         
1746 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
1747
1748         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1749         in the right value of initial_emission to
1750         gtk_widget_set_style_internal (#57091)
1751
1752 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
1753
1754         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1755         Make compile.
1756
1757         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1758         with calling gtk_widget_set_style_internal() with
1759         the old style, not the new style. (#56989)
1760
1761 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
1762
1763         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1764           gtk/gtkwidget.c:
1765         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1766         not GTK_WIDGET_GET_ANCESTOR ... see 
1767         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1768         Indicate the best practice in the docs for gtk_widget_get_toplevel().
1769
1770         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1771         so GtkPlug can give the correct signals when transforming
1772         from a child to a toplevel.
1773         
1774         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1775         reparentation correctly.
1776
1777         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1778         Propagate the previous_toplevel argument down properly.
1779
1780         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1781         of wrong atr list.
1782
1783         * gtk/gtkplug.[ch]: Add an "embedded" signal.
1784
1785         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1786         signals.
1787
1788         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
1789         functions gtk_plug_get_id(), gtk_socket_get_id(),
1790         to avoid the user having to worry about realization,
1791         and gdkx.h.
1792
1793         * tests/testsocket.c: Extend to try out the new signals
1794         and gtk_plug/socket_get_id().
1795
1796         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1797         setting of underline attributes.
1798
1799         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1800         DestroyNotify events from SubstructureNotifyMask
1801
1802         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1803         Switch GDK_WINDOW_TYPE (window) as needed.
1804
1805         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1806         allow creation of toplevel windows as children of
1807         foreign windows.
1808
1809         * gtk/gtkplug.c: Remove hacks involving changing private
1810         fields of GdkWindow.
1811
1812         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
1813         exactly the same signals and notification
1814         be emitted for local embedding as for inter-process
1815         embedding.
1816
1817 2001-07-04  James Henstridge  <james@daa.com.au>
1818
1819         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1820
1821 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
1822
1823         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1824         XEMBED embedding add a _XEMBED_INFO property to the
1825         client with version number and a "mapped" flags.
1826         Use the mapped flag instead of the racy MapRequestEvent
1827
1828         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1829         code to reliably set things (when the child is a passive
1830         embedder participating in the XEMBED protocol) intead
1831         of just being a hack for embedding non-participating
1832         programs. Fix various bugs and race conditions.
1833         
1834         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1835         work by simply making the GtkSocket the gtk parent
1836         of the GtkPlug. Set a flag in this case and make
1837         the GtkPlug work like a normal container by overriding
1838         methods such as check_resize and "chaining past" GtkWindow
1839         to GtkBin.
1840
1841         * gtk/gtkentry.c (gtk_entry_real_activate)
1842           gtk/gtkmain.c (gtk_propagate_event): 
1843         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1844         
1845         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1846         gtk_widget_get_ancestor):
1847         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1848         might not give the expected result and recommend
1849         an alternative.
1850
1851         * tests/testsocket.c tests/testsocket_child.c
1852         tests/testsocket_common.c tests/Makefile.am: Extended
1853         to test different type of adding plugs to sockets
1854         (local,active,passive), and to test mapping/unmapping
1855         the plug.
1856
1857         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1858         mark the window as destroyed until after we
1859         called _gdk_windowing_window_destroy().
1860         (_gdk_windowing_window_destroy() may use GDK functions
1861         on the window.)
1862
1863         * gdk/x11/gdkinput.c: Remove the check for finalization - 
1864         devices can be finalized under some circumnstances.
1865  
1866         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
1867         small problem with GDK_TYPE_DEVICE.
1868  
1869 2001-07-02  Havoc Pennington  <hp@pobox.com>
1870
1871         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
1872         use constants not atoms.
1873
1874 2001-07-02  James Henstridge  <james@daa.com.au>
1875
1876         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1877         PANGO_TYPE_TAB_ARRAY.
1878
1879         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1880         for PANGO_TYPE_TAB_ARRAY.
1881
1882         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1883         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1884
1885         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1886         the file.  Remove Pango types from defs -- they are now defined in
1887         libpango.
1888
1889 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
1890
1891         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1892
1893         * gtk/gtkobject.c (gtk_object_destroy): invoke
1894         g_object_run_dispose().
1895
1896         * gtk/gtkwindow.c: 
1897         * gtk/gtkwidget.c: 
1898         * gtk/gtkobject.c:
1899         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1900         method.
1901
1902 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1903
1904         * gtk/gtktypeutils.c (gtk_type_class): Remove
1905         change check for GTK_TYPE_OBJECT derivation to
1906         G_TYPE_OBJECTS - it's Tim-approved to use this 
1907         for arbitary objects.
1908
1909         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1910         prefix gtk_container_dequeue_resize_handler().
1911
1912         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1913         to the hierarachy_changed signal, since you otherwise
1914         have to always keep that around.
1915
1916         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1917         for extra argument to hierarchy_changed.
1918
1919 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
1920
1921         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1922         for style to mean "revert to default style"
1923
1924         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1925           gtk_widget_restore_default_style): Make this functions
1926         deprecated aliases for gtk_widget_set_style (widget, NULL).
1927
1928         * gtk/gtkwidget.[ch]: Remove:
1929            gtk_widget_set_default_style ()
1930            gtk_widget_push_style ()
1931            gtk_widget_pop_style ()
1932         These functions interact are overriden by RC files, and
1933         thus virtually useless, and complicated.
1934
1935 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
1936
1937         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
1938         most of the previous global variables in gtkrc.c. This is
1939         in preparation for multi-head, since each screen can
1940         have different GtkSettings and RC information.
1941
1942         * gtk/gtkrc.[ch]: 
1943
1944         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
1945         GtkSettings parameter to GtkRcStyle::parse.
1946
1947         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
1948         Add two new settings gtk-theme-name, gtk-key-theme-name,
1949         for RC files that are loaded by name after reading
1950         the default RC files.
1951         
1952         * gtk/gtkrc.c: Allow priorities for styles, as wll as
1953         bindings.
1954
1955         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1956         and use it by default for RC files loaded via 
1957         gtk-theme-name, gtk-key-theme-name.
1958
1959         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1960         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
1961         tests/testgtkrc: Require pathnames to be absolute.
1962
1963         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1964         the source when parsing, since the operation of looking up a
1965         pixmap from an RC file depends on the parsing context.
1966
1967         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
1968         reset RC styles on all widgets when files are reparsed.
1969
1970         * tests/testgtk.c (create_rc_file) 
1971           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
1972         Simplify, now that gtk_rc_reparse_all() resets styles on
1973         all widgets itself.
1974
1975         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
1976         return value.
1977
1978         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
1979         GtkSettings argument.
1980
1981         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
1982         gtk_settings_get_global().
1983
1984         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
1985         to get the appropriate GtkSettings for a widget. (For now,
1986         just gets the default GtkSetttings.) 
1987
1988         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
1989           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
1990         changes.
1991
1992         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
1993         getting a style for a path without actually having a widget.
1994         (Allows using a style for a subpart of a widget, for
1995         example.)
1996
1997         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
1998         the RC files to be reloaded for just one GtkSettings
1999         (not sure how useful this really is.)
2000
2001         * gtk/gtkrc.h: Deprecate
2002         gtk_rc_add_widget_name/widget_class/class_style
2003
2004 2001-06-30  Alex Larsson  <alexl@redhat.com>
2005
2006         * gdk/linux-fb/gdkinput-none.c:
2007         * gdk/linux-fb/gdkinput.c:
2008         * gdk/linux-fb/gdkinputprivate.h:
2009         Convert GdkDevice to a GObject.
2010
2011         * linux-fb/gdkprivate-fb.h:
2012         * linux-fb/gdkvisual-fb.c:
2013         Convert GdkVisual to a GObject.
2014
2015 2001-06-29  Alex Larsson  <alexl@redhat.com>
2016
2017         * gdk/gdkvisual.h:
2018         * gdk/gdkcolor.c:
2019         * gdk/x11/gdkx.h:
2020         * gdk/x11/gdkvisual-x11.c:
2021         Convert GdkVisual to a GObject.
2022
2023         * gdk/gdkinput.h:
2024         * gdk/gdkevents.c:
2025         * gdk/x11/gdkinputprivate.h:
2026         * gdk/x11/gdkinput-gxi.c:
2027         * gdk/x11/gdkinput-none.c:
2028         * gdk/x11/gdkinput-x11.c:
2029         * gdk/x11/gdkinput-xfree.c:
2030         * gdk/x11/gdkinput.c:
2031         Convert GdkDevice to a GObject.
2032
2033 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2034
2035         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2036         to just plain new, fixing the number of columns, and column types
2037         at creation time.
2038
2039         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2040
2041         * gtk/gtkcellrenderertext.c
2042         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2043         height to a specific font.
2044
2045         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2046
2047         * tests/*c: change to work with new store models.
2048
2049 2001-06-29  Havoc Pennington  <hp@redhat.com>
2050
2051        * Throughout: fixes to compile with G_DISABLE_COMPAT
2052         (s/g_signal_connectc/g_signal_connect/,
2053         s/g_signal_newc/g_signal_new/,
2054         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2055
2056 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2057
2058         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2059         add path argument to selection callbacks.
2060
2061 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2062
2063         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2064         walk through a model in a depth first manner, with the option to
2065         break out.
2066
2067 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2068
2069         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2070         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2071         column and follow it when draged, rather than a location in the
2072         view. "expander_column" property and drawing functions changed
2073         accordingly.  Fixes bug #55942.
2074
2075         (gtk_tree_view_{set,get}_expander_column): Now works with a
2076         GtkTreeViewColumn* instead of int.
2077
2078 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2079
2080         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2081
2082 2001-06-28  Havoc Pennington  <hp@pobox.com>
2083
2084         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2085         image data to the screen, using a server grab to avoid race
2086         conditions.
2087
2088         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2089         check for NULL return from gtk_image_new_from_stock(), it never
2090         returns NULL.
2091         (gtk_item_factory_create_item): fix bug where we parsed the stock
2092         ID as an inline pixbuf
2093
2094         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2095
2096         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2097         support (should be using binding set here)
2098
2099         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2100         support (should be using binding set here)
2101
2102         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2103         support
2104
2105         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2106
2107         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2108
2109         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2110
2111         * gtk/gtkimcontextsimple.c
2112         (gtk_im_context_simple_filter_keypress): keypad
2113
2114         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2115
2116         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2117
2118         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2119
2120         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2121         should be binding-setted)
2122
2123         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2124
2125         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2126
2127         * gtk/gtkcalendar.c: numeric keypad fixes
2128
2129         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2130         support
2131
2132         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2133         screwup
2134
2135         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2136         clip the render area to the drawable's clip region in advance,
2137         so we don't get data from the server that we don't need.
2138
2139         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2140         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2141         to bilevel alpha if we can't get the pixbuf to composite against.
2142
2143         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2144
2145         * gdk/gdkimage.c (gdk_image_get_colormap): add
2146         gdk_image_set_colormap, gdk_image_get_colormap
2147
2148         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2149         take a region of the image, instead of converting the entire
2150         image.
2151
2152         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2153         keybinding signal. Add default bindings for it. Add default
2154         handler for show_help that shows the tooltip for the widget.
2155
2156         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2157         "close" keybinding signal, remove key press handler.
2158
2159         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2160         it's not our usual practice to leave a deprecated function around
2161         with a runtime warning, plus we don't want it to appear in docs,
2162         plus if we make them yellow no one will want to change them
2163         anyhow.
2164
2165 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2166
2167         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2168         GTK_WIDGET_REALIZE() for resize queueing.
2169
2170         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2171         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2172         GDK_DESTROY.
2173         
2174         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2175         sompensate for former (pre-2.0) connect_after() facility.
2176         (gtk_widget_send_expose): 
2177         (gtk_widget_event): assert the widget is realized, since event delivery
2178         to non-realized widgets is essentially a bug. event handlers should
2179         be able to unconditionally rely on widget->window (unless they
2180         emit events on their own which can trigger widget destruction).
2181         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2182         logic. event delivery happens as follows:
2183         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2184         b) if !was_handled in (a) and the widget is still realized, emit event-
2185            specific signal (RUN_LAST handler). returns was_handled.
2186         c) emission of GtkWidget::event-after for notification if the widget is
2187            still realized (regardless of was_handled from previous stages, no
2188            class handler). no return value.
2189         d) was_handled gets passed on to caller, to determine further
2190            propagation. if the widget got unrealized meanwhile, was_handled
2191            is returned as TRUE.
2192
2193         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2194         gdk_event_get_coords().
2195
2196 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2197
2198         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2199         age 0, binary age 0. depend on glib 1.3.7.
2200
2201         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2202
2203         * gtk/gtkmenubar.c: same here.
2204         
2205         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2206
2207         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2208
2209         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2210         
2211         * gtk/gtkmenubar.c (add_to_window): likewise.
2212         
2213         * gtk/gtktextbtree.c: and here...
2214         
2215         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2216         
2217         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2218         
2219         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2220         
2221         * gtk/gtktreeviewcolumn.c:
2222         (_gtk_tree_view_column_set_tree_view): yet again.
2223
2224         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2225         signal connections without g_signal_connect_data().
2226         
2227         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2228         demo of the matter.
2229         
2230         * demos/testpixbuf.c (main): running out of equality phrases for the
2231         ChangeLog, but had to adapt connections here as well.
2232         
2233         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2234         tackled this the same way.
2235         
2236         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2237         point, but had enough enery for one more fix.
2238
2239         * tests/testtreecolumns.c (main): stand up man, do your work!
2240
2241         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2242         fix, either that's been all of it or CVS gtk is broken yet again.
2243         
2244 2001-06-29  James Henstridge  <james@daa.com.au>
2245
2246         The following changes correspond to bug #56812
2247
2248         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2249         code for GdkDevice.
2250
2251         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2252         GdkCursor.
2253
2254 2001-06-19  Havoc Pennington  <hp@pobox.com>
2255
2256         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2257         for mapping a window without fooling with stacking order, but
2258         updating the "withdrawn" flag
2259
2260         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2261         filtering as soon as possible, moving move resize and wmspec_check
2262         handling after the event filter.  Make default filter apply to all
2263         events, not just those with no GdkWindow wrapped around the X
2264         window. Fix a FIXME about how the window could be a pixmap using 
2265         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2266
2267         Also, be robust against events not on a known GdkWindow.
2268
2269         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2270         gdk_x11_ungrab_server): export reference-counted server grabs, so
2271         other people can grab server over a GDK function that also does
2272         so.
2273
2274 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2275
2276         * gtk/gtktreeviewcolumn.c
2277         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2278         reflect that you can (hypothetically) pack cell renderers into a
2279         column.
2280         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2281         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2282         the column.
2283         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2284         the column.
2285
2286         * gtk/gtktreeview.c: Move to use new column-packing code.
2287         (gtk_tree_view_real_expand_row): remove totally braindead code.
2288         (gtk_tree_view_real_collapse_row): ditto.
2289
2290 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2291
2292         * gtk/gtktreeviewcolumn.c: Fix a typo.
2293         
2294 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2295
2296         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2297           at the end of the file
2298
2299 2001-06-26  Havoc Pennington  <hp@redhat.com>
2300
2301         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2302
2303 2001-06-26  Havoc Pennington  <hp@redhat.com>
2304
2305         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2306         property
2307
2308 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2309
2310         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2311         stupid missing statement
2312
2313         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2314         private function for ATK.  It notifies you of how many _visible_
2315         children are deleted when a node is deleted.  Should be used by
2316         atk only.
2317
2318 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2319
2320         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2321         Use new pango_context_get_metrics() to fix problems
2322         with font lists in descriptions. (#56184, reported by
2323         Jonas Borgström)
2324
2325 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2326
2327         * gtk/gtkiconfactory.c:
2328         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2329         item factory so inlined pixbufs actually work.
2330
2331 2001-06-25  Havoc Pennington  <hp@redhat.com>
2332
2333         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2334         s/RESIZEABLE/RESIZABLE/
2335
2336         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2337
2338 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2339
2340         * configure.in:
2341         Added --enable-fbmanager. This is some experimental code
2342         that lets several GtkFB apps coordinate their access to the
2343         framebuffer.
2344         
2345         * acconfig.h:
2346         Added ENABLE_FB_MANAGER.
2347
2348         * gdk/linux-fb/Makefile.am:
2349         Added gdkfbmanager and gdkfbswitch.
2350
2351         * gdk/linux-fb/gdkkeyboard-fb.c:
2352         * gdk/linux-fb/gdkmouse-fb.c:
2353         * gdk/linux-fb/gdkprivate-fb.h:
2354         Split device init and open so that
2355         they can be opened and closed while switched
2356         away.
2357
2358         * gdk/linux-fb/gdkmain-fb.c:
2359         Add the basic manager communication.
2360
2361         * gdk/linux-fb/gdkrender-fb.c:
2362         Don't update to the shadow fb if we're
2363         blocked by the fb manager.
2364
2365 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2366
2367         * docs/Changes-2.0.txt: Add note about child property
2368         changes.
2369
2370 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2371
2372         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2373         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2374
2375         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2376         with un'reffing wrong list reported by Jeff Franks.
2377
2378         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2379
2380         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2381         for the default icon. Remove inline XPM.
2382
2383         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2384         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2385         is used for GTK_STOCK_DND, but it is a bit too small.)
2386
2387         * gtk/stock-icons/stock_dnd_multiple.png
2388         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2389
2390         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2391         TRUE when starting a drag. In other cases, we are
2392         just observing. (#52995)
2393
2394         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2395         function to set the icon for a drag from a GdkPixbuf
2396         or stock ID.
2397
2398         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2399         Likewise, for drag sources.
2400
2401         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2402         (Now should be done using the stock system.)
2403
2404 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
2405
2406         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
2407         Removed - didn't work and not particularly useful anyways
2408         if it did. 
2409
2410 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
2411
2412         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2413         introduced last night that was making things decidedly not work.
2414
2415         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2416         so that we have getter/setter pairing everywhere it makes
2417         sense. (#55767)
2418
2419         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2420         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2421         deprecated compat macro. (#55516)
2422
2423         * gtk/gtklabel.[ch]: Add functions
2424         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2425         gtk_label_set_label(), which mirror the property API for GtkLabel.
2426         Make gtk_label_get_attributes() only reflect the attributes
2427         set by gtk_label_set_attributes.
2428
2429         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2430         from gtk_notebook_set_page().
2431
2432 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
2433
2434         * configure.in: Fix tests for XShm.h.
2435
2436         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2437         gdk_image_new() by use of goto, properly use g_object_unref().
2438
2439 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
2440
2441         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2442         calls, as GdkImage is an object. these should be g_obejct_unref()
2443         instead but that won't work because of the g_error() statement
2444         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2445         to spot these places.
2446
2447 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
2448
2449         * modules/input/gtkimcontextxim.c: Fixup some problems with 
2450         text length handling in error cases.
2451
2452         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2453         a bit to make test actually warn on attempt to allocation
2454         a negative size. (#56101, Matthias Clasen)
2455
2456 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
2457
2458         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2459         noticed by Brian Cameron.
2460         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2461         Cameron.
2462
2463 2001-06-22  Hans Breuer  <hans@breuer.org>
2464
2465         * gdk/gdk.def : updated externals
2466
2467         * gdk/win32/gdkdrawable-win32.c : corrected some casts
2468         in GDK_NOTEs
2469
2470         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2471         to translate coordinates to the internal > 16 bit system
2472         Try to handle WM_WINDOWPOSCHANGED to get better performance for
2473         when moving/resizing
2474
2475         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2476         and gdk_keymap_get_direction (). The latter is untested for
2477         the RTL case
2478
2479         * gtk/gtk.def : updated externals
2480
2481         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2482         from pango_language_from_string (), not an already freed pointer
2483
2484         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
2485         binary (-kb) to be useable on windoze
2486  
2487 2001-06-21  Alexander Larsson  <alexl@redhat.com>
2488
2489         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
2490         Update to new PangoLanguage changes.
2491         
2492         * gtk/gtkwindow-decorate.c:
2493         * gtk/gtkwindow.[ch]:
2494         Added setting argument to gtk_window_set_has_frame ()
2495         
2496 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
2497
2498         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2499         the case without XKB properly.
2500
2501         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2502         unused gtk_rc_auto_parse variable.
2503
2504         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2505         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2506         longer needed with GdkPixbuf.
2507
2508         * gtk/gtkrc.c (_gtk_rc_init): Make private.
2509
2510 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
2511
2512         * gtk/gtkentry.h: Mark deprecated functions with
2513         GTK_DISABLE_DEPRECATED.
2514
2515 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2516
2517         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2518
2519         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2520
2521         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2522           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2523           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2524           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2525           to recent changes in Pango.
2526
2527         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2528           to test whether the basic engine honors them.
2529
2530 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
2531
2532         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2533         gtk_container_child_get_property().
2534
2535 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
2536
2537         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2538         (gtk_tree_view_move_cursor_page_up_down): implement.
2539
2540 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
2541
2542         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2543         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2544         don't use automatic fixed size buffer for printf-ing floats, doubles
2545         can expand to really _huge_ strings, use g_strdup_printf() instead.
2546
2547 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
2548
2549         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2550         construct property in 1.2 and still needs to be.
2551
2552         * gtk/gtkwidget.c: "composite_child" is not a settable property.
2553
2554 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
2555
2556         * gtk/gtkliststore.c (gtk_list_store_clear): 
2557         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2558         clear a model.
2559
2560 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
2561
2562         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2563
2564         * gtk/Makefile.am:
2565         * gtk/gtk.h: disabled GtkPacker compilation.
2566
2567         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2568
2569         * gtk/gtknotebook.c:
2570         * gtk/gtktable.c:
2571         * gtk/gtkbox.c: ported this over to child properties.
2572
2573         * gtk/gtksettings.c: fetch class properties via
2574         g_object_class_list_properties().
2575
2576         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2577         child arg interface. use gobjectnotifyqueue.c for child property
2578         notification.
2579
2580         * gtk/gtkwidget.[hc]: provide necessary means for container child
2581         properties, i.e. ::child_notify signal,
2582         gtk_widget_freeze_child_notify(),
2583         gtk_widget_child_notify(),
2584         gtk_widget_thaw_child_notify().
2585
2586         * tests/testgtk.c: removed inferior property handling code, for
2587         property editing, a generic module should be used, and GLE
2588         coincidentally fullfills that purpose.
2589
2590         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2591         needs to be adapted to g_object_class_list_properties() before this
2592         builds again.
2593
2594 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
2595
2596         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2597         test if a node is expanded.
2598
2599 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
2600
2601         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2602         where collapsing a selected row would result in the cursor/anchor
2603         getting screwed up.
2604
2605 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2606
2607         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2608         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
2609         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2610         Now I can really reorder/sort all Store widgets.  treesorttest
2611         seems to just work now.
2612         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2613         testtreesort worked through a big coincidence all this time.
2614         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2615         code.
2616         * tests/testtreecolumns.c: Big 'ol warning at the top letting
2617         people know that this code should never ever ever be copied.
2618
2619 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2620
2621         * gtk/gtkwindow.h: Fixed a small typo, it should be
2622         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2623         on line 134.
2624
2625 2001-06-14  Havoc Pennington  <hp@redhat.com>
2626
2627         Docs fixups, and:
2628         
2629         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2630         GTK_DISABLE_DEPRECATED
2631
2632 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
2633
2634         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
2635         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
2636         finish it off tonight, though it basically works now when it's a
2637         list.  Also, I have a sinking feeling neither GtkTreeStore or
2638         GtkListStore actually resort when adding a new item.  I'll look
2639         into it.
2640
2641 2001-06-14  Havoc Pennington  <hp@redhat.com>
2642
2643         * demos/gtk-demo/main.c (load_file): fix bug identified by
2644         warnings I just added to gtktextbuffer
2645
2646 2001-06-14  Havoc Pennington  <hp@redhat.com>
2647
2648         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2649
2650         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2651
2652         * gtk/gtktextbtree.c: don't leak node data all over the place.
2653
2654         * demos/gtk-demo/main.c (main): create fontify tags for the right
2655         buffer
2656
2657         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2658         to mention tags in the same table can't have the same name,
2659         suggested by Skip Montanaro
2660
2661 2001-06-11  Havoc Pennington  <hp@redhat.com>
2662
2663         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
2664         for trying to add two tags with same name to the tag table
2665
2666         * demos/gtk-demo/main.c (main): fix colors ;-)
2667
2668 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
2669
2670         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2671         that allows grouping together multiple windows so that grabs
2672         within that set of windows only affect those windows.
2673
2674         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2675         signal for notification when a widget becomes shadowed
2676         by a grab or is no longer shadowed by a grab.
2677
2678         * gtk/gtkwidget.c (gtk_widget_propagate_state)
2679           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2680         insenstive widgets to maintain a grab.
2681
2682 2001-06-14  Alexander Larsson  <alexl@redhat.com>
2683
2684         * docs/README.linux-fb:
2685         Add some example config files that can be used with the URW fonts.
2686         
2687         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
2688         Set up the color ramps for DirectColor mode.
2689
2690 2001-06-11  Havoc Pennington  <hp@redhat.com>
2691
2692         * Release 1.3.6
2693          
2694 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2695
2696         * gdk/linux-fb/gdkwindow-fb.c:
2697         Unify shaped window code and make it repaint the area that used
2698         to be part of the shape, but isn't anymore.
2699
2700 2001-06-11  Havoc Pennington  <hp@redhat.com>
2701
2702         * NEWS: Updates
2703
2704         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2705
2706         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2707         
2708 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2709
2710         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2711         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2712         passes zero instead, so do we.
2713         
2714 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
2715
2716         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2717         Deep copy dash_list too.
2718         (_gdk_fb_gc_new): Set default cap_style before
2719         setting values.
2720
2721 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
2722
2723         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2724         gdk_keymap_get_direction): New functions.
2725
2726 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
2727
2728         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2729         gtk_tree_model_get_flags by adding a second flag for atk.
2730
2731         * gtk/gtktreemodel.c: make cursor behavior interact better with
2732         mouse presses.
2733
2734 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2735
2736         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2737         expand_row/collapse_row to be 2 signals each -- test_expand_row
2738         and row_expanded as well as test_collapse_row and row_collapsed.
2739
2740 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
2741
2742         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2743         signal name to be changed instead of selection_changed.
2744
2745 2001-06-08  Havoc Pennington  <hp@redhat.com>
2746
2747         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2748         "scroll_offset" property for notification when the layout offsets
2749         may have changed
2750         (gtk_entry_adjust_scroll): add notify for scroll_offset
2751         (gtk_entry_layout_index_to_text_index): function to compensate for
2752         preedit string when doing coordinate stuff on the entry's layout
2753         (gtk_entry_text_index_to_layout_index): inverse function
2754         (gtk_entry_get_layout_offsets): hook to get current position of
2755         the layout      
2756         (gtk_entry_get_layout): hook to get the layout itself.
2757
2758         * gtk/gtklabel.c (gtk_label_get_layout): new function
2759
2760 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
2761
2762         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2763         keybinding.
2764         (gtk_tree_view_focus): Fix merge conflict.
2765
2766 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
2767
2768         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2769         clean up cursor handling.
2770
2771 2001-06-08  Havoc Pennington  <hp@redhat.com>
2772
2773         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2774         function
2775
2776         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2777         this function
2778
2779 2001-06-08  Alex Larsson  <alexl@redhat.com>
2780
2781         * gtk/gtkcompat.h.in:
2782         Added compat macros for all old GTK_TYPE_GDK_xxx types.
2783         Fixes bug #52892
2784
2785 2001-06-08  Havoc Pennington  <hp@redhat.com>
2786         
2787         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2788         parent still
2789
2790 2001-06-08  Havoc Pennington  <hp@redhat.com>
2791
2792         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2793         don't call g_list funcs on GSList
2794
2795         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2796         gtk_container_focus(), since some widgets have focusable locations
2797         which are not other widgets. These widgets should not have to be 
2798         containers just to manage the focus. For example, GtkHSV is
2799         currently a container for no good reason. Also, this cleans
2800         up the "if (is_container && is_sensitive && is_drawable)
2801         container_focus ()" mess in widget implementations.
2802
2803         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2804         function, and have it just call gtk_widget_child_focus().
2805
2806         * gtk/gtkhsv.c: derive from widget not container
2807         
2808         Throughout: fix to reflect GtkContainer::focus change
2809         
2810 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
2811
2812         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2813         range.  Fix bug #55921
2814
2815         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2816         (#55920).
2817
2818 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
2819
2820         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2821         and gdk_keymap_get_current_direction().
2822
2823         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2824           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2825         the current locked group, use it to set the keymap
2826         direction.
2827
2828         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2829         to determine whether we draw a split cursor or use
2830         a jumping cursor based on the current direction.
2831
2832         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2833         Obey the split cursor setting. 
2834
2835 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
2836
2837         * gtk/gtkimmulticontext.c (activate_cb): Only activate
2838         when toggling on, not when toggling off... (#55906)
2839
2840 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
2841
2842         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
2843         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2844         in docs. (#55812, Vitaly Tishkov)
2845
2846 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
2847
2848         * demos/gtk-demo/main.c (create_tree): Changed signal name from
2849         selection_changed to changed in signal connection to GtkTreeSelection,
2850         also used g_signal_connectc since GtkTreeSelection is now a GObject.
2851
2852 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
2853
2854         * gtk/gtktreeselection.c: Now it's a GObject instead of a
2855         GtkObject.  The GtkTreeSelection::selection_changed signal is now
2856         the GtkTreeSelection::changed signal.
2857
2858         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2859         object.
2860
2861         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2862         object.
2863
2864 2001-06-07  Havoc Pennington  <hp@redhat.com>
2865
2866         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2867
2868 2001-06-07  Havoc Pennington  <hp@redhat.com>
2869         
2870         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2871         (not tested yet because with absolute path to srcdir I can't build
2872         atk, but it was broken anyway so this may help) 
2873
2874 2001-06-07  Havoc Pennington  <hp@redhat.com>
2875
2876         * configure.in: output m4macros/Makefile
2877         
2878 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
2879
2880         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2881         buttons.  Fixes #55460 reported by matthiasc@poet.de.
2882
2883 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
2884
2885         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2886         expansion/collapsing so it only happens in one place.
2887         (gtk_tree_view_real_expand_row): ditto.
2888
2889 2001-06-07  Havoc Pennington  <hp@redhat.com>
2890
2891         * tests/Makefile.am: add missing -I flag
2892
2893         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2894
2895         * configure.in: use pkg-config to see if GModule is
2896         supported; fix to properly turn on included loaders 
2897         when GModule isn't supported; don't use AC_CHECK_LIB 
2898         when libs are not installed yet
2899
2900         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2901
2902         * Makefile.am (SUBDIRS): add m4macros subdir
2903
2904         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2905         dependencies also.
2906
2907 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
2908
2909         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2910         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2911
2912 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
2913
2914         * gtk/gtktreeview.c
2915         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2916         bindings to expand and collapse rows.
2917         (gtk_tree_view_real_select_cursor_parent): New key binding.
2918         (gtk_tree_view_real_toggle_cursor_row): New key binding.
2919
2920         * gtk/gtkmarshal.list: new
2921         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2922
2923 2001-06-06  Havoc Pennington  <hp@redhat.com>
2924
2925         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2926
2927         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2928         Down to move visually rather than logically, since it confuses 
2929         people. Add -/+ and Ctrl--/+ bindings for logical movement.
2930
2931 2001-06-06  Alex Larsson  <alexl@redhat.com>
2932
2933         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2934         Fix up error messages.
2935
2936 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
2937
2938         * gtk/gtktooltips.h: Include gtkwidget.h 
2939         (#55798, Karl Nelson)
2940
2941         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
2942         a valid latin-1 character. (Marc Lehmann, #35467)
2943
2944         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
2945         (Marc Lehmann, #35467)
2946         
2947 2001-06-05  Alex Larsson  <alexl@redhat.com>
2948
2949         * demos/gtk-demo/appwindow.c (do_appwindow):
2950         Don't swap the order of the args to gtk_widget_destroyed.
2951
2952         * tests/testgtk.c (destroy_properties):
2953         Don't crash when the properties window is destroyed.
2954
2955         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2956         Use with_mnemonics to handle the case of stock items with
2957         underscores in them.
2958
2959 2001-06-05  Havoc Pennington  <hp@redhat.com>
2960
2961         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
2962         gtk_text_iter_reorder
2963
2964 2001-06-05  Havoc Pennington  <hp@redhat.com>
2965
2966         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
2967
2968 2001-06-05  Havoc Pennington  <hp@redhat.com>
2969
2970         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
2971         to the range that was set
2972
2973         * gtk/gtkrange.c: add value_changed signal, primarily 
2974         intended for use with GtkScale
2975         (gtk_range_set_increments): new function
2976         (gtk_range_set_range): new function with weird name
2977         (gtk_range_set_value): new function
2978         (gtk_range_get_value): new function
2979
2980         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
2981         from gtk_spin_button_get_value_as_float(). Compat #define
2982         added for get_value_as_float.
2983
2984         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
2985
2986         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
2987
2988 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
2989
2990         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
2991
2992 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
2993
2994         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
2995
2996         * tests/testgtk.c (create_tooltips): Remove usage of
2997         gtk_widget_set().
2998
2999 2001-06-05  Havoc Pennington  <hp@redhat.com>
3000
3001         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3002
3003         Applying patch from Jeff Franks, with function docs added.
3004         
3005         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3006         remove call to set_mnemonic_widget, change docs a bit.  
3007
3008         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3009         new function
3010
3011         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3012         new function
3013
3014         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3015
3016         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3017         function
3018         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3019
3020         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3021         new function
3022
3023         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3024         function        
3025
3026         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3027         auto-selection of mnemonic widget.
3028
3029 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3030
3031         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3032         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3033         (gtk_tree_view_column_set_min_width): ditto.
3034
3035 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3036
3037         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3038         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3039
3040 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3041
3042         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3043         gtk_clist_thaw().
3044
3045 2001-06-04  Havoc Pennington  <hp@pobox.com>
3046
3047         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3048         releases for buttons 6, 7
3049
3050 2001-06-04  Havoc Pennington  <hp@redhat.com>
3051
3052         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3053         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3054         #55562
3055
3056 2001-06-04  Havoc Pennington  <hp@redhat.com>
3057
3058         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3059         where text_view->layout == NULL by assuming its size is 0, 
3060         i.e. same as if we haven't done any reflow. Reported by 
3061         Hidetoshi Tajima #55448 
3062
3063 2001-06-04  Havoc Pennington  <hp@redhat.com>
3064
3065         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3066         and 7 for scroll left/right, from Thomas Broyer
3067
3068 2001-05-10  Havoc Pennington  <hp@redhat.com>
3069
3070         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3071         we need to parse the xsetting as if it were an RC file string.
3072
3073         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3074         value of palette from settings, not from static variable
3075
3076         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3077         xsettings translation table
3078
3079         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3080         hardcoding the toolbar style conflicts with new customizable 
3081         toolbar style philosophy
3082         (gtk_toolbar_class_init): add settings for default toolbar style;
3083         these are used unless the app specifically forces a toolbar style
3084
3085         * gtk/gtksettings.c (settings_install_property_parser): only
3086         return at the start if we warn and parser == NULL
3087
3088         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3089         palette changed handler so we don't notify dead color selections
3090
3091         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3092         xthickness/ythickness of 0 or 1 properly 
3093         (gtk_default_draw_resize_grip): clear the background behind the
3094         resize grips, and align to bottom right if we square the 
3095         area to be drawn.
3096
3097         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3098         statusbar label to 1, so it doesn't make toplevels resize oddly
3099         (gtk_statusbar_size_request): add grip size to request
3100         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3101         the grip size in the request
3102
3103         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3104         bug where showing all on a toplevel makes the toolbar 
3105         button text appear despite the toolbar mode
3106
3107         * gtk/gtkmenubar.c: add internal padding style property
3108
3109         * gtk/gtktoolbar.c: Add internal padding style property; add
3110         shadow type style property
3111
3112         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3113         state; and put Container::border_width outside the frame
3114
3115         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3116         interior focus mode, we just use blinking cursor
3117
3118 2001-06-04  Havoc Pennington  <hp@redhat.com>
3119
3120         * configure.in: Make gdk-pixbuf have same version number as GTK
3121
3122 2001-06-04  Havoc Pennington  <hp@redhat.com>
3123
3124         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3125         digits greater than 6. If there actually are limits (which there
3126         likely aren't), should clamp to them not warn.
3127         (gtk_spin_button_new_with_range): don't take log of 0
3128         (gtk_spin_button_size_request): use digits to compute size
3129         request, rather than step increment.
3130
3131         * tests/testgtk.c (create_spins): test larger values of digits
3132         
3133         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3134         font on map not expose, so we don't get weirdness during scrolling
3135
3136 2001-06-04  Havoc Pennington  <hp@redhat.com>
3137
3138         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3139         Sam Solon, bug #54577, update value even if not drawable.
3140
3141 2001-06-04  Havoc Pennington  <hp@redhat.com>
3142
3143         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3144         SCROLL_LEFT, reported by Thomas Broyer.
3145
3146 2001-06-04  Havoc Pennington  <hp@redhat.com>
3147
3148         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3149         Process updates immediately, to prevent funny lag effect
3150         when scrolling, at some mild potential efficiency cost.
3151
3152 2001-06-04  Havoc Pennington  <hp@redhat.com>
3153
3154         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3155         slider on the click.
3156
3157 2001-06-03  Havoc Pennington  <hp@pobox.com>
3158
3159         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3160         hscale/vscale details, so we can use it for scrollbar as well.
3161
3162         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3163
3164         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3165         (GtkScrollType): add START and END from GtkTroughType
3166
3167         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3168         its x/y arguments
3169
3170         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3171         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3172         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3173         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3174         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3175
3176         Notable changes in the process:
3177          
3178         - stepper_size style property is the height for vertical 
3179           ranges, width for horizontal; the other dimension matches
3180           the trough size
3181         - add ability to do NeXT-style steppers (and several other styles
3182           that don't make any sense)
3183         - added min_slider_length, fixed_slider_length properties to
3184           GtkScrollbar
3185         - cleaned some private (or at least useless) functions out of
3186           gtkscale.h    
3187         - moved bindings to GtkScale from subclasses, even arrow keys,
3188           since blind users don't know scale orientation.
3189         - change move_slider action signal to use new GtkScrollType,
3190           remove GtkTroughType argument
3191         - digits rounds the values a range will input to the given 
3192           number of decimals, but will not try to force adjustment 
3193           values set by other controllers. That is, we no longer
3194           modify adjustment->value inside a value_changed handler.
3195         - added getters for GtkScale setters
3196         - middle-click begins a slider drag
3197         
3198 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3199
3200         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3201         getting the focus code to work.
3202         (gtk_tree_view_class_init): Add a bunch of keybindings.
3203
3204         * gtk/gtktreeviewcolumn.c
3205         (gtk_tree_view_column_set_cell_data_func):
3206         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3207         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3208         of "properties_changed" to help justify the death of the latter
3209         signal. (-:
3210
3211         * tests/testtreefocus.c (main): Let some columns be focussable to
3212         test focus better.
3213
3214 2001-06-01  Havoc Pennington  <hp@redhat.com>
3215
3216         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3217         
3218         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3219         overwrite in overwrite mode if we already deleted the selection
3220         and replaced it with new text.  
3221
3222         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3223         selection to an empty range, clear the clipboard if we owned it.
3224         (gtk_label_set_selectable): give up selection if we become
3225         unselectable.
3226         (gtk_label_state_changed): override state changed to unselect text
3227         when insensitive
3228         (get_text_callback): add paranoia check that indexes aren't
3229         outside of label->text
3230         (gtk_label_select_region): make -1 for start_offset mean "end of
3231         label," for consistency with GtkEditable
3232
3233         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3234         GTK_DIALOG_NO_SEPARATOR flag
3235
3236 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3237
3238         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3239         notifications on non-existant "enable_arrow_keys".
3240         (#53753, Skip Montanaro)
3241
3242 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3243
3244         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3245         GDK_TYPE_RECTANGLE.
3246
3247         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3248         of allocation argument be GDK_TYPE_RECTANGLE.
3249
3250 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3251
3252         * gtk/gtkoptionmenu.c: Account for the fact that the border
3253         width is _outside_ the window. (Fixes #54585, bug found
3254         by Bastien Nocera.)
3255
3256 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3257
3258         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3259         value from GDK settings against parameter spec.
3260
3261         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3262         to temporary values and use g_value_transform(), since
3263         thinking that GValue was going to be easy or efficient
3264         to use was, of course, a mistake.
3265
3266         * gtk/gtksettings.c: Add cursor blink setting.
3267         
3268         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3269
3270         * gtk/gtkentry.c: Add cursor blinking.
3271
3272         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3273         cursor blink global settings.
3274
3275         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3276         for :text_position in places where it is missing.
3277
3278 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3279
3280         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3281
3282 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3283
3284         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3285         not pkg-config. (#51032)
3286
3287         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3288         (fixes #51952, James Henstridge)
3289         
3290 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3291
3292         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3293         Rename to the more correct gtk-go-up.
3294
3295         * gtk/stock-icons/stock_menu_sort_ascending.png:
3296         Added new file.
3297         
3298         * gtk/stock-icons/stock_menu_sort_descending.png:
3299         Changed to show descending instead of ascending.
3300
3301         * gtk/gtkiconfactory.c:
3302         Added menu size icon to sort ascending.
3303
3304         * gtk/stock-icons/Makefile.am:
3305         Added stock_menu_sort_ascending.png.
3306         
3307         * gtk/gtkseparatormenuitem.c:
3308         Use correct typenames.
3309
3310 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3311
3312         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3313         gulong as in GSignal.
3314
3315 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3316
3317         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3318         instances of GtkCellRenderer in code (all but dnd icon code).
3319         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3320         there, and I can do multiple Cells per column.
3321
3322         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3323
3324         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3325         when model was unreffed prior to removing the row reference.
3326
3327 2001-05-25  Havoc Pennington  <hp@redhat.com>
3328
3329         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3330         you call gtk_stock_list_ids()
3331
3332         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3333         in list
3334
3335 2001-05-25  Havoc Pennington  <hp@redhat.com>
3336
3337         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3338         set can render without falling back to missing image icon
3339
3340         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3341         size of text, instead of random values
3342
3343         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3344         size of tree view, instead of random values
3345
3346         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3347         image in an appropriate size
3348
3349         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3350         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3351
3352         Throughout: fix GTK_STOCK_BUTTON_ instances
3353         
3354         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3355         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3356         Add a bunch of new stock items/icons
3357
3358         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3359         new function, convenience for inserting columns with a data func
3360
3361         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3362         (_gtk_icon_factory_list_ids): use list of all factories to
3363         generate a list of all known IDs
3364
3365         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3366         gtk_stock_list_items() with a function that returns all IDs known
3367         including those for GtkIconFactory.
3368
3369 2001-05-25  Hans Breuer  <hans@breuer.org>
3370
3371         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3372         work -> check boxes and radio buttons are drawn now, even on win9x.
3373         Improved line settings a bit, still no clue how to get really dotted
3374         lines on win9x, on NT it's PS_ALTERNATE.
3375
3376         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3377         GDK_HINT_MIN_SIZE as well
3378
3379         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3380
3381         * gtk/gtk.def : updated
3382
3383         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3384         pointer not a function pointer pointer
3385
3386         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3387
3388         * tests/testsocket.c : made it compile on win32 again
3389
3390         * tests/makefile.msc : one more test-app uses prop-editor.obj
3391
3392 2001-05-22  Havoc Pennington  <hp@pobox.com>
3393
3394         * gtk/gtkbin.c (gtk_bin_get_child): New function
3395
3396 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3397
3398         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3399         to ignore when doing compose processing.
3400
3401 2001-05-22  Joe Shaw  <joe@ximian.com>
3402
3403         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
3404         Simplify as suggested by Havoc. Just get the last iter and work
3405         backward to the tag instead of getting a line and working back from
3406         there. Fixes passing in an invalid offset to
3407         iter_init_from_byte_offset().
3408
3409 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
3410
3411         * gtk/gtktreeview*.h: 
3412         * gtk/gtkcell*.h:
3413         * gtk/gtk*store.h:
3414         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3415         macros to all objects.
3416
3417 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
3418
3419         * gtk/gtkcellrenderertext.c
3420         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3421         with very large (TM) amounts of text.  May be moved to
3422         GtkCellRenderer in the future, though I'm not sure it wants to be
3423         this accessible.
3424
3425         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3426         More sanity brought to this class.  I like it.
3427
3428         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3429         case.  Kids, don't try this at home.
3430
3431         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3432         convenience function.
3433
3434         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3435
3436 2001-05-21  Alexander Larsson  <alexl@redhat.com>
3437
3438         * gtk/gtkfontsel.c:
3439         Added properties. Based on patch by Lee Mallabone.
3440
3441         * gtk/gtkruler.c:
3442         * gtk/gtkhruler.c:
3443         * gtk/gtkvruler.c:
3444         * gtk/gtktext.c:
3445         * gtk/gtktextview.c:
3446         Converted GtkArg to GParam. Based on patches by John Margaglione.
3447
3448         * tests/Makefile.am:
3449         * tests/testtext.c:
3450         Add a property editor to testtext.
3451         
3452 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
3453
3454         * gtk/gtk{h,v,}paned.c: Only show the separator if 
3455
3456         * configure.in: Fixed reversed conditional causing all image
3457         libraries to be linked in.
3458
3459 2001-05-21  Joe Shaw  <joe@ximian.com>
3460
3461         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3462         that top_y needs to be >= 0.
3463
3464 2001-05-11  Havoc Pennington  <hp@pobox.com>
3465         
3466         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3467         losing connection to the X server.
3468
3469 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
3470
3471         * configure.in: Start checks for X from pangox/pangoxft
3472         CFLAGS to avoid duplicate libraries.
3473
3474         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3475
3476         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3477         to include gobject.
3478         
3479 2001-05-18  Alexander Larsson  <alexl@redhat.com>
3480
3481         * gtk/gtkspinbutton.c:
3482         Convert GtkArgs to GParams. Based on patch by John Margaglione.
3483         Also do size request reasonable for MAXDOUBLE. Previously it printed
3484         the limits to a buffer and overran it. Instead do it using log10() and
3485         limit the width to 10 digits.
3486         
3487         * gtk/gtkwidget.c (gtk_widget_get_property):
3488         Correctly handle setting the parent property to NULL.
3489
3490 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
3491
3492         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
3493         style attributes even if the widget isn't realized.
3494
3495         * demos/gtk-demo/main.c: Use a slightly smaller font.
3496
3497 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
3498
3499         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3500         This is something that only a widget writer would ever want
3501         to change.
3502
3503         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3504         gtk_signal_emit_by_name().
3505
3506         * gtk/gtkviewport.c: Fix some warnings.
3507
3508         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3509         allowing the requisitions of multiple widgets to be grouped
3510         together.
3511
3512         * tests/testgtk.c: Add GtkSizeGroup test
3513
3514         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3515
3516         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3517         warnings.
3518
3519         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3520
3521 2001-04-28  Martin Baulig  <baulig@suse.de>
3522
3523         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3524         to gtk_image_menu_item_set_icon() and made it work if there's already
3525         an image.
3526         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3527         (gtk_image_menu_item_new_with_label): New function.
3528
3529 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
3530
3531         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3532         highlighting code!!!!  The result is okay so long as you don't try
3533         to stress it.  It also highlights a bug in the TextView so it's in
3534         an unproportional font right now until it's fixed.
3535
3536         *demos/gtk-demo/*.c: Clean up code a bit to make it
3537         ugly-parser(TM) friendly. (-:
3538
3539 2001-05-17  Joe Shaw  <joe@ximian.com>
3540
3541         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3542         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3543         if it is only partially onscreen.
3544
3545 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
3546
3547         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
3548         not by characters.
3549
3550         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3551         are not zero or one; that is, when graphemes of multiple characters
3552         are involved.
3553
3554         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3555         FIXME.
3556
3557 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
3558         
3559         * gtk/gtkbbox.c:
3560         Add properties, based on patch by Lee Mallabone.
3561
3562         * gtk/gtknotebook.c:
3563         * gtk/gtktoolbar.c:
3564         Convert from GtkArg to GParam, based on patch by John Margaglione.
3565         
3566         * gtk/gtkhscale.c:
3567         * gtk/gtkvscale.c:
3568         * gtk/gtkhscrollbar.c:
3569         * gtk/gtkvscrollbar.c:
3570         * gtk/gtkrange.c:
3571         Move adjustment property to GtkRange.
3572
3573         * gtk/gtklabel.c:
3574         Setup mnemonics on property changes
3575
3576         * gtk/gtkwidget.c (gtk_widget_get_property):
3577         GdkExtensionMode is an enum, not a flag. Set it with
3578         g_value_set_enum ().
3579
3580         * tests/prop-editor.c:
3581         Better propery editor.
3582
3583         * tests/testgtk.c:
3584         Add new property test. Pass zero to the property editor to
3585         get properties from all derived types.
3586         
3587 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
3588
3589         * autogen.sh (have_automake): Require libtool-1.4,
3590         automake-1.4p1.
3591
3592         * acinclude.m4: Remove libtool macros.
3593
3594         * gdk-pixbuf/Makefile.am: Add dependencies to loade
3595         modules.
3596
3597         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3598         for libgdk.
3599
3600         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3601         libgdk.la for libgtk.
3602
3603         * modules/input/Makefile.am: Make modules have full
3604         dependencies.
3605
3606 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
3607
3608         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3609         #54699 where paths weren't being checked for correctness.
3610
3611 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
3612
3613         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3614         in any order you wan, whether or not the column is added to the
3615         tree, or the tree is realized.  Yay!
3616
3617         * gtk/gtktreeviewcolumn.c
3618         (gtk_tree_view_column_setup_sort_column_id_callback): handle
3619         sorting columns a lot saner
3620
3621         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3622         new function to actually set wether or not a column is
3623         reorderable.
3624
3625         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3626         if we have 'em.
3627
3628         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3629         Fix nasty bug where we were showing the button just before
3630         realizing it.  As a result, the parent window was
3631         tree_view->window instead of tree_view->priv->header_window.
3632
3633         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3634         to let you easily reorder a list or tree.
3635
3636 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
3637
3638         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3639         from args to properties.
3640
3641 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
3642
3643         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3644         from args to properties. (#51957)
3645
3646         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3647         calls to after ->set_property call.
3648
3649 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
3650
3651         * tests/prop-editor.c: Block against redundant changes.
3652
3653         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3654         properties.
3655
3656 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
3657
3658         * gdk/gdkpixmap.h: Remove creative formatting.
3659
3660 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
3661
3662         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
3663         property API. (#51669)
3664
3665         * gtk/gtkscale.c: Patch from John Margaglione converting to
3666         property API. (#51891)
3667
3668         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3669         to property API. (#50985)
3670
3671 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
3672
3673         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3674         buffering state across expose event, so we still call end_paint().
3675
3676 2001-05-11  Alexander Larsson  <alexl@redhat.com>
3677
3678         * gtk/gtkhsv.c (paint_triangle):
3679         Expose the ring in the triangle at the correct place when
3680         exposing just a part of the triangle.
3681
3682         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3683         Return FALSE, or window focusing will not work.
3684
3685 2001-05-11  Havoc Pennington  <hp@pobox.com>
3686
3687         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3688         #54144
3689
3690         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3691         bug #54330
3692
3693 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
3694
3695         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3696         propagate exposes to NULL child.
3697
3698         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3699         against not having one of the scrollbars.
3700
3701         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3702         we don't keep a mnemonic window if we have no mnemonic installed.
3703
3704 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
3705
3706         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3707         it has the _important_ side effect of initializing a class.
3708
3709 2001-05-10  Alexander Larsson  <alexl@redhat.com>
3710
3711         * gdk/linux-fb/gdkprivate-fb.h:
3712         Make sure you can compile out the implementation/wrapper assert
3713         macros.
3714
3715         * gdk/linux-fb/gdkdrawable-fb2.c:
3716         Check implementation/wrappers, initialize type for pixmap dummys.
3717
3718         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3719         Hide the cursor if reading from the screen.
3720
3721         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3722         Fix sign bug in tiling code.
3723
3724         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3725         Handle background pixmaps.
3726
3727 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
3728
3729         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3730         function to let user control where columns are dragged.
3731
3732         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3733         Escape is pressed.
3734
3735 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
3736
3737         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3738         "columns_changed" signal.
3739         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3740         motion code to draw arrows to the side if indicator is outside the
3741         widget.
3742         (gtk_tree_view_map_expanded_rows): Implement.
3743
3744 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3745
3746         * demos/testpixbuf-save.c: 
3747         * demos/testpixbuf-drawable.c:
3748         Include gdkfb.h on linux-fb.
3749
3750 2001-05-07  Alexander Larsson  <alexl@redhat.com>
3751
3752         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3753         New function for getting toplevel window at position.
3754         (gdk_drag_find_window): Use get_toplevel_window () instead
3755         of gdk_window_get_pointer(). (gdk_drag_status): Use
3756         correct context for getting window.
3757
3758         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3759         g_strdup the atom name.
3760
3761         * gdk/linux-fb/gdkwindow-fb.c:
3762         Costmetic fix.
3763
3764         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3765         Add code for changing cursor on linux-fb backend (same as
3766         win32).
3767
3768 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
3769
3770         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3771         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
3772         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
3773         report was not for the development branch of GTK+, but it applies
3774         anyways).
3775
3776 2001-05-04  Havoc Pennington  <hp@redhat.com>
3777
3778         * configure.in: fix some shell typos
3779
3780         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3781
3782         * gtk/gtkimage.c: handle animations
3783
3784         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3785         border_width * 2, not just border_width
3786
3787         * gtk/gtkscale.c: add "format_value" signal to allow people
3788         to override the way values are drawn.
3789         (gtk_scale_get_value_size): fix width/height mistake,
3790         and compute size from actual displayed text, not 
3791         from made-up text.
3792
3793         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
3794         signal registration
3795
3796         * tests/testtext.c: Add "Remove all tags" menu item for testing
3797
3798         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3799
3800         * demos/gtk-demo/main.c (main): add hack so we can find modules
3801         without installing gtk
3802
3803         * demos/gtk-demo/textview.c (insert_text): demo font scaling
3804
3805         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3806         factor)
3807         (gtk_cell_renderer_text_set_property): remove some bogus
3808         g_object_notify
3809
3810         * gtk/gtktexttag.c: add "scale" property which is a font scaling
3811         factor
3812
3813         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
3814         to layout
3815
3816         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3817         gtk_text_iter_is_first
3818
3819 2001-01-06  Hans Breuer  <hans@breuer.org>
3820
3821         * gdk/gdk.def : updated exports
3822
3823         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3824         gdk won't compile anymore
3825  
3826         * gdk/win32/gdkevents-win32.c : initialize ret_val when
3827         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3828         Improved gdk_flush () to not only do pending drawing operations
3829         but also process all currently pending events. This should make
3830         the behaviour more similar to the X11 version.  
3831
3832         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3833         option needs to be set even if there is no GDK_GC_BACKGROUND.
3834         (gdk_win32_hdc_get) : use predraw_set_background () independent
3835         of value_mask. This allows to draw dashed lines leaving the original
3836         background intact.
3837
3838         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3839         after processing, because we can't reuse it as the X11 version does.
3840
3841         * gtk/gtk.def : updated exports
3842
3843         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3844         would like to get rid of this file again, and use straight
3845         makefile.msc again, as the other Gtk+ subdirs do)
3846
3847         * test/makefile.msc (new file) : build the test apps here
3848
3849 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
3850
3851         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3852         strike-through setting
3853         (gdk_draw_layout_line_with_colors): Render strike-through
3854
3855 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
3856
3857         * Release 1.3.5
3858
3859         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3860
3861         * NEWS: Updated
3862
3863         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3864         Makefile breakage.
3865
3866 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
3867
3868         * demos/gtk-demo/images.c (progressive_timeout): Fix
3869         typo in filename.
3870
3871         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3872         out FIXME warning; just too annoying.
3873
3874 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
3875
3876         * gdk/linux-fb/gdkcolor-fb.c:
3877         Better error messages.
3878
3879         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3880         Initialize abs_x and abs_y.
3881         
3882         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3883         Correct handling of stipple offset.
3884
3885         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3886         Treat directcolor framebuffers as truecolor.
3887         
3888 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
3889
3890         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3891         dependency on Atk for accessibility support.
3892
3893         * configure.in **/Makefile.am: Major reworking of substituted
3894         variables for CFLAGS/LIBS to make a lot more sane and 
3895         keep the the compile/link lines a bit shorter.
3896
3897         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3898
3899 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
3900
3901         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3902         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3903         use _gtk_boolean_handled_accumulator.
3904
3905 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
3906
3907         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3908         to fix things so clicking inside selection leaves cursor
3909         at point where clicked. (#50324)
3910
3911         * gtk/gtksettings.c (gtk_settings_class_init): Restore
3912         sane value for default double click time.
3913
3914         * tests/testtext.c (test_init): Really path to input modules.
3915
3916 2001-05-03  Sven Neumann  <sven@convergence.de>
3917
3918         * demos/testpixbuf-save.c: include target-specific headers as
3919         done in testpixbuf-drawable.c
3920
3921 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
3922
3923         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3924         new_text_length appropriately when we run into the 
3925         size limit for the entry. (#53445, reported by Jeff Franks)
3926
3927         * tests/testgtk.c (create_entry): Remove most of the
3928         property toggle buttons. Replace with a "Props" button
3929         that brings up a property editor.
3930
3931         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3932         Split the property editor code out for reuse, improve.
3933
3934 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
3935
3936         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
3937         trap errors around calls to XSetInputFocus since we have
3938         no way of knowing reliably whether we are viewable or
3939         not. (#53947)
3940
3941 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
3942
3943         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3944         fix bug in dropping columns.  Moving columns now basically works
3945         modula some fine tuning.
3946
3947 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
3948
3949         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3950         autoscroll support.  It mostly works, but could use some fine
3951         tuning.
3952         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3953         Actually move the column.
3954
3955 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
3956
3957         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
3958           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3959           New default theme! A slighly improved version of the 2.0 Raleigh
3960           theme, with Windows-esque focus/drawing default. 
3961           (GtkWidget::interior_focus defaults to TRUE.)
3962
3963         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3964
3965 2001-04-30  Havoc Pennington  <hp@pobox.com>
3966
3967         * tests/testtext.c (line_numbers_expose): fix to work with
3968         gtk_paint_layout change
3969
3970 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3971
3972         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
3973           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
3974           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
3975           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
3976
3977         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
3978           with GtkWidget::interior_focus = TRUE better.
3979
3980         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
3981         ::default_outside_border for more flexibility.
3982
3983         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
3984         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
3985         change that had to be made with g_object_get.
3986
3987 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
3988
3989         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
3990         (gtk_tree_view_move_column_after): Clean up interface. 
3991
3992 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
3993
3994         * gtk/gtkpacker.h:
3995         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
3996          to gtkenum.h.
3997
3998         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
3999         handled in switch).
4000
4001         * gtk/Makefile.am:
4002         (gtk.defs): generate enum portions with  glib-mkenums.
4003         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4004         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4005         
4006         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4007         addition.
4008
4009         * docs/Changes-2.0.txt: keep a note on signal handlers now
4010         not getting emitted during the emission they were connected within.
4011
4012 2001-04-28  Havoc Pennington  <hp@pobox.com>
4013
4014         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4015
4016 2001-04-24  Havoc Pennington  <hp@redhat.com>
4017
4018         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4019         (gtk_text_layout_move_iter_to_next_line): fix these two for
4020         invisible text, lots of other stuff still hosed.
4021
4022         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4023         new function, replaces the get/set palette stuff. This function 
4024         is intended for use by libgnomeui which should set the hook to a
4025         thing which sets the palette in GConf, and we need the
4026         GConf-to-xsettings proxy which will result in the change being
4027         propagated back to the GTK app.
4028
4029         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4030         about unusable signals that it may be because the signal has 
4031         parameters.
4032
4033         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4034         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4035         it.
4036         (gtk_widget_modify_color_component): call
4037         gtk_widget_modify_style() so the rc style will get copied.
4038         (gtk_widget_modify_font): ditto
4039
4040         * gtk/gtkrc.c: make a couple variables static
4041
4042         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4043         help button by default, since it does nothing
4044
4045         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4046         around with UI
4047
4048         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4049         so we can have tooltips
4050
4051         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4052         can have tooltips
4053
4054         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4055         GDK_ENABLE_BROKEN, because its memory behavior is completely
4056         hosed.
4057
4058         * gtk/gtknotebook.c: remove key press handler, replace with
4059         binding set, add numeric keypad support
4060
4061         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4062
4063         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4064
4065         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4066         addition to plain Delete
4067
4068         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4069         GDK_KP_Enter in addition to GDK_Return
4070
4071         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4072         activate on entry instead of key press
4073         (gtk_font_selection_on_clist_key_press): get
4074         rid of this signal handler, not needed with new font sel.
4075
4076         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4077         no-longer-needed emit_stop_by_name(), just return TRUE
4078
4079         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4080         cruft, this widget is no longer focusable.
4081
4082         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4083         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4084         move_slider action signal, add binding set for vscale/hscale, in
4085         the process support numeric keypad
4086
4087         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4088         make GDK_Return and GDK_KP_Enter activate the entry via 
4089         binding set, instead of hardcoded.
4090
4091 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4092
4093         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4094         code.  Some documentation added.
4095
4096 2001-04-27  Havoc Pennington  <hp@redhat.com>
4097
4098         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4099
4100         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4101
4102         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4103         line/para separators
4104         (gtk_entry_create_layout): set single paragraph mode on the layout
4105
4106         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4107         spacing between the image and label; instead, inside a button box 
4108         the button will get extra space that will go there, but if people 
4109         configure button box for 0 chubbiness, then there's no spacing.
4110
4111         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4112         and min/max size style properties, so people can tune their
4113         chubbiness.
4114
4115         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4116         functions
4117
4118         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4119         space_style, and button_relief into style properties, remove
4120         functions for setting them
4121         
4122         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4123         it back down
4124
4125         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4126         types from gtk_widget_style_get
4127
4128         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4129         with a style property.
4130
4131         * gdk/x11/gdkevents-x11.c: namespace the settings
4132
4133         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4134
4135         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4136         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4137         be used. Also, translate doc strings for settings. Also, namespace
4138         the double-click-time property. Also, remove bell properties crap.
4139
4140 2001-04-27  Sven Neumann  <sven@gimp.org>
4141
4142         * Makefile.am: before creating links, check if pkg-config files
4143         exist for the default target. Otherwise link to the pkg-config files
4144         that got installed with this build.
4145
4146 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4147
4148         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4149         dragging code.  Revealed some (potential) GdkWindow bugs.
4150
4151         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4152         _gdk_window_init_position to the end of reparent to fix the case
4153         of reparenting when new_x != old_x and new_y != old_y.
4154
4155 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4156
4157         * gtk/gtkentry.c (strstr_len): Fix optimization that
4158         was correct for the use here, but completely incorrect
4159         in general.
4160
4161 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4162
4163         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4164         until patch adding gtk_window_set_size() is recommitted. 
4165
4166         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4167           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4168           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4169           (#10784)
4170
4171 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4172
4173         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4174         window == NULL in a number of cases.
4175
4176         * tests/testdnd.c: Set module path for gdk-pixbuf.
4177
4178 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4179
4180         * gtk/Makefile.am xembed.h: File containing #defines
4181         for XEMBED protocol.
4182
4183         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4184
4185         - Change protocol from old plug/socket specific protocol
4186           to XEMBED draft
4187         - Various fixes to work with GTK+-2.0
4188
4189         Still quite a bit of work to do here to handle initiation
4190         from the socket side (as specified by XEMBED), to handle
4191         the more advanced features of XEMBED, and to figure out
4192         a good way to handle same-app embedding with less overhead
4193         than using full XEMBED.
4194
4195 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4196
4197         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4198         track of whether the toplevel has the focus; only send
4199         focus-in events to the focus widget when the window
4200         actually has the focus.
4201
4202 2001-04-25  Havoc Pennington  <hp@pobox.com>
4203
4204         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4205         were still in the header
4206
4207 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4208
4209         * gtk/gtkclist.[ch]:
4210         * gtk/gtkctree.c:
4211         When there is a row highlighted for D'n'D it must alse
4212         be painted hightlighted on exposes. Otherwise exposes from
4213         the icon being dragged will mess up the hightlight.
4214
4215         * gtk/gtkfontsel.c:
4216         Don't recenter selected font when exposing the font family
4217         clist. This means you can now actually scroll the font family
4218         list.
4219
4220         * gtk/gtknotebook.c:
4221         Fix focus movement on scrolling tabs that are placed on the left
4222         and right.
4223
4224 2001-04-21  Havoc Pennington  <hp@pobox.com>
4225
4226         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4227         empty/invisible lines.
4228
4229         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4230         (gtk_text_iter_set_visible_line_index): new functions to set
4231         indexes excluding invisible text
4232
4233         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4234         index
4235
4236         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4237         (gtk_text_iter_get_visible_line_offset): new functions to 
4238         get indexes excluding invisible text
4239
4240         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4241         bunch of extra padding that served no purpose
4242
4243         * gtk/gtkdialog.c: Make all the spacings configurable via style
4244         properties, for chubbiness configuration in themes
4245
4246         * tests/testtext.c: fix path to the immodules.
4247         
4248 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4249
4250         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4251         got munched by #endif.
4252
4253         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4254
4255         * gtk/gtktreeview.c: Refactored code to clean up a number of
4256         events.
4257
4258         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4259         values to make consistent with other functions.  Spotted by Jeff
4260         Franks <jcf@tpg.com.au>.
4261
4262         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4263         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4264
4265 2001-04-23  Sven Neumann  <sven@gimp.org>
4266
4267         * gtk/Makefile.am
4268         * gtk/gtkplug.c
4269         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4270         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4271
4272 2001-04-23  Sven Neumann  <sven@gimp.org>
4273
4274         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4275         compile for non-X11 targets again
4276
4277 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4278
4279         * gtk/gtkcolorsel.[ch]:
4280         API Change. Take GdkColor arguments instead of gdouble *.
4281         Leave the old gtk_color_selection_set_color for compatibility,
4282         but marked deprecated.
4283         Do correct rounding when converting RGB <-> HSV.
4284         
4285         * gtk/gtkcolorseldialog.c:
4286         * tests/testgtk.c:
4287         Use new GtkColorSelection API.
4288
4289         * gtk/gtkhsv.c:
4290         Fix problem selecting colors in triangle when Hue is 330.
4291         Fix some black dots around the HSB triangle.
4292         
4293         * gtk/gtkfilesel.c:
4294         return FALSE from the focus_in_event handler to fix focus problems.
4295
4296 2001-04-18  Havoc Pennington  <hp@redhat.com>
4297
4298         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4299         set, so keybindings are configurable    
4300         (gtk_window_activate_default): Change to activate the focus widget
4301         instead if there's a focus widget, to be consistent with the
4302         behavior that previously existed in key_press_event
4303
4304 2001-04-18  Havoc Pennington  <hp@redhat.com>
4305
4306         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4307
4308 2001-04-18  Havoc Pennington  <hp@redhat.com>
4309
4310         Close bug #50615:
4311         
4312         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4313         the layout
4314
4315         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4316
4317         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4318
4319         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4320         
4321         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4322         to blue for base, in addition to bg
4323         
4324 2001-04-18  Havoc Pennington  <hp@redhat.com>
4325
4326         * tests/testgtk.c (create_image): allow shrinking the image window
4327         to test that we clip to allocation.
4328
4329         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4330         #9845
4331
4332         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4333
4334 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4335
4336         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4337         mode on shm segments to 0600. We'll see who complains.
4338
4339         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4340         _gdk_windowing_window_destroy() AFTER recursing through
4341         children.
4342
4343         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4344         testsocket_child on X.
4345
4346         * tests/testsocket[_child].c: Fix uses of
4347         gtk_window_get_default_accel_group().
4348
4349         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4350
4351         * gdk/gdkimage.c: (gdk_image_get):
4352         Deal with the possibility that XGetImage() might return NULL.
4353         Allocate the GdkImagePrivate structure only after XGetImage()
4354         succeeds in order not to dereference a NULL ximage pointer.  This
4355         prevents a core dump when XGetImage() fails - which is unlikely,
4356         but can happen due to race conditions accessing the geometries of
4357         drawables.  An x error will still be triggered, but the gdk image
4358         wrapper at least wont seg fault.
4359         
4360 2001-04-18  Havoc Pennington  <hp@redhat.com>
4361
4362         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4363         set
4364
4365         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4366         if the insertion point isn't editable
4367
4368         * demos/gtk-demo/images.c: Added a GtkImage demo
4369
4370         * demos/gtk-demo/drawingarea.c: drawing area demo
4371         
4372         * demos/gtk-demo/menus.c (create_menu): cleanups
4373
4374 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4375
4376         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4377           gdk/x11/gdkevents-x11.c: Introduce an extra child
4378         of toplevel windows that serves to hold the focus to
4379         avoid events being delivered to embedded windows.
4380
4381         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4382         some extra variables to clean up code and reduce the
4383         number of casts.
4384
4385         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4386         guint for 1 bit bit fields, not gboolean.
4387
4388 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4389
4390         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4391         not TRUE. (Fixes #52925)
4392
4393 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4394
4395         * Released 1.3.4
4396
4397         * NEWS: Updated
4398
4399         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4400         use GTK_TYPE_ENUM.
4401
4402 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4403
4404         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4405
4406         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4407         names to compatibility #defines so docs work.
4408
4409         * gtk/gtkenums.h: Remove GtkMenuFactoryType
4410
4411         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4412
4413         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4414
4415         * tests/testgtkrc: No magenta cursors, please.
4416
4417         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4418
4419         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4420         
4421 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
4422
4423         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4424         grabs, since they are no longer necessary.
4425
4426         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4427         by signal_connect() and call gtk_button_pressed() rather
4428         than signal_connect_after().
4429
4430         * tests/testgtk.c: Restore radio menu items to combos 
4431         since they'll look OK with Raleigh, and it is easier
4432         than finishing the process of removing them that was
4433         started earlier.
4434
4435 2001-04-16  Hans Breuer  <hans@breuer.org>
4436
4437         * gdk/gdk.def :
4438         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4439
4440         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4441         we are interested in the functions return value not the function address
4442         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4443
4444         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4445
4446 2001-04-14  Hans Breuer  <hans@breuer.org>
4447
4448         * gdk/gdk.def :
4449         * gdk/makefile.msc : updated
4450
4451         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
4452         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
4453         (the testgtk::text backgound pixmap is drawn again)
4454         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
4455         Win32 Pango change
4456         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4457
4458         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4459         Not sure if the returned settings have the right unit, because I couldn't
4460         find any docs for the X version ...
4461
4462         * gtk/gtk.def :
4463         * gtk/makefile.msc.in : updated
4464
4465 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4466
4467         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4468         wording problems. (Compared to version from Johannes Stezenbach to
4469         check correctness.)
4470
4471 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
4472
4473         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4474         this to compile.
4475
4476 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
4477
4478         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4479         not pixbufpos.
4480
4481         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4482
4483         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4484         are unsigned insts, therefore use g_value_set_uint.
4485         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4486
4487 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
4488
4489         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4490
4491         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4492         GTK_TYPE_STRING.
4493
4494         * gtk/gtktreeview.c: New functions to allow initial column
4495         dragging work.
4496
4497         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4498
4499         * tests/testtreefocus.c: give dave some love.
4500
4501         * tests/testtreesort.c: Modify test to check really long samples.
4502
4503 2001-04-11  Alexander Larsson  <alexl@redhat.com>
4504
4505         * gtk-2.0.m4: Pass pkg-config options
4506         before the other args so it works even if
4507         POSIXLY_CORRECT is set.
4508
4509 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
4510
4511         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4512         0, interface 0).
4513
4514 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
4515
4516         * gtk/gtkcalendar.c (gtk_calendar_button_press):
4517         check for action_func != NULL
4518
4519 2001-04-04  Sven Neumann  <sven@gimp.org>
4520
4521         * tests/testgtk.c (test_init): corrected path to gtk.immodules
4522
4523 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
4524
4525         * Released Gtk+-1.3.3.
4526
4527 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
4528
4529         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4530
4531 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
4532
4533         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4534         files to/from source dir. (if we don't stay in builddir, we
4535         can't reach make-inline-pixbuf.
4536
4537         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4538         deps.
4539
4540         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4541         ages 0).
4542
4543 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
4544
4545         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
4546         moved to the GtkTreeSortable interface.
4547
4548         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4549         Make more efficient (fixes #50262).
4550
4551 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
4552
4553         * NEWS: Updated.
4554
4555         * configure.in: Remove support for uninstalled glib.
4556
4557         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4558         so as not to stop emission.
4559
4560         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4561         is no longer supported.
4562
4563         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4564         into tests, change build order to build modules before
4565         gtk/.
4566
4567         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4568         to here.
4569
4570 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
4571
4572         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4573         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4574         GPatternSpec. this is actually unlikely to cause breakage in
4575         third-party apps since except for gle, pretty much ever caller
4576         passes NULL here.
4577
4578         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4579
4580         * *.c: use g_pattern_*() API.
4581
4582         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4583
4584         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4585         directions aren't passed in.
4586
4587         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4588         functionality to be usable from gtkstyle.c as well, give precedence
4589         for conversion to user-supplied parsers.
4590         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4591
4592         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4593         _gtk_settings_parse_convert() for rcporperty value conversion.
4594
4595 2001-04-03  Alexander Larsson  <alexl@redhat.com>
4596
4597         * gdk/linux-fb/gdkevents-fb.c:
4598         Add empty gdk_setting_get().
4599
4600 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
4601
4602         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4603         variable names.
4604         
4605         * gtk/makeenums.pl: touch this so enum files get remade.
4606
4607 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
4608
4609         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
4610         work again when not sorted.
4611
4612         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4613         and "expand_row" signal, closing bug 52578.
4614
4615         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4616         support.
4617
4618         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4619         support.
4620
4621 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4622
4623         * gdk/gdkevents.h: Add GdkEventSetting event for notification
4624         of changes to system settings, gdk_setting_get() to retrieve
4625         a single system setting.
4626
4627         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4628         to the draft XSETTINGS mechanism.
4629
4630         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4631         XSETTINGS.
4632
4633         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4634         of GDK settings changes to the GtkSettings object.
4635
4636         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4637         double-click-timeout property to GDK.
4638
4639         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4640         Define GDK boxed types here.
4641
4642         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4643         gdk/gdkenumtypes.[ch] for enum definitions.
4644
4645         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4646         * gtk/gtk-boxed.defs: Comment out GDK types
4647         * gtk/gtktypeutils.h: Remove GDK types
4648         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4649
4650 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
4651
4652         * Applied patch from Ron Steinke to add signal accumulators
4653         so that signals with the convention 'TRUE return means
4654         handled' stop emission on a TRUE return.
4655
4656         * gtk/gtkmain.[ch]: Add private accumulator 
4657         _gtk_boolean_handled_accumulator, used throughout GTK+.
4658         
4659         * gtk/gtkspinbutton.c: Add accumulator for ::output.
4660
4661         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4662         
4663         * gtk/gtkwidget.c: Add accumulators for event signals,
4664         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4665         for ::mnemonic-activate.
4666
4667         * gtk/gtkwindow.c: Add accumulator for ::frame_event
4668
4669 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
4670
4671         * gtk/gtkwidget.c: Add missing include.
4672
4673 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
4674
4675         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4676         marshaller.
4677
4678         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4679         "changed" signal to "range_changed".
4680
4681         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4682         removing a tree from one model would remove all trees from that
4683         model.
4684         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4685         changed signal instead.
4686
4687 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
4688
4689         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4690         chaining up to parent impl, since we have a INPUT_ONLY
4691         window.
4692
4693         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4694         foreground color for the cursor.
4695
4696 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
4697
4698         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
4699         param spec when caching property values, since we unref it
4700         later when we free the style.
4701
4702         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4703         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4704
4705 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
4706
4707         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
4708         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4709         stupidity.
4710
4711 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
4712
4713         [ First pass at adding style properties. Still needs some definite
4714         fine-tuning. ]
4715
4716         * gtk/gtkbutton.c: Add ::default_spacing style property.
4717          
4718         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4719         ::indicator_spacing style properties.
4720
4721         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4722         style properties.
4723
4724         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4725         rather than a normal property.
4726
4727         * gtk/gtkwidget.c: Add an ::interior_focus style property to
4728         draw focus inside buttons, in the Windows/Java Metal/etc. style.
4729
4730         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4731         Honor ::interior_focus.
4732         
4733         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
4734         TRUE.
4735
4736         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4737         Add ::slider_width, ::trough_border, ::stepper_size,
4738         ::stepper_spacing style properties.
4739
4740         * gtk/gtkscale.[ch] Add ::slider-length style property.
4741
4742 2001-04-02 Alexander Larsson   <alexl@redhat.com>
4743
4744         * gdk/linux-fb/gdkwindow-fb.c:
4745         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4746         warnings that were spewed on startup.
4747
4748         * gtk/gtkwindow-decorate.c:
4749         gtk_window_reposition -> _gtk_window_reposition
4750
4751 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
4752
4753         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4754         Add boxed type for GtkRequistion. Use it for ::size-request.
4755
4756         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4757         Add a new GtkBorder structure useful for geometry properties
4758         for widgets. Add corresponding GTK_TYPE_BORDER.
4759         
4760         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4761         Support automatic parser selection like
4762         gtk_settings_install_property_parser().
4763
4764         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4765         functionality for use by gtk_widget_class_install_style_property.
4766         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4767
4768 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
4769
4770         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4771         g_param_spec_unichar(). 
4772
4773 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
4774
4775         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4776         _NET window managers.
4777
4778         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4779
4780 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
4781
4782         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4783         bad needs to be nuked, not just deprecated.
4784
4785         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
4786         gtk_widget_popup().
4787
4788         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4789         
4790         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4791         widget.
4792         
4793         * docs/Changes-2.0.txt: updates.
4794         
4795 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
4796
4797         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4798         for (i = 0; i < 100; i ++)
4799           g_print ("I will confirm it compile before committing\n");
4800
4801 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
4802
4803         * gtk/gtktreestore.c: Initial work on implementing the
4804         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
4805
4806 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
4807
4808         * gtk/gtkwidget.c: fixed a bunch of notifications, added
4809         reference counts around emissions where the widget is used afterwards.
4810         added freeze/thaws around multiple properties being notified.
4811         (_gtk_widget_get_aux_info): cleanups.
4812         
4813         * gtk/gtksettings.c (gtk_settings_install_property): provide
4814         default parsing functions for gdkcolor, enums and flags.
4815
4816         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4817         applied by owen.
4818         backed out gtk_window_get_location(), gtk_window_set_location(),
4819         gtk_window_get_size() and gtk_window_set_size(), these
4820         have to be sorted out wrg x/y/width/height/default_with/default_height
4821         properties.
4822         kept a flag in GtkWindowGeometryInfo to handle user
4823         resetting default sizes.
4824         cleaned up ZVT comments.
4825         bunch of assorted bug fixes, notification fixes.
4826         (_gtk_window_reposition): make this a really internal function.
4827         
4828         * gtk/testgtk.c: fixups.
4829         
4830 2001-03-31  Hans Breuer  <hans@breuer.org>
4831
4832         * config.h.win32.in : disable USE_MMX for msvc build cause
4833         the assembler doesn't fit and is out of my scope. Disable
4834         USE_GMODULE for msvc build as wel. The right way to share
4835         binaries on win32 would be to use libtiff.dll etc. To reduce
4836         installation hassles IMO it's better to include all fileformats
4837         builtin to gdk-pixbuf
4838
4839         * gdk-pixbuf/makefile.msc : new file
4840
4841         * gdk/gdk.def : updated
4842
4843         * gdk/win32/gdkevents-win32.c : don't erase the background if
4844         .no_bg is set. It improves the scrolling (e.g. of testgtk main
4845         buttons
4846         * gdk/win32/gdkgeometry-win32.c : added comment about the above
4847
4848         * gdk/win32/gdkwindow-win32.c : added three new functions like
4849         the X version. Only one is implemented, because the other two
4850         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4851         be default behaviour on win32 anyway ...
4852
4853         * gtk/gtk.def : updated
4854
4855         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4856         from where it was built and add an additional rule to automagically
4857         build gtkmarshal.[hc]
4858
4859         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4860         before array access for the current entry isn't finished
4861
4862         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4863         use g_return_val_if_fail
4864
4865         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4866         for the static array, but let the compiler calculate it. It
4867         makes me wonder if gcc isn't capable to catch bugs like this ...
4868
4869 2001-03-31  James Henstridge  <james@daa.com.au>
4870
4871         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4872         constant "-1" in the aux info structure.
4873
4874 2001-03-30  Alexander Larsson  <alexl@redhat.com>
4875
4876         * gtk/gtkbutton.c (gtk_button_get_property):
4877         * gtk/gtklabel.c:
4878         Remove leaks.
4879         
4880         * gtk/gtkcontainer.c:
4881         * gtk/gtkhscale.c:
4882         * gtk/gtkhscrollbar.c:
4883         * gtk/gtklayout.c:
4884         * gtk/gtkmisc.c:
4885         * gtk/gtkprogress.c:
4886         * gtk/gtkprogressbar.c:
4887         * gtk/gtkrange.c:
4888         * gtk/gtktable.c:
4889         * gtk/gtkviewport.c:
4890         * gtk/gtkvscale.c:
4891         * gtk/gtkvscrollbar.c:
4892         * gtk/gtkwidget.c:
4893         Property patches, based on patches from John Margaglione and Lee Mallabone.
4894
4895 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
4896
4897         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4898         adjustment. Cleaned redundant preconditions (spin != NULL). Added
4899         inline API function docs.
4900         (gtk_spin_button_new_with_range): New convenience constructor.
4901         (gtk_spin_button_set_increments): New adjustment helper.
4902         (gtk_spin_button_set_range): New adjustment helper.
4903
4904         * gtk/testgtk.c : added test of the new convenince constructor and
4905         value_changed signals.
4906
4907 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
4908
4909         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4910         listen to the reorder signal.
4911
4912 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
4913
4914         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4915         to get the aux info structure fo the widget.
4916
4917         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4918         above function.
4919
4920         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
4921
4922         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4923         to get the size of the window manager frame, basically the same
4924         code that gdk_window_get_root_origin() had
4925         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4926
4927         * gtk/gtkwindow.c (gtk_window_set_default_size): use
4928         gdk_window_resize() if the window is realized and resizeable
4929
4930         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4931         typo so that setting gravity works
4932
4933         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4934         allocation if auto_shrink is on, even if the default size
4935         has not changed.
4936
4937         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
4938         g_return_if_fail
4939
4940 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
4941
4942         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
4943         reordering/sorting work.  Now pretty much works.
4944
4945         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
4946         reorder mostly work.  Still need to get the parity correct.
4947
4948         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
4949         signal, so I can listen for the sort_column_changed signal so I
4950         can change my "sort_indicator" property.  Cool.
4951
4952 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
4953
4954         [ Patch from Havoc Pennington, hp@redhat.com ]
4955
4956         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4957         Add functions gdk_window_begin_resize_drag/begin_move_drag
4958         to start resizing or moving a toplevel window. This
4959         is done either using the _NET_WM_MOVERESIZE protocol,
4960         or, if that isn't present, by emulation.
4961
4962         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4963         to export the above to GTK+-land.
4964
4965         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
4966         
4967         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
4968         Move this function into gdkwindow, since we need it
4969         when implementing fallback resizing.
4970
4971         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
4972         Fix typo when setting gravity.
4973
4974         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
4975         Add an optional (but on by default) resize grip for resizing 
4976         the parent window.
4977
4978 01-03-29  Alexander Larsson  <alexl@redhat.com>
4979
4980         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
4981         Don't return TRUE from the event handler, that blocks all
4982         event signals on the tooltip widget. Now you can press buttons
4983         in toolbars again.
4984
4985 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
4986
4987         * gtk/testtext.c (create_buffer): Add missing NULL on
4988         valist.
4989
4990         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
4991         c-n-p problem with INCONSISTENT property.
4992
4993         [ Patch from Havoc Pennington  <hp@redhat.com> ]
4994
4995         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
4996         hook.
4997
4998         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
4999         signal as a hook for extending the default popup menu
5000
5001         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5002         use radio menu items for the input method menuitems
5003
5004         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5005         inserted unicode from Ctrl-Shift-hex input method
5006
5007         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5008         validatation here, already done at GtkTextBuffer level.
5009
5010         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5011         popup_menu run action signal and Shift+F10 and Menu keybindings.
5012
5013         * gtk/gtkentry.c: implement a default handler for popup_menu
5014
5015         * gtk/gtktextview.c: implement a default handler for popup_menu
5016
5017         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5018         from a key event
5019         
5020         * gtk/gtklabel.c: remove "trailer" cruft
5021
5022 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5023
5024         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5025         handle reordering of trees.  Seems to mostly work w/ the exception
5026         of the parity flag.
5027
5028         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5029         signal.
5030
5031 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5032
5033         * gtk/gtkwidget.h: c++ fixes.
5034
5035 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5036
5037         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5038         memory.
5039
5040 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5041
5042         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5043         Nils Barth fixing event return values. (#51041)
5044
5045         * gtk/gtkwidget.c: Fix some return values for default
5046         functions.
5047
5048         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5049         return values for trough_keys functions.
5050
5051         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5052         value for add_accelerator (shoudl have been a void
5053         return.)
5054
5055         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5056         Fix return type of EVENT.
5057
5058         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5059         signal return a boolean.
5060
5061 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5062
5063         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5064         reordered signal.
5065
5066         * tests/testtreesort.c (main): fix spelling.
5067
5068 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5069
5070         * gtk/gtkliststore.c: More work on implementing sortable
5071         interface.
5072
5073 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5074
5075         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5076         reference the widgets in the resulting list. (#11821)
5077         This makes this consistent with gtk_container_children.
5078
5079         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5080         uses of gtk_window_list_toplevels.
5081
5082 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5083
5084         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5085         a virtual function to set whether the IM context should use 
5086         the preedit string. (#51922)
5087         
5088 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5089
5090         * gdk/gdkpango.h: Remove stale FIXME comment.
5091
5092 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5093
5094         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5095         Fixed bug that returned NULL if a filename was selected.
5096
5097 2001-03-24  Havoc Pennington  <hp@pobox.com>
5098
5099         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5100         to contain the word "theme"
5101
5102 2001-03-24  Havoc Pennington  <hp@pobox.com>
5103
5104         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5105         slower but finer-grained
5106         (gtk_hsv_focus): get initial focus on the ring or triangle 
5107         according to tab direction
5108
5109         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5110
5111 2001-03-23  Havoc Pennington  <hp@pobox.com>
5112
5113         * gtk/gtkhsv.c: make this somewhat key-navigable
5114
5115         * gtk/gtkfontsel.c: mnemonics
5116
5117         * gtk/gtkgamma.c: mnemonics
5118
5119         * gtk/gtkcolorsel.c: add mnemonics to labels
5120
5121 2001-03-22  Havoc Pennington  <hp@pobox.com>
5122
5123         Applied big patch from Seth Lytle to fix event handler return
5124         values, slightly modified.
5125
5126         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5127         handled.
5128         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5129         select_day
5130
5131         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5132         (gtk_clist_button_release): return TRUE if handled
5133
5134         * gtk/gtkcolorsel.c (mouse_release):
5135         (palette_activate): 
5136         (palette_press): 
5137         (palette_new): 
5138         (mouse_press): 
5139         (get_screen_color): 
5140         fixed return type (void to gboolean), return TRUE,
5141         added GTK_SIGNAL_FUNC cast
5142
5143         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5144         (void to gboolean), and return TRUE
5145         (gtk_combo_button_release): changed return value to TRUE after
5146         gtk_grab_add on combo->popwin
5147
5148         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5149         collapse or expand
5150
5151         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5152         button/motion
5153
5154         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5155         press/release and motion that trigger act
5156
5157         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5158
5159         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5160         for GDK_Return
5161         
5162         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5163         (gtk_list_button_release): return TRUE if selection
5164
5165         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5166         press
5167
5168         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5169         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5170
5171         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5172         nothing triggered
5173         (gtk_notebook_button_release): return TRUE if we do anything
5174
5175         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5176         (gtk_spin_button_button_release): return TRUE or chained retval
5177
5178         * gtk/gtktext.c (gtk_text_button_press): 
5179         (gtk_text_button_release): return TRUE
5180         (gtk_text_key_press): remove redundant retval code
5181         
5182         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5183         and sensitive
5184         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5185         TRUE if sensitive
5186
5187         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5188         return TRUE
5189
5190 2001-03-23  Havoc Pennington  <hp@redhat.com>
5191
5192         * gtk/testgtk.c: fix warnings
5193
5194         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5195
5196         * gtk/gtktextview.c: fix warnings
5197
5198         * gtk/gtktext.c (find_cursor_at_line): fix warning
5199
5200         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5201
5202         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5203         of this function
5204
5205         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5206         fix warning
5207
5208         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5209
5210         * gtk/gtkfontsel.c: fix warning
5211
5212         * gtk/gtkcolorsel.c: fix warnings
5213
5214 2001-03-23  Havoc Pennington  <hp@redhat.com>
5215
5216         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5217
5218         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5219
5220         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5221         and deprecated gtk_check_menu_item_set_show_toggle().
5222         
5223         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5224
5225         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5226
5227         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5228
5229 2001-03-23  Havoc Pennington  <hp@redhat.com>
5230
5231         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5232         some docs
5233
5234 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5235
5236         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5237         this.
5238
5239         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5240         set_cell to set_value
5241
5242         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5243         set_cell to set_value
5244
5245 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5246
5247         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5248         fix braino.
5249         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5250         support.
5251
5252         * gtk/gtktreeview.c: Addition of initial sortable support.
5253
5254         * gtk/gtktreestore.c: Addition of initial sortable support.
5255
5256         * gtk/gtkliststore.c: Addition of initial sortable support.
5257
5258         * gtk/gtkmarshal.list: yet another marshaller.
5259
5260         * gtk/gtktreedatallist.[ch]: shared code between the store models
5261         for handling sorting headers.
5262
5263 2001-03-22  Havoc Pennington  <hp@redhat.com>
5264
5265         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5266         (gtk_container_unset_focus_chain): Add ability to override the 
5267         focus chain for a container explicitly
5268
5269 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5270
5271         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5272         added PROP_MNEMONIC_WIDGET.
5273
5274         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5275         (gtk_window_remove_mnemonic): 
5276         (gtk_window_add_mnemonic): fixed assertions.
5277         (gtk_window_activate_mnemonic): constrain modifier checks to those
5278         permitted by gtk_accelerator_get_default_mod_mask().
5279         got rid of gtk_window_get_default_accel_group().
5280
5281         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5282         activatable widgets either by focussing or a warning.
5283         added a signal accumulator to ::activate_mnemonic which stops the
5284         emission once a handler returned TRUE.
5285
5286 2001-03-22  Havoc Pennington  <hp@pobox.com>
5287
5288         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5289         the stock item label
5290
5291         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5292
5293         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5294
5295         * demos/gtk-demo/*.c: Add mnemonics all over the place
5296
5297         * gtk/gtklabel.h: mark parse_uline deprecated
5298
5299 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5300
5301         * gtk/gtkitemfactory.[ch]:
5302         Add support for stock and normal imagemenuitems.
5303         
5304         * gtk/testgtk.c:
5305         Add some tests for mnemonics, stock toolbars, stock
5306         and image menuitems in itemfactory and gdk_window_scroll.
5307
5308 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5309
5310         * gtk/gtkbutton.[ch]:
5311         * gtk/gtkdialog.c:
5312         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5313         removed accel_group argument. Renamed gtk_button_new_accel() to
5314         gtk_button_new_with_mnemonic() and removed accel_group argument.
5315
5316         * gtk/gtkcheckbutton.[ch]:
5317         New function gtk_check_button_new_with_mnemonic().
5318
5319         * gtk/gtkentry.c:
5320         Override activate_mnemonic and just grab focus.
5321
5322         * gtk/gtkitemfactory.c:
5323         Don't add menu uline accel group, instead use mnemonics support.
5324
5325         * gtk/gtklabel.[ch]:
5326         New support for mnemonics.
5327
5328         * gtk/gtkmarshal.list:
5329         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5330
5331         * gtk/gtkmenu.[c]:
5332         * gtkmenushell.c:
5333         Use mnemonics instead of accel groups for uline
5334         support in menu items.
5335         Removed gtk_menu_get_uline_accel_group() and
5336         gtk_menu_ensure_uline_accel_group().
5337
5338         * gtk/gtkmenuitem.c:
5339         Override activate_mnemonic to handle switching between
5340         menu items if there are collisions.
5341         
5342         * gtk/gtknotebook.c:
5343         Connect to activate_mnemonic on the tab_label, so that
5344         activating it switches to that notebook page.
5345
5346         * gtk/gtkwidget.[ch]:
5347         Add activate_mnemonic signal. New function
5348         gtk_widget_activate_mnemonic() to emit it.
5349         Default implementation does activate/grab_focus.
5350
5351         * gtk/gtkwindow.[ch]:
5352         Add support for mnemonics in windows.
5353         New functions:
5354         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5355         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5356
5357         * gtk/testgtk.c:
5358         Update to function name changes.
5359         
5360 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5361
5362         * gtk/gtkimagemenuitem.[c]:
5363         Add gtk_image_menu_item_new_from_stock()
5364
5365 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5366
5367         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5368         Fix buglet in meeting.
5369
5370 2001-03-19  Havoc Pennington  <hp@redhat.com>
5371
5372         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5373         add a bunch of accessor functions. This is because we have
5374         reasonable expectations of extending what fields it contains in
5375         the future.
5376
5377         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5378         changes
5379
5380         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5381         GtkIconSource   
5382
5383 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5384
5385         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5386         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5387
5388         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5389           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5390           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5391           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5392         Change float to double everywhere with the exception of 0<->1.0 alignment
5393         and GtkCurve.
5394
5395 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5396
5397         * gdk/win32/gdkdrawable-win32.c
5398         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5399         output.
5400
5401         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5402         gdkwin32.h.
5403
5404 2001-03-18  Tor Lillqvist  <tml@iki.fi>
5405
5406         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5407         print_event_state, print_event): Use preprocessor macro to make
5408         code more compact. Print also GDK_WINDOW_STATE events.
5409         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5410         
5411         * gtk/gtk.def
5412         * gtk/makefile.mingw.in: Update.
5413
5414         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5415         to catch also Cygwin.
5416
5417 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
5418
5419         * gtk/gtkspinbutton.[hc]: added rc-style argument
5420         GtkSpinButton::shadow_type.
5421         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5422         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5423         rc-style settings.
5424
5425         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5426
5427         * gtk/gtkwidget.c: quark cleanups.
5428
5429         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5430         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5431         to create_rc_style() (we don't do cloning in standard OO sense).
5432         added per rc style properties.
5433         
5434         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5435         property values and for caching those. some cleanups.
5436         
5437         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5438         
5439         * gtk/gtksettings.[hc]: new file for global rc-file properties
5440         (at least currently, should get extended to support X properties
5441         and other communication mechanisms).
5442         
5443         * gtk/gtkwidget.[hc]: added style property support:
5444         (gtk_widget_class_install_style_property_parser): install style
5445         property pspec with parser function for rc-file values other
5446         than LONG, DOUBLE or STRING.
5447         (gtk_widget_class_install_style_property): same as above without
5448         parser (parsers are going to be needed quite infrequently).
5449         (gtk_widget_style_get_property): retrive style property value.
5450         (gtk_widget_style_get_valist): same as above with varargs support,
5451         has NOCOPY semantics.
5452         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5453
5454 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
5455
5456         * demos/gtk-demo/main.c (row_activated_cb): modified to use
5457         "row_activated" signal.
5458
5459         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5460         stupidity.  Lets actually pass in the row with this signal...
5461
5462 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
5463
5464         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5465
5466         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5467
5468         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5469         everything into the ::destroy function, and freed a lot more.
5470
5471 2001-03-16  Havoc Pennington  <hp@redhat.com>
5472
5473         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5474         instead of gint16, to avoid overflow issues, since sizes > 16-bit
5475         are now allowed.
5476
5477 2001-03-16  Havoc Pennington  <hp@redhat.com>
5478
5479         * Applied patch from Nils Barth (bug # 51041) to 
5480         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5481         in various places.
5482
5483 2001-03-15  Havoc Pennington  <hp@redhat.com>
5484         
5485         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
5486         for properties to set on the tag.
5487
5488         * gtk/testtext.c: fixups to reflect create_tag change
5489         
5490         * gtk/gtktexttag.c (gtk_text_tag_set_property):
5491         background/foreground stipple are objects, not boxed.
5492
5493         * demos/gtk-demo/textview.c: intellihancing
5494
5495 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5496
5497         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5498         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5499
5500 2001-03-16  Alexander Larsson  <alexl@redhat.com>
5501
5502         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5503         Fix sign error with queued region translations.
5504
5505 2001-03-15  HideToshi Tajima  <tajima@happy>
5506
5507         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
5508         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5509         * gtk/gtkentry.c (update_im_cursor_location): 
5510         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5511         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5512         set_cursor_pos to set_cursor_location in GtkInputContext class
5513
5514 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
5515
5516         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5517         the location of the cell relative to its area.
5518         * gtk/gtkcell*: modified for above change
5519         * gtk/gtktreeview.c: modified for above change.
5520
5521 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
5522
5523         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5524          (gtk_tree_view_finalize): actually unref the model.  Thanks to
5525         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5526
5527 2001-03-14  Havoc Pennington  <hp@redhat.com>
5528
5529         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5530         
5531         * gtk/gtk.h: remove gtkdata.h
5532
5533         * gtk/Makefile.am: remove gtkdata
5534         
5535         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5536         not "disconnect" on the adjustments.
5537         
5538         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5539         GtkData
5540
5541         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5542         not GtkData
5543
5544         * configure.in: handle case where X render exists, but Pango lacks
5545         Xft support.
5546
5547 2001-03-15 Alexander Larsson  <alexl@redhat.com>
5548
5549         * gtk/gtktoolbar.[ch]:
5550         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5551         to add stock items to toolbars.
5552
5553         * gtk/Makefile.am:
5554         Remove ../gdk/gdkim.h from gdk_headers.
5555
5556 2001-03-15  Sven Neumann  <sven@gimp.org>
5557
5558         * gdk/gdkim.h: removed
5559         
5560         * gdk/gdkprivate.h
5561         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
5562
5563 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
5564
5565         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5566         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5567         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5568         set_cursor_pos() virtual method
5569
5570         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5571         (gtk_im_context_xim_set_cursor_pos): add implementation for
5572         set_cursor_pos() method
5573
5574         * gtk/gtkentry.c (recompute_idle_func): set current cursor
5575         position to input methods
5576
5577 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
5578
5579         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5580         code a lot.
5581
5582         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5583         g_mem_chunk.
5584         (_gtk_tree_data_list_alloc): use g_mem_chunk.
5585         (_gtk_tree_data_list_node_to_value): Fix to switch on
5586         G_TYPE_FUNDAMENTAL.
5587         (_gtk_tree_data_list_value_to_node): Fix to switch on
5588         G_TYPE_FUNDAMENTAL.
5589         (_gtk_tree_data_list_node_copy): Fix to switch on
5590         G_TYPE_FUNDAMENTAL.
5591
5592 2001-03-12  Havoc Pennington  <hp@redhat.com>
5593
5594         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
5595         to convert to new property API. Also, change default_width and
5596         default_height get_property to return 0 as the flag value for
5597         "unset"; -1 is not a valid value for these fields.
5598
5599 2001-03-12  Havoc Pennington  <hp@redhat.com>
5600
5601         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5602         enum with registration for icon sizes, instead of strings.
5603
5604         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
5605         gtkwidget.c: Fix to reflect GtkIconSize
5606         
5607 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5608
5609         Make GtkFB compile and link.
5610         
5611         * gdk/linux-fb/gdkdrawable-fb2.c:
5612         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5613         
5614         * gdk/linux-fb/gdkwindow-fb.c:
5615         window->mapped to GDK_WINDOW_IS_MAPPED(). 
5616         Added gdk_window_shape_combine_region.
5617         Added assorted placeholders for unimplemented new GdkWindow API calls.
5618
5619 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5620
5621         * gtk/gtkfilesel.c:
5622         Add more test when converting filenames from/to utf-8.
5623         Don't allow entering text in the filename entry which isn't allowed in
5624         a filename. Just beep instead.
5625
5626 2001-03-12  Alexander Larsson  <alexl@redhat.com>
5627
5628         * gtk/gtkclist.c:
5629         Scroll using gdk_window_scroll(). Don't wait for exposes.
5630         Move the column headers in an order that makes them flash less.
5631
5632 2001-03-10  Hans Breuer  <hans@breuer.org>
5633
5634         * gdk/gdk.def : updated
5635
5636         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5637         to offseting the clip_mask at the right place
5638
5639         * gdk/win32/gdkwindow-win32.c : don't create background brushes
5640         for all the gdkClasses, especially not for the input_only case.
5641         Otherwise flickering wont be avoidable, because we don't get
5642         WM_ERASEBKGND message for these windows.
5643
5644         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5645         and fixed massive redraw problems apparently triggered by Alexanders 
5646         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5647         but it seems to work quite well :-)
5648
5649         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5650         prototype
5651
5652 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
5653
5654         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5655         (gtk_list_store_set_cell): Fix a stupid typo.
5656
5657 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
5658
5659         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5660         select_all not work if you're in SINGLE mode (it doesn't make that
5661         much sense, anyway.)
5662
5663         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5664         handle types more sanely.
5665         (_gtk_tree_data_list_value_to_node): handle types more sanely.
5666         (_gtk_tree_data_list_node_copy): handle types more sanely.
5667
5668         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5669         GValue better. Converts the type as well.
5670
5671         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5672         GValue better. Converts the type as well.
5673
5674 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
5675
5676         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5677         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
5678         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5679         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5680
5681         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5682         gdk_im/gdk_ic.
5683
5684 2001-03-09  Hans Breuer  <hans@breuer.org>
5685
5686         * gdk/gdk.def : updated
5687
5688         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5689         for their palette
5690
5691         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5692         removing
5693
5694         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5695         removing and implemented Havoc's GdkWindow state functions; 
5696         stick/unstick only as no-op, cause I don't know how to emulate 
5697         on win32 ...
5698
5699         * gtk/gtk.def : updated
5700
5701         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5702
5703         * gtk/gtktypeutils.c : #include <string.h>
5704
5705         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5706
5707 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
5708
5709         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5710         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5711         not a boxed.
5712
5713 2001-03-09  Alexander Larsson  <alexl@redhat.com>
5714
5715         * docs/Changes-2.0.txt:
5716         Document expose event->region change and that gtk_widget_event
5717         doesn't allow passing expose events.
5718
5719         * gdk/gdkevents.h:
5720         Add region to expose event.
5721         
5722         * gdk/gdkevents.c:
5723         Handle event->region in gdk_event_copy() and gdk_event_free().
5724
5725         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5726         Generate expose_event->region when creating expose events.
5727
5728         * gdk/x11/gdkevents-x11.c:
5729         Generate expose events with regions when translating X events.
5730
5731         * gtk/gtkcontainer.[ch]:
5732         Default expose handler that propagates expose events to NO_WINDOW
5733         children. New function gtk_container_propagate_expose()
5734
5735         * gtk/gtkwidget.[ch]:
5736         Moved gtk_widget_event implementation to gtk_widget_event_internal.
5737         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5738         expose events. New function gtk_widget_send_expose() to send expose
5739         events. New function gtk_widget_region_intersect() to calculate
5740         window/region intersections.
5741         
5742         * gtk/gtkmain.c (gtk_main_do_event):
5743         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5744         Use gtk_widget_send_expose() to send expose events.
5745         
5746         * gtk/gtkbin.c:
5747         * gtk/gtkbox.c:
5748         * gtk/gtkfixed.c:
5749         * gtk/gtkimagemenuitem.c:
5750         * gtk/gtklist.c:
5751         * gtk/gtkpacker.c:
5752         * gtk/gtktable.c:
5753         * gtk/gtktree.c:
5754         Remove expose handler, using the default container implementation
5755         instead.
5756         
5757         * gtk/gtkbutton.c:
5758         * gtk/gtkcheckbutton.c:
5759         * gtk/gtkeventbox.c:
5760         * gtk/gtkfixed.c:
5761         * gtk/gtkhandlebox.c:
5762         * gtk/gtklayout.c:
5763         * gtk/gtklistitem.c:
5764         * gtk/gtkmenu.c:
5765         * gtk/gtkmenubar.c:
5766         * gtk/gtkmenuitem.c:
5767         * gtk/gtknotebook.c:
5768         * gtk/gtkoptionmenu.c:
5769         * gtk/gtkpaned.c:
5770         * gtk/gtkscrolledwindow.c:
5771         * gtk/gtktogglebutton.c:
5772         * gtk/gtktoolbar.c:
5773         * gtk/gtktreeitem.c:
5774         * gtk/gtkviewport.c:
5775         Chain expose handler to parent class handler. Use
5776         gtk_container_propagate_expose() to propagate exposes.
5777
5778         * gtk/gtkclist.c (check_exposures):
5779         * gtk/gtktext.c (process_exposes):
5780         Use gtk_widget_send_expose instead of gtk_widget_event.
5781
5782 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
5783
5784         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5785
5786 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
5787
5788         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5789         unref the nodes.   Fixes bug #50058.
5790
5791         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5792         "::ref_iter" to "::ref_node".
5793         (gtk_tree_model_unref_node): change "::unref_iter" to
5794         "::unref_node". Fixes bug #50064.
5795
5796 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
5797
5798         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5799         support for invisible cells.
5800          (gtk_tree_view_bin_expose): ditto
5801
5802 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
5803
5804         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5805         on gobjects.
5806
5807         * tests/testtreefocus.c (main): New test file.
5808
5809         * tests/testtreeview.c: update to latest glib changes.
5810
5811         * tests/testtreecolumns.c: update to latest glib changes.
5812
5813 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
5814
5815         * gtk/testgtk.c: re-enabled event watcher emission hooks.
5816
5817 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
5818
5819         * *.c: added accumulator data argument to g_signal_newc()
5820         functions.
5821
5822         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
5823         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
5824         * gtk/treestoretest.c (make_window):
5825         s/g_signal_connect/g_signal_connectc/.
5826
5827         * gtk/gtktextbuffer.c: completed signal arg fixups,
5828         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5829
5830 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
5831
5832         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5833         G_CONST_RETURN.
5834
5835         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
5836         ::hierarchy-changed signal when a widget changes
5837         from anchored to unanchored or vice versa.
5838         (anchored means 
5839          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5840         Use a private flag to keep track of this efficiently.
5841
5842 2001-03-07  Havoc Pennington  <hp@redhat.com>
5843
5844         * gtk/testgtk.c (create_spins): uglify so that size request gets
5845         tested.
5846
5847         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5848         request on values for upper/lower, completes #6152
5849
5850 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
5851
5852         * Makefile.am: Remove gtk-config-2.0 again.
5853         (Grrrr, pkg-config. And stops make loops.)
5854
5855 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
5856
5857         * gtk/gtksignal.[hc]: removed old emission hook API.
5858         
5859         * docs/Changes-2.0.txt: fixed sections.
5860         
5861         * gtk/gtktextbuffer.c: signal arg fixups.
5862
5863 2001-03-07  Havoc Pennington  <hp@redhat.com>
5864
5865         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5866
5867         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5868         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5869         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5870         validation and the redraw which is higher priority than the
5871         validation.
5872
5873 2001-03-07  Havoc Pennington  <hp@redhat.com>
5874
5875         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5876         (gtk_entry_set_property): remove trailer
5877
5878         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
5879         (gtk_entry_get_width_chars): new functions, to set size request to 
5880         a given number of characters
5881
5882         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5883
5884         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5885         (gtk_dialog_get_has_separator): new function
5886         (run_delete_handler): fix to not emit "response" signal
5887         because we already did in the delete event handler installed
5888         at dialog creation time.
5889         
5890         * gtk/gtkdialog.h: add a has_separator property,
5891         add GTK_DIALOG_NO_SEPARATOR flag
5892
5893 2001-03-07  Havoc Pennington  <hp@redhat.com>
5894
5895         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5896         off decorations for a window.
5897
5898         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5899         changes
5900
5901         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
5902         to get location of PangoLayout inside the label, closes #51198
5903
5904         * gtk/testgtk.c (create_bbox): fix up button box usage
5905
5906         * gtk/testcalendar.c (create_calendar): fix up button box usage
5907
5908         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5909
5910         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5911
5912         * gtk/gtkhbbox.h: deprecations
5913
5914         * gtk/gtkvbbox.h: deprecations
5915
5916         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5917         emulate deprecated gtk_button_box_get_spacing
5918
5919         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
5920         the "set global default" functions
5921         (struct _GtkButtonBox): remove "spacing" field, use the one from 
5922         GtkBox base class
5923
5924         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5925
5926         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5927         render the icon, return the missing image icon.
5928
5929         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5930         image icon if the load fails.   
5931
5932         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5933         when no image is found; should be the Netscape "missing image"
5934         icon eventually but for now is a random image
5935
5936         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
5937         role for the session manager
5938
5939         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
5940
5941         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
5942         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
5943
5944         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
5945
5946 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
5947
5948         * gtk/*.c: marshaller fixes.
5949         
5950         * gtk/gtkmarshal.list: extreme cleanup.
5951
5952         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5953         param spec for now.
5954
5955         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5956         where appliable.
5957
5958         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5959         special cased autogenerated boxed types from gtktypebuiltins_ids.c
5960         which are not reference counted:
5961         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5962         PangoFontDescription, GtkTreeIter and GtkTreePath.
5963
5964 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
5965
5966         * gtk/gtktreeselection.h: 
5967         * gtk/gtktreemodel.c:
5968         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
5969         file should be included directly, and gobject/gmarshal.h
5970         as well as gtk/gtkmarshal.h even can't be included directly.
5971
5972         * Makefile.am: grr, install gtk-config-2.0.
5973
5974         * gtk/testgtk.c:
5975         * gtk/simple.c:
5976         * gtk/gtkmenu.c:
5977         * gtk/gtkitemfactory.c: use g_object_connect() instead of
5978         passing "*signal*::*" args to gtk_widget_set().
5979         
5980         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
5981         
5982         * gtk/*.c: removed trailer arg from property setters and getters.
5983         macro fixups.
5984
5985 2001-03-07  Alexander Larsson  <alexl@redhat.com>
5986
5987         * gtk/gtklabel.c (set_markup): Removed warning
5988
5989 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
5990
5991         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
5992         field to allow you to hide cell renderers.
5993
5994         * gtk/gtkcellrenderer.c: Add support for invisible cells.
5995
5996         * gtk/gtktreeview.c: Add support for invisible cells.
5997
5998 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
5999
6000         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6001         Add "clicked" signal back to columns.
6002
6003         * ChangeLog: remove conflict markers.
6004
6005 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6006
6007         * gtk/gtkbutton.c: Add animation of activation by, on 
6008         activate, pressing the button, and adding a timeout that 
6009         releases the button after 250ms or on key release and
6010         emits ::clicked. (#51501)
6011
6012         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6013         action area, we connect to ::clicked instead of ::activate
6014         so the dialog stays up through the animation.
6015
6016 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6017
6018         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6019         check the ignore_enter flag for the menu shell that
6020         the item is actually a child of, not for attached
6021         submenus. (#51536)
6022
6023 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6024
6025         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6026         special key-press grab handling for widgets within
6027         GtkWindows. Otherwise, fall through to normal case.
6028
6029         This prevents key events being sent twice to GtkInvisible
6030         widgets, which can cause all sorts of mischief.
6031
6032 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6033
6034         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6035         widget is in effect, give the grab widget a first
6036         crack at KEY_PRESS/RELEASE events. (#424)
6037
6038 2001-03-06  James Henstridge  <james@daa.com.au>
6039
6040         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6041         offset for the window_state_event to point at window_state_event
6042         rather than no_expose_event.
6043
6044 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6045
6046         * gtk/gtkimmodule.h: fix busted /* comment */
6047
6048 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6049
6050         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6051         object properties.
6052
6053 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6054
6055         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6056         add object properties.
6057
6058         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6059         to add object properties.
6060
6061         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6062         object properties.
6063
6064         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6065         add object properties.
6066
6067         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6068         object properties.
6069
6070 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6071
6072         * gtk/gtktreemodel.c: renamed "child_toggled" to
6073         "has_child_toggled".
6074
6075         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6076         handle new signal name.
6077
6078         * gtk/gtktreestore.c: Updated to handle new signal name.
6079         * gtk/gtklisttore.c: Updated to handle new signal name.
6080         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6081
6082 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6083
6084         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6085         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6086
6087 2001-03-05  Michael Natterer  <mitch@gimp.org>
6088
6089         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6090         pixbuf-engine coincidentially also failed to make one of it's
6091         parent_class pointers static, causing overwriting of GtkLabel's
6092         parent_class pointer in pixbuf_style_class_init().
6093         (Will commit the fix to the pixbuf-engine too).
6094
6095 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6096
6097         * gdk/gdkwindow.h:
6098         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6099         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6100         gdk_window_set_icon_list for net wmspec functionality.
6101
6102         * gdk/x11/gdkwindow-x11.c:
6103         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6104         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6105         gdk_window_set_icon_list.
6106         Added gdk_wmspec_change_state helper function and used it in the code.
6107         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6108
6109         * gtk/gtkdialog.c (gtk_dialog_init):
6110         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6111
6112         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6113         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6114
6115         * gtk/gtkwindow.c:
6116         new function gtk_window_set_type_hint.
6117         On realize, set type hint and modal hint.
6118
6119         * gtk/gtkwindow.h:
6120         Added type_hint field and gtk_window_set_type_hint.
6121
6122 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6123
6124         * gtk/gtklabel.[ch]:
6125         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6126         New function gtk_label_get_accel_keyval () to get the underline accelerator
6127         of the label. Setting the label pattern overrides other attributes.
6128
6129 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6130
6131         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6132         Added missing initializers to gtk_rc_style_init().
6133
6134 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6135
6136         * gtk/gtktextview.c: fixed bug #51097 about setting 
6137         gtk_text_view_set_border_window_size() if the widget is 
6138         already realized.
6139
6140 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6141
6142         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6143
6144         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6145         comment. Won't do to have duplicated doc comments between
6146         the platform subdirs.
6147
6148 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6149
6150         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6151           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6152
6153         Detectable auto-repeat - make a repeating key generate
6154         press/press/press/release instead of press/release pairs.
6155
6156         If we have Xkb and XkbSetDectableAutoRepeat supports
6157         that, we do it that way. Otherwise, when we get
6158         a release event, we check ahead with XPending to see
6159         if the next key is a KeyPress with the same keycode
6160         and timestamp. (Not 100% reliable, but pretty close.)
6161           
6162 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6163         
6164         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6165         special key-press grab handling for widgets within
6166         GtkWindows. Otherwise, fall through to normal case.
6167  
6168         This prevents key events being sent twice to GtkInvisible
6169         widgets, which can cause all sorts of mischief.
6170  
6171 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6172  
6173         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6174         widget is in effect, give the grab widget a first
6175         crack at KEY_PRESS/RELEASE events. (#424)
6176  
6177 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6178
6179         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6180         to extend the selection. (Roughly based on patch
6181         from Jay Cox, #50939)
6182
6183         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6184         to properly handle previous GDK_BUTTON_PRESS. 
6185         (Patch from Jay Cox, #50938)
6186
6187         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6188         '\0' back along with the deleted text. (#51148)
6189
6190 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6191
6192         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6193         the group when extracting it from the X keyboard event.
6194
6195         * modules/input/Makefile.am modules/input/imipa.c: 
6196         Simple module for entering IPA. (Do we need a 
6197         gtk-stupid-input-tricks CVS module?)
6198
6199 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6200
6201         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6202         const.
6203
6204         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6205
6206         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6207         is no focus widget for the dialog currently, grab the focus as well
6208         as the default.
6209
6210         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6211         the action area's children to iterate through, not the
6212         dialog's children.
6213
6214 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6215
6216         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6217         Add plug-socket tests. (Won't work worth a darn until I commit
6218         the rest of the plug-socket changes, but no reason these
6219         can't go into CVS now.)
6220
6221 2001-03-02  Havoc Pennington  <hp@redhat.com>
6222
6223         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6224         _gdk_region_get_xrectangles()
6225
6226         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6227
6228         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6229
6230         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6231         function, contributed by Ron Steinke    
6232
6233         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6234         gdk_net_wm_supports
6235
6236         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6237         New function, contributed by Ron Steinke
6238
6239         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6240         used to line up the text in the entry when using the entry for
6241         editable sheet cell hacks
6242
6243         * gtk/testgtk.c (create_entry): test the activate_default setting
6244         on GtkEntry
6245
6246         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6247         cause the entry to activate the default button for a dialog when 
6248         activated
6249         (gtk_entry_get_activates_default): new function
6250
6251 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6252
6253         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6254         Hwang to move call to sync_selection() up a few lines
6255         to before the row list is modified, to fix crash when
6256         removing rows in the undo_selection list.
6257
6258         (Test case provided by Daniel Elstner:
6259
6260         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6261
6262 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6263
6264         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6265         of tree->root_tree in parent_set rather than _map(), 
6266         fixing #50892 in a bit better manner.
6267
6268 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6269
6270         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6271
6272 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6273
6274         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6275         gtk_default_draw_shadow.
6276
6277 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6278
6279         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6280         warning, make warnings more verbose, treat a error
6281         in shmat as permanent, and don't try again.
6282         (#51163, Ed Randall.)
6283
6284 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6285
6286         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6287         delay for the first click before starting to scroll.
6288         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6289
6290         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6291         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6292
6293 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6294
6295         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6296         cleanup to remove some references to unused
6297         ->xoffset, ->yoffset.
6298
6299 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6300
6301         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6302         mask. (#51039, fix from Martin Maierhofer)
6303
6304 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6305
6306         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6307         for unshifted + and shifted = for non-us keyboards.
6308         Make <Control>+ and <Control>- work as well as 
6309         <Control>KP_Plus, <Control>KP_Minus for recursive
6310         open/close.  (#2682, René Seindal)
6311
6312 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6313
6314         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6315         the active menu item before deactivating the menu,
6316         so gtk_menu_popdown doesn't change the history. (#50964)
6317         
6318 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6319
6320         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6321         draw lines with text_gc rather than black_gc.
6322         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6323
6324 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6325
6326         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6327         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6328         less interrelated then it was, but it still requires the
6329         GtkTreeView to map it.
6330
6331         * test/testtreecolumn.c: Now I can add a column to one view,
6332         remove it, add it to the another view, remove it, then re-add it
6333         to the first.  Nifty.
6334
6335 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6336
6337         * docs/tutorial/gtk-tut.sgml: Minor corrections
6338
6339 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6340
6341         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6342         GtkRowReference.
6343
6344 2001-02-28  Havoc Pennington  <hp@redhat.com>
6345
6346         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6347         draw_default
6348         (gtk_widget_draw_focus): remove this function; we could instead
6349         make it just gtk_widget_draw(), but in most cases I think the
6350         result would be broken user code, so think it's better to have
6351         that code not compile and get fixed
6352         (gtk_widget_draw_default): ditto
6353
6354         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6355         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6356         
6357         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6358         widgets lose/get the default, instead of calling draw_default
6359         
6360         * docs/Changes-2.0.txt: note about all this
6361
6362         Then fixed every widget in GTK, I won't list all the filenames.
6363
6364 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6365
6366         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6367         _gtk_tree_row_reference_deleted.
6368         (inserted_callback): Proxy out to
6369         _gtk_tree_row_reference_inserted.
6370         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6371         get around signal emission ordering problem.
6372
6373         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6374         fix to work with SINGLE 
6375         (_gtk_tree_selection_internal_select_node): Major sanitization on
6376         selections.  SINGLE now seems to work.
6377
6378         * tests/Makefile.am: add testtreecolumn.c:
6379
6380         * tests/testtreecolumn.c: New test.  Mostly points out selection
6381         bugs currently, but will test columns later.
6382
6383         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6384         selection bug.  I hate touching this code -- it's scary.
6385
6386 2001-02-26  Havoc Pennington  <hp@redhat.com>
6387
6388         * gtk/testgtk.c: test the window state stuff
6389
6390         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6391         window come to the user's attention as if it were just created
6392         (gtk_window_iconify): new function
6393         (gtk_window_deiconify): new function
6394         (gtk_window_stick): new function
6395         (gtk_window_unstick): new function
6396         (gtk_window_maximize): new function
6397         (gtk_window_unmaximize): new function
6398
6399         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6400
6401         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6402
6403         * gdk/x11/gdkevents-x11.c: create window state events when
6404         appropriate
6405         (gdk_wmspec_supported): new function
6406
6407         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6408         iconification before showing the window
6409         (gdk_window_deiconify): new function
6410         (gdk_window_stick): new function
6411         (gdk_window_unstick): new function
6412         (gdk_window_maximize): new function
6413         (gdk_window_unmaximize): new function
6414
6415         * gdk/gdkwindow.c: store the window state in the window; 
6416         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6417         window->mapped.
6418         (gdk_window_get_state): return the current window state
6419
6420         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6421         (gdk_event_get_state): handle GDK_WINDOW_STATE
6422         (gdk_synthesize_window_state): function to create the window state
6423         events
6424
6425         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6426         event, for changes to "window state" such as maximized, sticky, 
6427         etc.
6428         
6429         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6430         focuses a window
6431
6432         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
6433         finds out if we support a given WM spec hint
6434
6435 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
6436
6437         * docs/faq/gtk-faq.sgml: New question re memory leaks.
6438
6439 2001-02-25  Hans Breuer  <hans@breuer.org>
6440
6441         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6442         cause we want to loose those prototypes only in the latter case
6443
6444         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6445         GdkPixmapImplWin32 because it itsn't derived from it. Use the
6446         impl member variable instead
6447
6448         * gtk/gtk.def : updated
6449
6450         * gtk/gtklist.c : 
6451         * gtk/gtkmenus.c : include <string.h> for memset ()
6452
6453         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6454         for everthing built here, but for gtk-x.x.dll only. This solves
6455         problem of indifferent gtk type definitions
6456
6457 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
6458
6459         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6460
6461 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
6462
6463         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6464         column that is exposed.
6465
6466         (_gtk_tree_view_update_size): Changed name from set_size, and
6467         changed function to do more work, and not force people calling it
6468         to figure out the size.  Simplifies a lot of code elsewhere.
6469
6470 2001-02-23  Alexander Larsson  <alexl@redhat.com>
6471
6472         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6473         return solid masks for xpms that have no transparent color.
6474         This makes the ..._create_from_xpm... API backwards
6475         compatible.
6476
6477 2001-02-23  Tor Lillqvist  <tml@iki.fi>
6478
6479         * README.win32: Update. Mention the gtk-1-3-win32-production
6480         branch.
6481
6482         * gdk/win32/bdfcursor.c: New file. A program that generates
6483         xcursors.h. Thanks to Stefan Ondrejicka.
6484
6485         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6486         compact format.
6487
6488         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6489
6490         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6491         function, uses xcursors.h.
6492         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6493         cursor from inline data instead of using LoadCursor() to generate
6494         it from a resource.
6495
6496         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6497         event, must check the Windows message for mouse button state, as
6498         the GDK event state might not have been built if it is
6499         undelivered. Remove one goto.
6500
6501         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6502         SetCursor() if the current cursor as returned by GetCursor() is
6503         the window's previous cursor. The ChildWindowFromPoint() test
6504         apparently didn't work correctly.
6505
6506         * gdk/win32/rc/*.cur: Remove.
6507
6508         * gdk/win32/rc/gdk.rc.in: Remove cursors.
6509
6510         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6511
6512         * gtk/makefile.{mingw,msc}.in: Updates.
6513
6514 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
6515
6516         * gtk/gtktreemodel.h: add functions for signal emission.
6517
6518         * gtk/gtktreestore.c: move to use above functions instead of
6519         g_signal_emit.
6520
6521         * gtk/gtkliststore.c: ditto
6522
6523 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
6524
6525         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
6526         GObject instead of GtkObject.
6527
6528         * gtk/gtkliststore.c: ditto.
6529
6530         * gtk/gtktreemodelsort.c: ditto.
6531
6532         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6533         GtkTreeModelIface, instead of in each model.
6534
6535 2001-02-21  Havoc Pennington  <hp@redhat.com>
6536
6537         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6538         unbreak this function
6539
6540         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
6541         properties
6542
6543         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6544         properties
6545
6546         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
6547         properties
6548
6549         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6550         mean unset the max length
6551
6552 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
6553
6554         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6555         Changed name to be set_cell_data_func to make it clear what
6556         the functino does.  Close bug #51069.
6557
6558 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
6559
6560         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6561         have memory actually freed.  Keeps box running longer.
6562
6563 2001-02-21  Alexander Larsson  <alexl@redhat.com>
6564         
6565         * gtk/gtkseparatormenuitem.[ch]:
6566         Added new menu separator item. The drawing and size handling
6567         is still done in GtkMenuItem, but the API is a bit more sane.
6568         
6569         * gtk/Makefile.am:
6570         Add gtkseparatormenuitem.[ch].
6571
6572         * gtk/gtk.h:
6573         Add gtkseparatormenuitem.h.
6574         
6575         * gtk/gtkentry.c:
6576         * gtk/gtkmenufactory.c:
6577         * gtk/gtktextview.c:
6578         Use the new API for menu separators.
6579         
6580         * demos/gtk-demo/menus.c (create_menu):
6581         Add some GtkSeparatorMenuItem demo code.
6582
6583 2001-02-20  Havoc Pennington  <hp@redhat.com>
6584
6585         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
6586         Lee Mallabone
6587
6588         * gtk/gtkarrow.c: Convert to new property API, patch from 
6589         Lee Mallabone
6590
6591 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
6592
6593         * tests/testtreeview.c (toggled_callback): fix to reflect change
6594         in GtkTreeModelStore.
6595
6596 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
6597
6598         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6599         function to create an icon set from a pixbuf.
6600
6601 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6602
6603         * gtk/gtkcellrenderertext.[ch]:
6604         Add a "markup" property.
6605
6606         * gtk/treestoretest.c:
6607         Use the markup property, remove some leftover stuff from
6608         GtkTreeModelMapping.
6609
6610 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6611
6612         * gtk/gtklabel.c (gtk_label_set_selectable):
6613         Queue a redraw if the selectable setting was changed.
6614
6615 2001-02-20  Alexander Larsson  <alexl@redhat.com>
6616
6617         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6618         Actually copy the whole gc, not just the public parts.
6619         
6620         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6621         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6622         labels.
6623
6624 2001-02-19  Havoc Pennington  <hp@pobox.com>
6625
6626         * gdk/gdkwindow.c: docs
6627
6628         * gdk/gdkrgb.c: docs
6629
6630         * gdk/gdkregion-generic.c: docs
6631
6632         * gdk/gdkgc.c (gdk_gc_set_values): docs
6633
6634         * gdk/gdkdraw.c: docs
6635
6636         * gdk/gdkdrawable.h: deprecate drawable get/set data
6637
6638 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
6639
6640         * demos/gtk-demo/dialog.c: Add simple new demo.
6641
6642 2001-02-19  Havoc Pennington  <hp@redhat.com>
6643
6644         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6645         insert_child_anchor signal, bug #50245
6646
6647         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6648         from create_child_anchor, so the anchor is passed in
6649
6650         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6651         (_gtk_widget_segment_new): have the child anchor object passed in, 
6652         instead of creating it.
6653
6654         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6655         to gtk_text_buffer_get_modified
6656
6657 2001-02-19  Havoc Pennington  <hp@redhat.com>
6658
6659         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6660         changed GLib without fixing GTK
6661
6662         * gtk/gtkrange.h: Rename all the stupid implementation detail 
6663         functions to have an underscore in front. Most of them should 
6664         probably just go away, but for starters don't export them.
6665         Bug #50482
6666
6667 2001-02-19  Havoc Pennington  <hp@redhat.com>
6668
6669         * gdk/gdkcolor.h: test was backward, so deprecated functions were
6670         excluded by default
6671
6672         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6673         clean up the old code a bit
6674
6675         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6676         inconsistent state
6677
6678         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6679         draw inconsistent state
6680
6681         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6682         (create_menu): add inconsistent test
6683
6684         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6685         new function
6686         (gtk_check_menu_item_get_inconsistent): new function
6687         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6688         state (using etched in for now)
6689
6690         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6691         draw inconsistent state
6692
6693         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6694         function, used when the user has selected a range of stuff in
6695         different states
6696         (gtk_toggle_button_get_inconsistent): accessor for that
6697         (gtk_toggle_button_paint): draw inconsistent state (etched in?
6698         don't know what else to do)
6699
6700 2001-02-19  Hans Breuer <hans@breuer.org>
6701
6702         * gtk/gtk.def : updated exported symbols
6703
6704         * gtk/makefile.msc.in : updated
6705
6706         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6707         a colormap, when invoked from testgtk::entry. I'm not sure where
6708         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6709         avoids immediate crashing ...
6710
6711         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6712         any objections ?
6713
6714         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6715         0 parameter. At least msvc doesn't like macros with var args. 
6716         I simply removed the extra 0, was it a feature or a typo ?
6717
6718         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6719         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6720         because the value assignment to the internal struct wasn't working.
6721         I'm not absolutely sure. The problem could have been resolved by
6722         changing the "func" declartion in the struct, but was the pointer
6723         to the function pointer intended ?
6724
6725         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6726
6727         * gdk/gdk.def : updated exported symbols
6728
6729         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6730         only use SetDIBitsToDevice if there is a palette at the drawable
6731         and the image is GDK_VISUAL_PSEUDO_COLOR
6732
6733         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6734
6735         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6736
6737         * gdk/*/makefile.msc : updated
6738
6739 2001-02-19  Havoc Pennington  <hp@redhat.com>
6740
6741         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6742         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6743
6744         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6745         (gdk_key_repeat_restore): nuke
6746
6747         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6748         (gdk_init_check): no atexit func
6749
6750         * gdk/gdkrgb.h: mark some stuff deprecated
6751
6752         * gdk/gdkcolor.h: mark some stuff deprecated
6753         
6754         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6755
6756         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6757
6758 2001-02-16  Havoc Pennington  <hp@redhat.com>
6759
6760         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6761         scroll steps.
6762
6763         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6764         steps, and add Ctrl-arrow shortcuts for paging visually as with
6765         HScale, since Page Up and Page Down move logically.
6766
6767         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6768         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6769         
6770         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6771         steps
6772         (gtk_range_scroll): handle the visual steps
6773
6774         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6775         scroll steps
6776
6777         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6778         steps, not the logical ones.
6779
6780         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6781         (scroll_vertical): handle up/down steps
6782
6783 2001-02-19 Alexander Larsson  <alexl@redhat.com>
6784
6785         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6786         Copy data and free data with free().
6787
6788         * gdk-pixbuf/gdk-pixbuf.c:
6789         * gdk-pixbuf/io-jpeg.c:
6790         * gdk-pixbuf/io-png.c:
6791         Use g_try_malloc/g_free instead malloc/free.
6792         
6793         * gdk-pixbuf/test-gdk-pixbuf.c:
6794         Must... initialize... gobject...
6795         
6796         * gdk-pixbuf/pixops/timescale.c:
6797         * gtk/gtkcalendar.c:
6798         Use g_malloc instead of malloc.
6799         
6800 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
6801
6802         * gtk/testgtkrc:
6803         Comment out property assignments, these don't work yet.
6804
6805 2001-02-17  Havoc Pennington  <hp@pobox.com>
6806
6807         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6808         bit.
6809
6810 2001-02-17  Havoc Pennington  <hp@pobox.com>
6811
6812         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6813         shadowed variables that had broken size request in some cases,
6814         leading to bogus tooltips (#50996)
6815
6816 2001-02-06  Jon K Hellan  <hellan@acm.org>
6817
6818         Implement fast browsing of tooltips, bug #50619
6819         
6820         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6821         and last_popdown
6822         
6823         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6824         use_sticky_delay and last_popdown.
6825         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6826         time of popdown.
6827         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6828         is NULL.
6829         (gtk_tooltips_recently_shown): New static function.  Return true
6830         if < sticky_delay has elapsed since last popdown.
6831         (gtk_tooltips_event_handler): Display window after sticky_delay
6832         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6833         since last popdown.
6834         
6835 2001-02-17  Havoc Pennington  <hp@pobox.com>
6836
6837         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6838         instead of (). #6394
6839
6840         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6841         G_CONST_RETURN, make it return by reference, #50473
6842         
6843 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
6844
6845         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6846         generated ENTER_NOTIFY event with 0, otherwise not explicitely
6847         setup fields contain garbage (e.g. subwindow, breaking
6848         gdk_drawable_ref() upon event copy).
6849         (gtk_menu_stop_navigating_submenu_cb): same here.
6850
6851         * gtk/gtklist.c (gtk_list_vertical_timeout): 
6852         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
6853         * gtk/gtkclist.c (vertical_timeout): 
6854         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6855         default-zero-intialization for unions to memset(,0,), as unions are
6856         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6857         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6858
6859         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6860         g_closure_sink() warning.
6861
6862         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
6863         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
6864         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
6865         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6866         
6867 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
6868
6869         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6870         gtk_*_store_get, and moved to GtkTreeModel.
6871
6872         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6873
6874         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6875
6876         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6877
6878         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6879         set the func.
6880
6881         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6882         freeze/thaw notify between setting all the properties for a cell.
6883
6884         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6885
6886 2001-02-15  Havoc Pennington  <hp@redhat.com>
6887
6888         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6889         the X coordinates so they're with respect to the line, rather than 
6890         with respect to the layout.
6891
6892         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6893         Mallabone
6894
6895         * gtk/testgtk.c (create_range_controls): add vscale tests, 
6896         and inverted test
6897
6898         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
6899         #50806
6900
6901         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6902
6903         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
6904         gtk_text_iter_is_end
6905
6906         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6907         rename gtk_text_buffer_get_end_iter
6908
6909         * gtk/testgtk.c (create_labels): Add test for selectable
6910
6911         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6912         the selection stuff. This code is kind of broken since it doesn't 
6913         use the theme engine.
6914
6915         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
6916         fix infinite loop and y offset problem
6917         (gdk_draw_layout_line_with_colors): fix foreground color handling
6918
6919         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
6920         that makes the label selectable.
6921         
6922         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6923         layout when the style is set, since fonts etc. could have changed.      
6924
6925 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
6926
6927         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6928
6929         * gtk/gtktreemodelsimple.[ch]: removed.
6930
6931 2001-02-16  Alexander Larsson  <alexl@redhat.com>
6932
6933         * gtk/gtktreemodelmapping.[ch]:
6934         New files. Implement GtkTreeModelMapping.
6935         
6936         * gtk/Makefile.am:
6937         Add gtktreemodelmapping.[ch].
6938         
6939         * gtk/gtk.h:
6940         Add gtktreemodelmapping.h
6941
6942         * gtk/treestoretest.c:
6943         Test the GtkTreeModelMapping
6944
6945 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
6946
6947         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
6948         have a demo, we might as well pass in real values.  Thanks to
6949         clahey for pointing this out.
6950
6951 2001-02-14  Havoc Pennington  <hp@pobox.com>
6952
6953         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6954         "static" to a private function
6955         (gtk_image_menu_item_class_init): remove destroy handler,
6956         add "image" object property
6957
6958 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
6959
6960         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6961         Add a shortcut if the window and the current clip_region doesn't
6962         overlap. This is needed when there are a lot of windows in a
6963         window. The layout test in testgtk is a good test.
6964
6965         * gdk/linux-fb/gdkwindow-fb.c:
6966         Whitespace fix.
6967
6968 2001-02-13  Sven Neumann  <sven@convergence.de>
6969
6970         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
6971
6972 2001-02-13  Alexander Larsson  <alexl@redhat.com>
6973
6974         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
6975         Don't reference last_cursor if it is null. Fixes crash when rotating
6976         the screen before having moved the mouse.
6977
6978         * gdk/linux-fb/gdkcc-fb.c: Zapp!
6979
6980         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
6981
6982         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
6983         when using 90 or 270 degrees rotation.
6984
6985 2001-02-12  Havoc Pennington  <hp@pobox.com>
6986
6987         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
6988         it always set the foreground, even if we were only using
6989         a stipple.
6990         (gdk_draw_layout_line_with_colors): new function, allow
6991         override colors
6992         (gdk_draw_layout_with_colors): new function, allow override
6993         colors
6994         (gdk_pango_layout_line_get_clip_region): function to get the clip
6995         region for a logical text range
6996         (gdk_pango_layout_get_clip_region): get the clip region for a
6997         logical text range
6998
6999         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7000         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7001         the right number of arguments.
7002
7003         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7004         enhance the function to check that node data corresponds to a 
7005         view still belonging to the tree.
7006
7007         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7008         GtkTreePath
7009         (gtk_tree_view_inserted): ditto
7010         (gtk_tree_view_child_toggled): ditto
7011
7012         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7013         simplify this code.
7014
7015         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7016         a PangoAttrList
7017
7018         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7019
7020         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7021
7022         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7023         size in the size request 
7024         (gtk_menu_bar_size_allocate): consider toggle size here
7025
7026         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7027         that displays a widget in the toggle slot
7028
7029         * gtk/testgtk.c: test GtkImageMenuItem
7030
7031         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7032         
7033         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7034         request and allocation
7035
7036         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7037
7038         * gtk/gtkcheckmenuitem.c
7039         (gtk_check_menu_item_toggle_size_request): ditto
7040         
7041 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7042
7043         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7044         reference.
7045
7046         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7047         and refuse to initialize GTK+ if they fail.
7048
7049 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7050
7051         * configure.in: Add check for gtk-doc version.
7052
7053 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7054
7055         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7056         where the xpad/ypad was only being used on one side!
7057
7058 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7059
7060         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7061         function, copied from X11 version.
7062
7063         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7064         DestroyCursor failures. The reason for the problem (despite the
7065         inconsistent messages from GetLastError()) was that
7066         DestroyCursor() cannot be called while a cursor is set in a
7067         window. Set the new cursor first and then destroy the old one.
7068         Thanks to jpe@archaeopteryx.com.
7069
7070         * gdk/win32/gdkcc-win32.c: Remove.
7071
7072         * gdk/win32/Makefile.am: Remove from here, too.
7073         
7074         * gdk/gdk.def
7075         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7076
7077         * gtk/gtk.def
7078         * gtk/makefile.mingw.in: Updates.
7079
7080 2001-02-08  Havoc Pennington  <hp@redhat.com>
7081
7082         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7083         add a widget to a bin that already has a child.
7084
7085         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7086
7087         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7088         
7089         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7090
7091         * gdk/gdk.h: remove gdkcc.h
7092
7093         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7094
7095         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7096         GdkPixbuf, since the previous implementation was GdkColorContext
7097         dependent.
7098
7099         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7100         
7101 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7102
7103         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7104         a sane value!
7105
7106 2001-02-08  Havoc Pennington  <hp@redhat.com>
7107
7108         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7109         lighten them.
7110
7111 2001-02-08  Havoc Pennington  <hp@redhat.com>
7112
7113         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7114         validation idle
7115
7116         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7117         cell renderer
7118
7119         * demos/pixbuf-demo.c (timeout): remove deprecated
7120         gtk_widget_draw
7121
7122         * demos/testpixbuf-save.c (main): remove deprecated
7123         gtk_drawing_area_size
7124
7125         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7126         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7127         at the start of the allocation.
7128         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7129         unsetup or NULL model.
7130
7131         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7132         even/odd/sorted cells in the tree view.
7133
7134         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7135         bugfixes
7136
7137         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7138         backgrounds with draw_flat_box using different detail for even/odd
7139         rows.
7140
7141         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7142         row, so we can draw the alternating colors thing
7143
7144         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7145         property from a synonym property, notify for the synonym.
7146         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7147         (gtk_text_tag_get_property): Always return the font, even if
7148         all its fields aren't set
7149
7150         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7151         store the attr list; it leaves us with no way to change attributes
7152         in _render according to the render flags, and no way to implement
7153         get_property. Instead store all the specific text attributes. 
7154         Separate whether an attribute is enabled from its value. Sync all
7155         properties with GtkTextTag, make them all consistent, etc.
7156
7157         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7158         renderers can highlight the sort row/column     
7159
7160         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7161         accessor functions to get values; this has the side effect of
7162         showing up which accessor functions were missing. Added those.
7163
7164         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7165         set_alignment, to be consistent with GtkLabel, GtkMisc
7166
7167         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7168         arrow.
7169
7170         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7171
7172         * gtk/gtktreesortable.h: updates in here
7173
7174 2001-02-07  Sven Neumann  <sven@convergence.de>
7175
7176         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7177         pango dimensions after painting the background. We used to draw
7178         gigantic flat boxes here.
7179
7180 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7181
7182         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7183         error introduced with earlier commit) (pointed out by
7184         Ollie Lho)
7185
7186 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7187
7188         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7189         which are no longer necessary.
7190
7191 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7192
7193         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7194
7195 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7196
7197         * gdk/gdk.def
7198         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7199         Provide dummy implementations.
7200
7201 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7202
7203         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7204
7205         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7206         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7207         deprecated this function.
7208
7209         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7210         argument.
7211
7212 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7213
7214         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7215
7216 2001-02-03  Havoc Pennington  <hp@pobox.com>
7217
7218         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7219         Mikael Hermansson with patch from Mikael (if there was a toggle
7220         start one after the first character in the range, this function
7221         was broken). Bug #50380
7222
7223 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7224
7225         * configure.in: Remove confusing comment about X11.
7226
7227 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7228
7229         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7230         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7231         
7232 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7233
7234         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7235         it breaks things on BSD. If you want to compile GTK+ with
7236         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7237         when configuring, since GTK+ simply can't be "pure ANSI" 
7238         in the header files it uses. (#8170, Greg Hudson)
7239
7240 2001-02-02  Havoc Pennington  <hp@redhat.com>
7241
7242         * gtk/gtkwindow.c: docs
7243
7244         * gtk/gtkwidget.c: docs
7245         (gtk_widget_set_colormap): add a reference to the colormap
7246         (gtk_widget_get_default_colormap): add a reference to the colormap
7247
7248         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7249
7250         * gtk/gtktextiter.c: docs
7251
7252         * gtk/gtkmain.c (gtk_propagate_event): docs
7253
7254         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7255         (gtk_paned_set_position): docs
7256
7257         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7258         sort interface, no implementation yet.
7259
7260         * demos/testpixbuf.c (new_testrgb_window): replace
7261         gtk_drawing_area_size() with gtk_widget_set_usize()
7262
7263         * demos/testpixbuf-drawable.c (main): ditto
7264         
7265         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7266
7267         * gtk/gtktextbuffer.c: docs
7268
7269         * gtk/gtkstock.c: docs
7270
7271         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7272
7273         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7274
7275         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7276         
7277         * gtk/gtkimage.c: add some docs in here
7278         (gtk_image_size_request): change name of
7279         gtk_widget_render_stock_icon
7280         (gtk_image_get_icon_set): don't dup returned string
7281         (gtk_image_get_icon_set): don't dup returned string
7282
7283         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7284         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7285         and gtkiconfactory.h functions
7286
7287         * gtk/gtkiconfactory.c: add some docs in here
7288
7289         * gtk/gtkmain.c (gtk_get_default_language): document
7290         (gtk_get_current_event): document
7291         (gtk_get_current_event_state): document
7292         (gtk_get_event_widget): document
7293
7294         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7295
7296         * gtk/gtkcontainer.c: Add some documentation
7297         (gtk_container_add): give a more explanatory warning on adding an
7298         already-parented widget, this is kind of a FAQ and also a common
7299         typo that's easier to debug with a nice warning 
7300
7301         * gtk/gtkcellrenderertoggle.c
7302         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7303         adding this, it's useless
7304         (gtk_cell_renderer_toggle_set_active): remove
7305         (gtk_cell_renderer_toggle_get_radio): add
7306
7307         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7308         the NULL cell renderer, that doesn't make any sense to me. 
7309
7310         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7311         demo code should never use deprecated features.
7312
7313         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7314         code should never use deprecated features.
7315
7316         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7317         gtk_widget_queue_clear_area deprecated
7318
7319         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7320         deprecated
7321
7322         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7323
7324         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7325         a GdkImage deprecated, replaced by new consistently-named
7326         functions       
7327
7328         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7329
7330         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7331
7332         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7333         deprecated
7334
7335         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7336         so it won't appear in docs and confuse people.
7337
7338         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7339
7340         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7341         macros deprecated. (can't mark the type itself deprecated, since
7342         GtkProgressBar is not deprecated and we need the type decl to use
7343         GtkProgressBar)
7344
7345         * gtk/gtkpixmap.h: Mark deprecated
7346
7347         * gtk/gtkoldeditable.h: Mark deprecated
7348
7349         * gtk/gtklist.h: Mark deprecated
7350
7351         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7352         for anything anymore.
7353
7354         * gtk/gtkctree.h: Mark deprecated
7355
7356         * gtk/gtkclist.h: Mark deprecated
7357
7358         * gtk/gtkpreview.h: Mark deprecated
7359
7360         * gtk/gtkpacker.h: Mark deprecated
7361
7362         * gtk/gtktipsquery.h: Mark deprecated
7363
7364         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7365
7366         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7367
7368         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7369
7370         * gtk/gtkruler.h: Add comment that it will move out of GTK
7371
7372         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7373
7374         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7375
7376 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7377
7378         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7379         gdk_colormap_sync private since it was never exported
7380         in a header file.
7381
7382         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7383         colormap->colors[] for StaticGray, StaticColor colormaps.
7384
7385         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7386         was being used as if it was image->bits_per_pixel.
7387
7388         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7389         for the image in the GdkImage structure since it isn't
7390         reconstructable, and we need it to handle packed types
7391
7392         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7393         the assumption that on Win32 image->bits_per_pixel == image->depth,
7394         always.
7395
7396         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7397
7398         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7399         warning message if no converter can be found. 
7400
7401 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7402
7403         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7404         chars to isupper() / tolower(). (#567)
7405
7406         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7407         to clear up 64-bit warnings. (#567)
7408
7409 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
7410
7411         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7412         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7413
7414         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7415         since some people set $(libdir) separately. (#1290, David Kaelbling)
7416
7417 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
7418
7419         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7420         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7421         MAXPATHLEN, but the code here depends on a fixed value.)
7422         (#4524)
7423
7424 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
7425
7426         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7427         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7428
7429 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
7430
7431         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7432         viewable there is no way that moving the node will cause the 
7433         focus row to become not viewable, so omit check on the visibility
7434         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7435
7436 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
7437
7438         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7439         selection before inserting new text.
7440
7441 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
7442
7443         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7444         Make the sensitivity of the reparented child track that of
7445         the original parent menu item. (#34218, David Hodson)
7446
7447         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7448         the case where the current item is destroyed properly.
7449
7450         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7451         some edge cases with child-less menuitems.
7452         
7453 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
7454
7455         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7456         key pop down window. (#12074, Jon K Hellan)
7457
7458 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
7459
7460         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7461         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
7462         The solution here isn't perfect - you get an extraneous
7463         emission of "toggle", which could conceivably confuse an app,
7464         but better than the current situation. LXR search seems to
7465         indicate that no apps in GNOME CVS connect to "toggle".
7466
7467 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
7468
7469         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7470         gtk_public_h_sources to directly here to avoid warning when
7471         building srcdir != builddir. (#9656)
7472
7473 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
7474
7475         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7476         handlers in gtkrange.c return the proper values (TRUE == handled)
7477         (#10316).
7478
7479         This is just the tip of the iceberg, but gtkrange.c is the
7480         most common place where the propagation is problematical,
7481         and also a place where it is almost certainly safe to change
7482         this in the stable branch.
7483
7484         (You don't want right click popups on a range control or anything...)
7485
7486 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
7487
7488         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7489         area on focus out, even if a background pixmap isn't set.
7490         (#13941)
7491         
7492 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
7493
7494         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7495         to deal with setting the shape properly when scrolling arrows are
7496         turned on, but not visible because there is sufficient space.
7497         (#13432)
7498
7499 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
7500
7501         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7502         items with submenus, destroy the item along with the submenu.
7503         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
7504         properly.
7505
7506         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7507         later.
7508
7509 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
7510
7511         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7512         the focus widget sometimes wasn't drawn with the default if there
7513         was no default widget.
7514
7515         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7516         unreference pixmaps. 
7517
7518         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7519         for some extra safety.
7520
7521 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
7522
7523         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7524         the text of a cell to the old pointer value better, by
7525         copying the new text before freeing the old text. Some code
7526         cleanup. (#8079, Karl Nelson)
7527
7528 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
7529
7530         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7531         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7532
7533 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
7534
7535         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7536         item from a menu, check to see if it matches 
7537         menu->old_active_menu_item, and if so, unref and clear
7538         old_active_menu_item (Patch from Pavel Cisler)
7539
7540         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
7541         menu_shell->active_menu_item, if it is the child being
7542         removed. (Patch based on that of Gene Ragan, #50337)
7543
7544 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
7545
7546         * gdk/linux-fb/gdkselection-fb.c: 
7547         * gdk/linux-fb/gdkcolor-fb.c: 
7548         * gdk/linux-fb/gdkdrawable-fb2.c: 
7549         * gdk/linux-fb/gdkfont-fb.c: 
7550         * gdk/linux-fb/gdkim-fb.c: 
7551         * gdk/linux-fb/gdkinput.c: 
7552         * gdk/linux-fb/gdkkeyboard-fb.c: 
7553         * gdk/linux-fb/gdkmain-fb.c: 
7554         * gdk/linux-fb/gdkrender-fb.c: 
7555         A bunch of whitespace cleanup.
7556         
7557 2001-01-30  Havoc Pennington  <hp@pobox.com>
7558
7559         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
7560         #ifdef GTK_ENABLE_BROKEN.
7561
7562         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7563         GTK_ENABLE_BROKEN just before including the broken headers.
7564         
7565         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7566         deprecated types registered.
7567
7568         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7569         we have to test the broken stuff.
7570
7571         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7572         
7573 2001-01-30  Havoc Pennington  <hp@redhat.com>
7574
7575         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7576         here where prev pointer was set to the wrong thing
7577
7578         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7579         (gtk_tree_path_is_descendant): new function
7580
7581         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7582         cached length
7583         (gtk_list_store_get_iter): don't modify iter if we can't get the
7584         path.
7585
7586         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7587         
7588         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7589         GtkTreeDragDest
7590
7591         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7592         was causing segfault
7593
7594         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7595         pointer to NULL
7596
7597         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7598
7599         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7600         on returning FALSE
7601         (gtk_list_store_iter_children): ditto
7602         (gtk_list_store_iter_nth_child): ditto
7603         (gtk_list_store_iter_nth_child): ditto
7604         (gtk_list_store_iter_parent): ditto
7605
7606         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7607         on iter->user_data != NULL instead of silently accepting it.
7608         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7609         we are returning TRUE.
7610         (gtk_tree_store_iter_children): ditto
7611         (gtk_tree_store_iter_nth_child): ditto
7612         (gtk_tree_store_iter_parent): ditto
7613         (gtk_tree_store_insert): remove handling of parent->user_data ==
7614         NULL, replace with parent == NULL       
7615
7616         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7617         and a comment explaining things
7618
7619         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7620         interface support to GtkTreeStore.
7621
7622         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7623         FALSE if no prev, fix
7624
7625         * gtk/gtktreeview.c (set_source_row): use a row reference
7626         (set_dest_row): use a row reference
7627
7628 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
7629
7630         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7631         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7632         (gtk_tree_selection_select_iter): The same as above.
7633
7634 2001-01-26  Havoc Pennington  <hp@redhat.com>
7635
7636         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7637         which holds a handle to a specific row (particular set of values
7638         in the model, i.e. pointer-identity row).
7639
7640         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7641         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7642         Still need to use it for the src/dest row saved on the drag context.
7643
7644 2001-01-26  Havoc Pennington  <hp@redhat.com>
7645
7646         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7647
7648         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7649         not offset by TREE_VIEW_HEADER_HEIGHT
7650         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7651         TREE_VIEW_HEADER_HEIGHT
7652
7653         * configure.in (included_loaders): for me, --with-included-loaders
7654         generates the error "the specified loader yes does not exist",
7655         i.e. the arg defaults to "yes", so change test for value ""
7656         to test for value "yes", and include all loaders in that case.
7657
7658         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7659
7660         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7661         handle TREE_VIEW_VERTICAL_SEPARATOR
7662         (gtk_tree_view_bin_expose): fix to consider the row offset as
7663         pointing halfway into vertical separator.       
7664         (gtk_tree_view_draw_node_focus_rect): ditto
7665
7666         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7667         --gtk-debug=updates, which causes gdk_window_set_debug_updates
7668         (TRUE) to be called.
7669
7670         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7671         debug mode where the invalid region is colored in on invalidate,
7672         so you can see the flicker and know whether your redraw code is 
7673         doing a good job.
7674
7675         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
7676         tree window coordinates (clip rect is in tree window coords)
7677
7678         * gtk/Makefile.am: add gtktreednd.[hc]
7679
7680         * gtk/gtkliststore.c: implement gtktreednd interfaces.
7681
7682         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7683         drag-and-drop data operations on a model (so we can set up tree
7684         drag-and-drop automatically)
7685
7686         * gtk/testgtk.c: Add a window to change sensitivity in the
7687         GtkLabel test; add a way to change the entry frame in GtkEntry
7688         test
7689
7690         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
7691         (gtk_entry_get_has_frame): new functions to remove the frame
7692         around an entry
7693         (gtk_entry_size_request): shrink requisition if no frame
7694         (gtk_entry_draw_focus): don't draw frame if no frame
7695
7696         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7697         checks inside a cell renderer
7698         (gtk_default_draw_option): ditto for options
7699
7700         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7701         children from the alignment, not the button
7702         (gtk_tree_view_column_init): ref/sink the column, to emulate
7703         GObject refcounting.
7704
7705         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7706         
7707         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7708         Use theme functions to draw the toggles 
7709
7710         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7711
7712         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7713         GdkPangoAttrEmbossed to use in rendering insensitive text
7714
7715         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7716
7717         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7718         using new GDK features
7719         
7720 2001-01-24  Alexander Larsson  <alexl@redhat.com>
7721
7722         * gtk/gtkimage.c:
7723         Splitted gtk_image_clear into gtk_image_clear() and
7724         gtk_image_reset(). Call gtk_image_clear() in ::destroy
7725         to avoid leaks.
7726
7727         * gtk/gtklabel.c (set_markup):
7728         Don't leak text.
7729
7730         * gtk/gtktextlayout.c:
7731         Always free display->shaped_objects.
7732
7733         * gtk/testgtk.c (create_clist):
7734         Don't leak custom style.
7735
7736 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7737
7738         * gtk/gtkcolorsel.c (grab_color_at_mouse):
7739         Don't leak image. Simplify using gdk_colormap_query_color().
7740         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7741
7742         * linux-fb/gdkcolor-fb.c:
7743         Implemented gdk_colormap_query_color.
7744
7745 2001-01-23  Alexander Larsson  <alexl@redhat.com>
7746
7747         * linux-fb/gdkcursor-fb.c:
7748         Don't leak built-in cursors.
7749
7750         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7751         Don't leak tmp_points.
7752
7753         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7754         Don't modify desc. Don't leak font if the PangoFont
7755         isn't found.
7756         
7757         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7758         Free dash_list.
7759
7760         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7761         Don't leak string.
7762         
7763 2001-01-20  Havoc Pennington  <hp@pobox.com>
7764
7765         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7766         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
7767         me, matches Pango
7768
7769 2001-01-22  Havoc Pennington  <hp@redhat.com>
7770
7771         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7772
7773         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7774
7775         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
7776         Remove, move back to gdk-pixbuf
7777
7778         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7779         to all the word functions
7780
7781         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7782         before doing anything on NULL layout or if we don't have the focus
7783
7784         * gtk/testtext.c (fill_example_buffer): "justification"
7785
7786         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7787         to be called "justification" not "justify"
7788
7789         * demos/gtk-demo/textview.c (create_tags): "justification"
7790         
7791         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7792
7793 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7794
7795         * gdk/gdkwindow.c (gdk_window_invalidate_region):
7796         Don't leak visible_region. Use visible_region instead of region.
7797         
7798         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7799         Don't do extra gdk_drawable_ref(). This is not X.
7800         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7801         gdk_fb_focused_window is ref:ed.
7802         (gdk_fb_window_send_crossing_events): Watch out for destroyed
7803         windows.
7804
7805 2001-01-22  Alexander Larsson  <alexl@redhat.com>
7806
7807         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7808         Don't leak the PangoFontDescriptor.
7809
7810 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
7811
7812         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7813         when not realized.
7814         (gtk_tree_view_scroll_to_cell): Make work when not realized.
7815         (gtk_tree_view_realize): add scroll_to support
7816         (gtk_tree_view_finalize): add a finalize method.  Populate.
7817         (gtk_tree_view_insert_column): ref and sink the column.
7818         (gtk_tree_view_append_column): ref and sink the column.
7819         (gtk_tree_view_queue_draw_node): New function to handle redrawing
7820         individual nodes.  Should make the code much more efficient, if
7821         actually used.
7822
7823 2001-01-19  Havoc Pennington  <hp@redhat.com>
7824
7825         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7826         byte_offset variable was being used to mean both "offset into
7827         layout" and "offset into buffer line" which was no longer true
7828         with addition of preedit string; fix
7829
7830 2001-01-19  Havoc Pennington  <hp@redhat.com>
7831
7832         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7833
7834         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7835         function
7836
7837         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7838         implement
7839
7840         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7841         scroll_to_cell, matches TextView scroll functions better
7842         (gtk_tree_view_tree_to_widget_coords): new function
7843         (gtk_tree_view_widget_to_tree_coords): new function
7844         (gtk_tree_view_get_visible_rect): new function
7845         (gtk_tree_view_get_path_at_pos): accept negative coordinates
7846         (gtk_tree_view_draw_node_focus_rect): new function moved from
7847         draw_focus, also, use width of bin_window as width of the focus
7848         rect
7849         (gtk_tree_view_expand_row): fix bug where it didn't recognize
7850         already-expanded rows
7851         (gtk_tree_view_get_cell_rect): new function
7852         (gtk_tree_view_get_path_at_pos): return the click position
7853         relative to the passed-in cell
7854         (gtk_tree_view_set_expander_column): new function
7855
7856         * configure.in: remove gtk-config-2.0 chmod
7857
7858         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7859         and properly handle drags with targets we don't understand
7860         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7861         scrolling anyway
7862         (gtk_text_view_drag_drop): stop scrolling here though, and set the
7863         mark invisible
7864
7865         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7866         function
7867         (gtk_drag_dest_get_target_list): new function
7868         (gtk_drag_dest_set_target_list): new function
7869         
7870         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7871
7872         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7873         related to drag-and-drop
7874
7875 2001-01-19  Alexander Larsson  <alexl@redhat.com>
7876
7877         * gdk/linux-fb/gdkprivate-fb.h:
7878         Define EMULATE_GDKFONT.
7879         Add extra pango_font stuff to GfkFontPrivate.
7880         
7881         * gdk/linux-fb/gdkdrawable-fb2.c:
7882         * gdk/linux-fb/gdkfont-fb.c:
7883         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7884         emulation using PangoFont.
7885
7886 2001-01-17  Havoc Pennington  <hp@pobox.com>
7887
7888         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7889         all the non-deprecated set_foo functions. Added missing object
7890         properties, and added g_object_notify() to setters. 
7891         Wrote docs.
7892         
7893 2001-01-18  Tor Lillqvist  <tml@iki.fi>
7894
7895         * gtk/gtkmain.c
7896         * gtk/gtkrc.c: (Win32) Use the new
7897         g_win32_get_package_installation_(sub)directory() functions.
7898
7899         * config.h.win32.in: New file.
7900         
7901         * config.h.win32: Removed.
7902
7903         * configure.in: Output config.h.win32.
7904
7905         * Makefile.am: Add it to EXTRA_DIST.
7906
7907         * gtk/gtk.def: Update.
7908
7909 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
7910
7911         * gtk/gtklabel.c (gtk_label_size_request): Set the
7912         attributes onto the PangoLayout even if they are newly
7913         created from label->pattern.
7914
7915 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
7916
7917         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7918
7919         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7920         structures in functions. Fixes bug where gtk_dataset_*
7921         was accidentally still being used in one place, causing
7922         every dest side event to be treated independently.
7923
7924         * gtk/gtkdnd.c: Remove last vestages of handling
7925         ::draw (fixes warning)
7926         
7927         * gtk/gtkentry.[ch]: Add drag and drop support.
7928
7929         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7930         new function gtk_check_drag_threshhold() for checking
7931         to check if (dx,dy) has exceeded the threshhold for starting
7932         a drag and use it everywhere.
7933
7934 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
7935
7936         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
7937         add -I{includedir}/gtk-2.0.
7938
7939         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
7940         gdk/gdk-pixbuf.h: Doc fixups.
7941         
7942         * gtk/gtkobject.h: Remove trailing , from enum
7943
7944 2001-01-17 Alexander Larsson <alexl@redhat.com> 
7945
7946         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
7947         Doh! Mixed up x and y.
7948
7949         * gdk/linux-fb/gdkglobals-fb.c:
7950         Removed gdk_fb_pointer_grab_window_events,
7951         added _gdk_fb_pointer_grab_owner_events and
7952         _gdk_fb_keyboard_grab_owner_events.
7953
7954         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7955         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7956         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7957         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7958         Send crossing events after ungrab finished.
7959         (gdk_keyboard_grab): Set ..._owner_events
7960         (type_masks): Move out of function.
7961         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7962         gdk_fb_keyboard_event_window): New functions, return the
7963         window an event should be targeted at. Handles grabs and
7964         event propagation. Can return NULL.
7965         (gdk_event_make): Remove event_mask checking. Now always
7966         returns an event.
7967                 
7968         * gdk/linux-fb/gdkkeyboard-fb.c:
7969         * gdk/linux-fb/gdkproperty-fb.c:
7970         * gdk/linux-fb/gdkselection-fb.c:
7971         Use new event_window/gdk_event_make() behaviour.
7972         
7973         * gdk/linux-fb/gdkmouse-fb.c:
7974         Use new event_window/gdk_event_make() behaviour.
7975         Only send motion events if in the same window.
7976         If grabbed, use cursor from window if sibling of grabbed
7977         window, and cursor from grabbed window otherwise.
7978
7979         * gdk/linux-fb/gdkprivate-fb.h:
7980         Update gdk_fb_window_send_crossing_events, gdk_event_make
7981         and grab varaible declarations. Add gdk_fb_*_event_window().
7982
7983         * gdk/linux-fb/gdkwindow-fb.c:
7984         Use new event_window/gdk_event_make() behaviour.
7985         Keep correct track of focus window.
7986         (gdk_window_set_events): Set all specific button motion masks
7987         if GDK_BUTTON_MOTION_MASK set.
7988
7989         * gtk/gtkdnd.c (gtk_drag_update):
7990         Free info->last_event if gdk_drag_motion returned FALSE.
7991
7992 2001-01-16  Tor Lillqvist  <tml@iki.fi>
7993
7994         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
7995         Eliminate redraws when input-only windows are shown or
7996         hidden. Thanks to jpe@archaeopteryx.com.
7997
7998 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
7999
8000         * docs/faq/gtk-faq.sgml: FAQ update:
8001           - Update to bugzilla
8002           - Add GTK+ and security/SUID/SGID
8003           - Add DnD question
8004
8005 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8006
8007         * gdk/linux-fb/gdkdnd-fb.c:
8008         Some cleanups.
8009         
8010 2001-01-15  Havoc Pennington  <hp@pobox.com>
8011
8012         * tests/testtreeview.c: add test stuff for CellRendererToggle
8013
8014         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8015         accessor
8016
8017         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8018         only toggle on button press (would do release like GtkButton, but
8019         we'd need implicit grab code for treeview cells)
8020
8021 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8022
8023         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8024
8025         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8026         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8027
8028         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8029         to g_{locale,filename}_{to,from}_utf8 to match current API.
8030
8031         * gtk/makefile.msc.in (gtk_OBJECTS)
8032         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8033
8034         * gtk/gtk.def: Update.
8035
8036 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8037
8038         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8039         implementaion that more closely mimics the events that an X server
8040         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8041         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8042         with nested preview widgets, for instance, more responsive when
8043         you move the mouse quickly into them.
8044         (find_window_for_pointer_event): Make it actually compile.
8045         (gdk_event_translate): Set send_event to the value of
8046         InSendMessage (). This doesn't really mean the same as X11's
8047         send_event flag, but is close enough, says jpe@archaeopteryx.com
8048
8049 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8050
8051         * gdk/linux-fb/gdkdnd-fb.c:
8052         Implemented drag and drop.
8053         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8054         when it tries to free and then copy the same event (info->last_event).
8055         I am not sure about why this happens, but will continue looking.
8056
8057 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8058
8059         * gdk/linux-fb/gdkwindow-fb.c:
8060         Use gdk_window_invalidate_rect instead of
8061         gdk_window_invalidate_rect_clear to minimise flashing.
8062         When hiding windows you need to clear the root window though.
8063
8064 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8065
8066         * gdk/linux-fb/gdkdrawable-fb2.c:
8067         For optization, add an full_shapes argument to gdk_fb_clip_region.
8068         If this is false, only the cliprects of the shapes are used.
8069
8070         * gdk/linux-fb/gdkprivate-fb.h:
8071         Export gdk_fb_window_peek_shape.
8072         Add full_shapes to gdk_fb_clip_region.
8073
8074         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8075         When moving a window, don't clear everything under the it, just the
8076         root window. Makes stuff faster and flash less.
8077         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8078         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8079         offset of the shape.
8080         
8081
8082 2001-01-12  Havoc Pennington  <hp@redhat.com>
8083
8084         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8085         current invalid region, fixes redraw bug while scrolling the 
8086         text widget
8087
8088         * gtk/gtktextview.c, gtk/gtktextview.h:
8089         Rearrange the scrolling/validation/etc. code in a major way, 
8090         so it seems to make sense to me. Probably isn't genuinely that
8091         much better, but...
8092
8093         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8094         notifies
8095
8096         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8097
8098 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8099
8100         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8101         Hide mouse pointer while rotation. Show it afterwards.
8102
8103 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8104
8105         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8106         windows in consideration when generating clip region.
8107
8108         * gdk/linux-fb/gdkfb.h:
8109         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8110
8111         * gdk/linux-fb/gdkprivate-fb.h:
8112         Add shape to GdkWindowFBDatat.
8113         exported gdk_fb_window_get_abs_shape().
8114         removed gdk_fb_draw_lines declaration.
8115
8116         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8117         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8118         send focus changes when there is a grabbed window.
8119         (gdk_window_get_pointer): Handle shaped windows.
8120         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8121         (gdk_fb_window_peek_shape): Returns the shape for a window,
8122         handles GDK_FB_USE_CHILD_SHAPE.
8123         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8124         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8125         (gdk_window_shape_combine_mask): Implement.
8126
8127         * gtk/gtkwindow-decorate.c:
8128         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8129         setting the shape of a window makes the window transparent.
8130
8131 2001-01-11  Havoc Pennington  <hp@redhat.com>
8132
8133         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8134
8135 2001-01-10  Havoc Pennington  <hp@redhat.com>
8136
8137         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8138         add this function, bug 40251
8139
8140         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8141         of type macro   
8142
8143 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8144
8145         * acconfig.h:
8146         Added ENABLE_SHADOW_FB
8147
8148         * configure.in:
8149         Added --disable-shadowfb
8150
8151         * gdk/linux-fb/gdkcursor-fb.c:
8152         Update shadowfb when updating cursor
8153
8154         * gdk/linux-fb/gdkdrawable-fb2.c:
8155         Added wrappers for shadowfb that calls  the normal drawable
8156         methods, but calls gdk_shadow_fb_update(bounding box) when
8157         GdkWindows are drawed to.
8158         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8159         which also returns the bounding box.
8160
8161         * gdk/linux-fb/gdkfb.h:
8162         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8163
8164         * gdk/linux-fb/gdkgeometry-fb.c:
8165         Update shadowfb when scrolling window.
8166
8167         * gdk/linux-fb/gdkglobals-fb.c:
8168         Add _gdk_fb_screen_angle.
8169         
8170         * gdk/linux-fb/gdkkeyboard-fb.c:
8171         Test code for screen rotation. Shift-F2 in the xlate driver
8172         rotates the screen.
8173
8174         * gdk/linux-fb/gdkmain-fb.c:
8175         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8176
8177         * gdk/linux-fb/gdkmouse-fb.c:
8178         Use fb_width/height instead of modeinfo.xres/yres.
8179
8180         * gdk/linux-fb/gdkprivate-fb.h:
8181         Added fb_men, fb_width, fb_height & fb_stride. When using
8182         shadow fb these can differ from the framebuffer stuff.
8183         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8184         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8185         _gdk_fb_screen_angle. Removed CM, RP.
8186
8187         * gdk/linux-fb/gdkrender-fb.c:
8188         Added code for shadowfb handling and screen rotation using
8189         shadowfb.
8190
8191         * gdk/linux-fb/gdkwindow-fb.c:
8192         Use fb_mem, fb_stride, fb_width, fb_height.
8193         Added recompute_rowstride to reset the rowstride of all windows.
8194         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8195         window abs positions and window rowstrides. Usefull when the
8196         rotation has changed.
8197
8198 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8199
8200         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8201
8202 2001-01-10  Havoc Pennington  <hp@redhat.com>
8203
8204         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8205         where sibling == iter
8206         (gtk_tree_store_insert_after): handle sibling == iter
8207         (gtk_tree_store_prepend): remove stamp checks
8208         (gtk_tree_store_insert_before): ditto
8209         (gtk_tree_store_append): ditto
8210         (gtk_tree_store_get_path): ditto
8211         (gtk_tree_store_get_value): ditto
8212         (gtk_tree_store_iter_has_child): ditto
8213         (gtk_tree_store_iter_n_children): ditto
8214         (gtk_tree_store_iter_nth_child): ditto
8215         (gtk_tree_store_insert_after): ditto
8216         (gtk_tree_store_is_ancestor): ditto
8217         (gtk_tree_store_iter_depth): ditto
8218         (gtk_tree_store_insert_before): assert that sibling's parent is
8219         the same as the passed-in parent
8220         (gtk_tree_store_insert_after): assert that sibling's parent is
8221         the same as the passed-in parent
8222
8223         
8224         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8225         function to get the first iterator in a model
8226         
8227         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8228         conventionally the "root" in this sense is just NULL afaict.
8229
8230         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8231         where sibling == iter
8232         (gtk_list_store_insert_after): handle case where sibling == iter
8233
8234         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8235         automated tests for ListStore, TreeStore
8236
8237         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8238         (gtk_list_store_insert): update tail pointer, and fix it to work
8239         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8240         (gtk_list_store_append): use tail to be faster
8241         (gtk_list_store_prepend): fix it, update tail pointer
8242         (gtk_list_store_insert_after): fix it, update tail pointer
8243
8244         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8245         the list
8246
8247 2001-01-09  Havoc Pennington  <hp@redhat.com>
8248
8249         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8250         is NULL due to a pending resize
8251
8252         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8253         column width to values less than 1
8254
8255         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8256         width to be between min/max width, and still set the width 
8257         even if autosize is turned on, so the tree view can use this 
8258         function in order to autosize.
8259         (gtk_tree_view_column_init): set initial width to 1 not 0
8260
8261         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8262         setter function to modify column width, so we get notification
8263         (gtk_tree_view_insert_iter_height): ditto
8264         (gtk_tree_view_calc_size): ditto
8265         (gtk_tree_view_check_dirty): ditto
8266
8267         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8268         properties to change all the interesting attributes of the tree
8269         view column.
8270         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8271         (gtk_tree_view_column_get_clickable): add
8272         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8273         attributes; assume a cell renderer with equivalent object
8274         properties has been swapped in. Do g_object_notify().
8275         (gtk_tree_view_column_set_visible): g_object_notify
8276         (gtk_tree_view_column_get_sizing): rename from get_col_type
8277         (gtk_tree_view_column_set_sizing): g_object_notify
8278         (gtk_tree_view_column_set_width): add g_object_notify
8279         (gtk_tree_view_column_set_min_width): ditto
8280         (gtk_tree_view_column_set_max_width): ditto
8281         (gtk_tree_view_column_set_title): ditto
8282         (gtk_tree_view_column_set_clickable): ditto
8283         (gtk_tree_view_column_set_widget): ditto
8284         (gtk_tree_view_column_set_justification): ditto
8285
8286 2001-01-09  Havoc Pennington  <hp@redhat.com>
8287
8288         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8289         there are no rows in the model
8290
8291         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8292         NULL, then return the start of the list
8293
8294         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8295         if we can't get any rows from an empty model 
8296
8297         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8298         extraneous * after function pointer typedef usage
8299
8300         * Makefile.am: don't specify full path to cp and rm
8301
8302         * gtk/gtkcellrenderertextpixbuf.c
8303         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8304         NULL before dereferencing, fixes a segfault that happened from
8305         time to time
8306
8307         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8308         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8309         and reindent the function
8310         (gtk_cell_renderer_pixbuf_get_size): indentation
8311
8312         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8313         we quit it
8314         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8315         (gtk_dialog_set_default_response): New function, to set default
8316         button
8317         (gtk_dialog_set_response_sensitive): New function, to set 
8318         sensitivity of buttons
8319
8320         * gtk/gtkcellrendererpixbuf.c
8321         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8322         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8323
8324         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8325         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8326         also boxed types.
8327         (_gtk_tree_data_list_value_to_node): ditto
8328
8329         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8330         --gtk-debug=tree
8331
8332         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8333
8334         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8335
8336 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8337
8338         * gdk/win32/gdkevents-win32.c: Implement better mouse
8339         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8340         (find_window_for_pointer_event): New function.
8341         (gdk_event_translate): Use it when handling mouse events.
8342
8343 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8344
8345         * configure.in:
8346         Added --with-included-loaders option
8347
8348         * gdk-pixbuf/Makefile.am:
8349         * gdk-pixbuf/gdk-pixbuf-io.c:
8350         Add support for including selected gdk-pixbuf loaders only.
8351
8352         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8353         gtk_window_set_has_frame):
8354         Added inline documentation.
8355
8356         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8357         * docs/reference/gdk/tmpl/windows.sgml:
8358         Added inline documentation.
8359
8360 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8361
8362         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8363         realizing buttons that have already been realized.
8364
8365 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8366
8367         * tests/testtreeview.c (main): Show menu items before adding to
8368         option menu.
8369
8370         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8371         around if we kill them.
8372
8373         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8374         Return if we pass in a NULL model.
8375
8376 2001-01-08  Havoc Pennington  <hp@redhat.com>
8377
8378         * tests/testtreeview.c: hack on this some
8379
8380         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8381         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8382         list
8383         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8384
8385         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8386         functions
8387
8388 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8389
8390         * gtk/gtkwindow-decorate.[hc]:
8391         * gtk/Makefile.am:
8392         New files. Contains an implementation of a minimal WM for
8393         linux-fb.
8394
8395         * gtk/gtkwindow.h:
8396         Add the possibility for GtkWindows to specify a frame. This
8397         is used for the window decoration code, but could concievably
8398         be used for X programs too (xmms style windows).
8399         GtkWindow->frame is the toplevel window if the window is framed.
8400         The signal frame_event gets all events that are targeted to
8401         GtkWindow->frame.
8402         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8403         
8404         * gtk/gtkwindow.c:
8405         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8406         Call out to gtkwindow-decorate.c for WM support in linx-fb.
8407
8408 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8409
8410         * docs/README.linux-fb:
8411         Correct filename ~/.pangoft2_aliases
8412
8413         * gdk/gdkwindow.h:
8414         Added new function gdk_window_get_decorations.
8415
8416         * gdk/linux-fb/gdkfb.h:
8417         Removed _gdk_window_get_decorations declaration.
8418         Renamed _gdk_window_set_child_handler to
8419         gdk_fb_window_set_child_handler.
8420
8421         * gdk/linux-fb/gdkwindow-fb.c:
8422         Renamed _gdk_window_set_child_handler to
8423         gdk_fb_window_set_child_handler.
8424
8425         * gdk/x11/gdkwindow-x11.c:
8426         New function gdk_window_get_mwm_hints().
8427         Implemented gdk_window_get_decorations.
8428
8429         * docs/reference/gdk/tmpl/windows.sgml:
8430         * docs/reference/gdk/gdk-sections.txt:
8431         Added gdk_window_get_decorations docs.
8432         
8433 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
8434
8435         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8436         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8437         gdk_fb_window_send_crossing_events):
8438         Possibly send focus events when the mouse moves from one
8439         window to another.
8440
8441 2001-01-07  Tor Lillqvist  <tml@iki.fi>
8442
8443         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8444         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8445         to match current API.
8446
8447         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8448         environment variable is set, don't call g_error when on a
8449         palettized (PseudoColor) display. Some people want to use GTK+ 
8450         in 256-colour mode even though works only partially.
8451
8452         * gdk/gdk.def
8453         * gtk/gtk.def
8454         * gtk/makefile.mingw.in: Update.
8455
8456 2001-01-05  Havoc Pennington  <hp@redhat.com>
8457
8458         * tests/testtreeview.c: hack on this a bit
8459
8460         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8461         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8462
8463         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
8464         was spelled incorrectly
8465         (GTK_IS_TREE_MODEL_SIMPLE): ditto
8466
8467         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8468         from gtk_tree_view_set_headers_active   
8469
8470         * gtk/gtktexttag.c:
8471         (gtk_text_tag_get_property): handle PROP_DIRECTION
8472         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8473         properties, bug 40235
8474
8475         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8476         forward_to_line_end
8477
8478 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
8479
8480         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8481         modules/input/gtkimcontextxim.c: Adapt to new prototypes
8482         for unicode,locale,filename conversion functions.
8483
8484 2001-01-05  Havoc Pennington  <hp@redhat.com>
8485
8486         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8487         broken if called on the first position in the buffer.
8488
8489         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8490         forward_to_delimiters to be called only if we aren't already at
8491         the delimiters.
8492
8493 2001-01-05  Havoc Pennington  <hp@redhat.com>
8494
8495         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8496
8497 2001-01-05  Alexander Larsson  <alexl@redhat.com>
8498
8499         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8500         colormap in here. Sync from X port.
8501         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8502         Sync from X port.
8503         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8504         This happens now and then, and i don't think it is a bug.
8505         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8506         != endpoint.
8507         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8508         GDK_LINE_SOLID.
8509
8510         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8511         some of the fields filled in at least.
8512
8513         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8514         miLineArcD is no more, remove it from the function definition.
8515
8516 2001-01-04  Havoc Pennington  <hp@redhat.com>
8517
8518         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8519         this
8520
8521         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8522         user_data instead of tree_node
8523
8524         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8525         TREE_VIEW_COLUMN_SIZE
8526
8527         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8528         "size" field to "width" finishes bug 40061
8529
8530         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8531         for bitfields, bug 40268
8532
8533 2001-01-04  Havoc Pennington  <hp@redhat.com>
8534
8535         Rename some stuff:
8536         
8537         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8538
8539         s/GtkModelSimple/GtkTreeModelSimple/g;
8540         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8541         s/gtk_model_simple/gtk_tree_model_simple/g;
8542         s/gtkmodelsimple/gtktreemodelsimple/g;
8543
8544         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8545
8546         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8547         s/column_set_col_type/column_set_sizing/g;
8548
8549         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8550         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8551
8552         s/GtkCellRendererType/GtkCellRendererState/g;
8553         
8554         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8555         (gtk_cell_renderer_toggle_class_init): change "state" property to
8556         "active", to match GtkToggleButton
8557         (gtk_cell_renderer_toggle_get_active): new function, bug
8558         40269
8559         (gtk_cell_renderer_toggle_set_active): new function
8560         (gtk_cell_renderer_toggle_set_property): route changes to toggle
8561         state through gtk_cell_renderer_set_active
8562
8563 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
8564
8565         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8566         temporarily until they work again.  Brought up to date with
8567         changes in the model.
8568         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8569         model.
8570
8571 2001-01-04  Havoc Pennington  <hp@redhat.com>
8572
8573         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8574         equal to the line length, then position iterator before paragraph 
8575         separators. Fixes crash reported by Mikael Hermansson when
8576         pressing left arrow from the start of a line.   
8577
8578         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8579         about byte indexes off the end
8580         (iter_set_from_char_offset): add g_error about char offsets
8581         off the end
8582
8583 2001-01-03  Havoc Pennington  <hp@redhat.com>
8584
8585         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8586
8587         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
8588         of private functions; remove inclusion of private headers.
8589
8590         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
8591         function, so we don't need private functions in gtktextdisplay.c
8592
8593         * gtk/gtktextiterprivate.h: underscore-ification
8594
8595         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8596         to instead say "only useful to implement widgets"
8597
8598         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8599         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8600         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8601
8602         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8603         This function was completely broken
8604
8605         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8606
8607         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8608
8609         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8610
8611         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8612
8613         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8614
8615         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8616
8617         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8618         gtk_paint_layout
8619
8620         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8621         gtk_paint_layout
8622
8623         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8624         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8625         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8626         which were not implemented.     
8627
8628         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8629         insert_pixbuf signal. Rename delete_text to delete_range since it
8630         also deletes pixbufs and child anchors. This almost closes bug
8631         40245 (still need to deal with child anchors)
8632
8633         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8634         insert_pixbuf, change signal names as appropriate, change types of
8635         signals taking marks/tags to have the specific type, not just
8636         G_TYPE_OBJECT
8637         
8638         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
8639         closes bug 40051
8640
8641         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8642         unnecessary remove_contents() call
8643         (gtk_option_menu_class_init): add a "changed" signal, closes
8644         bug 40039
8645         (gtk_option_menu_update_contents): emit "changed" if the 
8646         active menu item changes
8647
8648         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8649         cast to GtkObject, reported by Jonas Borgstrom
8650         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8651         we can't do stuff with side effects in finalize. Instead, spew a
8652         warning if the loader isn't closed.
8653
8654         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8655         colormap in here, non-X ports probably need to sync to this change
8656
8657         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
8658         assertion that colormap != NULL, you can set the colormap to NULL
8659         if you like.
8660         
8661         * Makefile.am: remove gtk-config-2.0
8662
8663         * configure.in: Use pkg-config to locate GLib. Remove
8664         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8665         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8666         Use pkg-config to locate Pango. Output correct Pango libs to
8667         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8668
8669         * Makefile.am (pkgconfig_DATA): install only target-specific pc
8670         files
8671         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8672         X11 pc files
8673
8674         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8675         unref from here
8676
8677 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
8678
8679         * configure.in:
8680         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8681
8682 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8683
8684         * gtk/gtktextlayout.c
8685         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8686         variable when moving back onto a single line.
8687
8688 2001-01-01  Havoc Pennington  <hp@redhat.com>
8689
8690         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8691
8692         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8693
8694         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8695         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8696
8697 2001-01-01  Havoc Pennington  <hp@redhat.com>
8698
8699         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8700
8701         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
8702         GtkTextAttributes
8703
8704         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
8705         #40246
8706         (gtk_text_attributes_copy_values): rename from 
8707         gtk_text_attributes_copy
8708         (gtk_text_attributes_copy): a more standard GTK copy function, 
8709         which returns a new object
8710
8711 2001-01-01  Havoc Pennington  <hp@redhat.com>
8712
8713         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8714         
8715         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8716         don't fill in tree_view->priv->selection, kind of an unexpected
8717         side effect
8718
8719         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8720         gtkintl.h
8721         
8722         * gtk/gtkcellrenderer.c: Remove definition of _ and include
8723         gtkintl.h
8724         (gtk_cell_renderer_get_property): remove calls to g_value_init
8725
8726         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8727         gtkintl.h
8728
8729         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8730         and include gtkintl.h
8731         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8732         property names
8733
8734         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8735         GtkTreeSelection
8736         (_gtk_tree_selection_new_from_with_view): rename, return
8737         GtkTreeSelection
8738         (_gtk_tree_selection_set_tree_view): rename with uscore
8739         (gtk_tree_selection_get_selected): fill in the "model" out param
8740         first, so it gets filled in even if we return at the top of the 
8741         function
8742         (gtk_tree_selection_real_select_all): add a comment and an else{}
8743         to clarify this a bit
8744         (gtk_tree_selection_real_unselect_all): add the same else{}
8745
8746         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8747         set_tree_view to have underscore prefixes, move them to the
8748         private header, fix return type of new_with_tree_view
8749         (struct _GtkTreeSelection): mark struct
8750         fields private  
8751
8752         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8753         GtkTreeModelFlags, not a guint
8754         (gtk_tree_path_prev): return gboolean not gint
8755         (gtk_tree_path_up): return gboolean not gint
8756
8757         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8758         return GtkTreeModelFlags, not a guint
8759
8760         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8761         that child model is non-null before unrefing it
8762         (g_value_int_compare_func): make this a qsort compare func, not 
8763         a boolean predicate
8764
8765         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8766         (add -umn to the end), and mark it unimplemented
8767         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
8768         I don't see what it's for - doesn't the model always sort itself?
8769         (gtk_tree_model_sort_set_compare): this had the wrong signature
8770
8771         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8772         Fix the docs to say that it destructively replaces existing
8773         attributes (previously said that it added attributes).
8774         (gtk_tree_view_column_set_visible): canonicalize bool before
8775         equality testing. Also, check for realization before
8776         hiding/showing the tree_column->window; if this window could exist
8777         before realization, then it's busted and needs fixing, we can't 
8778         create GDK resources pre-realization. Also, remove
8779         superfluous queue_resize(), since set_size() does that for us.
8780         (gtk_tree_view_column_set_col_type): check realization before 
8781         using tree_column->window
8782
8783         * gtk/gtktreedatalist.c: fix filename in copyright notice
8784
8785 2000-12-31  Havoc Pennington  <hp@pobox.com>
8786
8787         * gtk/gtktextview.c: Rearrange all the
8788         scroll-while-dragging-or-selecting code to be different, not
8789         necessarily better. ;-)
8790         (gtk_text_view_scroll_to_mark): Change this
8791         function to take within_margin as a fraction instead of a pixel
8792         value, and to take alignment arguments (indicating where to align 
8793         the mark inside the visible area)
8794         
8795         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8796         to GtkObject
8797
8798         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8799         behavior so that offsets past the end of the line are not 
8800         allowed, and an offset equal to the line length moves the iterator
8801         to the next line
8802         (gtk_text_iter_set_line_index): make parallel change
8803         (gtk_text_iter_get_bytes_in_line): add this function
8804         
8805         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8806         of byte indexes off the end of the line; byte index at the end of
8807         the line now returns FALSE and doesn't fill in the requested
8808         values, byte index past the end of the line is an error.  Also,
8809         don't allow -1 offset anymore, since its meaning is unclear.
8810
8811         This change exposes some bug in visual cursor motion, where we
8812         end up with a huge invalid byte index; needs fixing. Symptom of 
8813         bug is a crash when you hit up arrow.
8814         
8815         (_gtk_text_line_char_locate): match the change to byte_locate
8816
8817         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8818         from start of line properly. fixes bug reported by Mikael
8819         Hermansson where backspace would delete all text before the
8820         cursor.
8821
8822 2000-12-30  Tor Lillqvist  <tml@iki.fi>
8823
8824         * gdk/win32/gdkwindow-win32.c
8825         (gdk_window_impl_win32_get_visible_region): New function, as in
8826         the X11 backend.
8827         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8828         instead of duplicating the same code here.
8829
8830         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8831         GDK_COLORMAP macro.
8832
8833         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8834         destroy function.
8835         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8836         access that.
8837
8838         * gtk/gtk.def: Update.
8839
8840         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8841
8842 2000-12-30  Havoc Pennington  <hp@pobox.com>
8843
8844         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8845         colormap on input only windows, to avoid special cases all over
8846         the code for these windows.
8847
8848 2000-12-26  Tor Lillqvist  <tml@iki.fi>
8849
8850         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8851         we are on a palettized display ("PseudoColor" in X11), as the code
8852         for that doesn't work anyway, and never has.
8853
8854 2000-12-22  Alexander Larsson  <alexl@redhat.com>
8855
8856         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8857         Don't use isprint() for chars > 255.
8858
8859 2000-12-21  Havoc Pennington  <hp@redhat.com>
8860
8861         * tests/testtreeview.c: more work
8862
8863 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8864
8865         * docs/README.linux-fb:
8866         Update the docs to the new pangoft2 way.
8867
8868 2000-12-21  Alexander Larsson  <alexl@redhat.com>
8869
8870         * configure.in:
8871         For linux-fb get the pangoft2 cflags and libs. This needs a recent
8872         pango version.
8873         Remove modules/linux-fb/Makefile.
8874
8875         * gdk/linux-fb/gdkdrawable-fb2.c:
8876         Render glyphs using freetype.
8877
8878         * gdk/linux-fb/gdkfb.h:
8879         Add new fb-specific functions needed for managing windows.
8880
8881         * gdk/linux-fb/gdkmain-fb.c:
8882         Remove gdk_font_init/fini() calls.
8883
8884         * gdk/linux-fb/gdkpango-fb.c:
8885         Remove old implementation. Use pangoft2 instead.
8886
8887         * gdk/linux-fb/gdkprivate-fb.h:
8888         Remove PangoFBFont and related stuff.
8889
8890         * gdk/linux-fb/gdkwindow-fb.c:
8891         Implement drawable->get_visible_region.
8892         Implement support for _gdk_window_set_child_handler () and
8893         _gdk_window_get_decorations().
8894
8895         * modules/Makefile.am:
8896         Remove linux-fb subdir.
8897
8898         * modules/linux-fb/*:
8899         Removed all.
8900         
8901 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
8902
8903         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8904         calls, as they are no longer needed.
8905
8906         * gtk/gtktreemodelsort.c: Fix up the comparison code.
8907         
8908         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
8909         figure out how to emit a signal on an interface.
8910
8911 2000-12-20  Havoc Pennington  <hp@redhat.com>
8912
8913         * tests: new directory to contain tests, gtk/test* should move
8914         here sometime (with appropriate on-cvs-server hackery)
8915
8916         * tests/testtreeview.c, tests/Makefile.am: a test
8917         
8918         * configure.in (AC_OUTPUT): add tests/Makefile
8919
8920         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8921         and "invisible_set" which were missing
8922
8923         * gtk/gtkrbtree.h: some cheesy indentation fix
8924         
8925 2000-12-20  Alexander Larsson  <alexl@redhat.com>
8926
8927         * gtk/gtkinvisible.c (gtk_invisible_realize):
8928         Attach the style to the window so that the style it is not
8929         leaked when unrealizing the window.
8930
8931 2000-12-18  Havoc Pennington  <hp@redhat.com>
8932
8933         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8934         begin/end user action where appropriate
8935         (gtk_text_view_commit_handler): add begin/end user action
8936
8937         * gtk/gtktextbuffer.c: add begin/end user action signals, and
8938         bracket interactive operations with begin/end user action pair.
8939         
8940         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
8941         "interactive" arg from insert_text and delete_text signals.
8942         Add begin_user_action, end_user_action signals
8943         (gtk_text_buffer_begin_user_action): 
8944         (gtk_text_buffer_end_user_action): New functions to delimit 
8945         a user-visible action
8946
8947         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
8948         signals.
8949         
8950 2000-12-18  Havoc Pennington  <hp@redhat.com>
8951
8952         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8953         was pretty non-working.
8954
8955         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8956         by passing the length to g_utf8_validate().
8957
8958 2000-12-16  Havoc Pennington  <hp@pobox.com>
8959
8960         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
8961         Port to GObject, can go back in gdk-pixbuf after setting up 
8962         a gdk-pixbuf-marshal.h header over there.
8963
8964         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8965         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
8966         args
8967         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
8968         set
8969         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
8970         here, do it when we create the buttons later
8971         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
8972         (gtk_tree_view_map): paranoia checks that column->button is shown 
8973         and unmapped
8974         (gtk_tree_view_size_request): only request visible children.
8975         Move header size calculation in here, for cleanliness, and 
8976         to maintain invariants for child widgets if we eventually 
8977         let users set different children inside the buttons
8978         (gtk_tree_view_map_buttons): factor out code to map buttons,
8979         since it was being called several times
8980         (gtk_tree_view_size_allocate_buttons): move_resize the drag
8981         windows instead of just moving them; their height may change 
8982         if we allow random widgets in there, or the theme changes.
8983         (gtk_tree_view_size_allocate): move button size allocation 
8984         above emitting the scroll signals, to ensure a sane state when we
8985         hit user code
8986         (gtk_tree_view_button_release): remove queue_resize after
8987         tree_view_set_size(), set_size() will handle any resize queuing
8988         that's needed
8989         (gtk_tree_view_focus_in): just queue a draw, don't fool with
8990         draw_focus goo
8991         (gtk_tree_view_focus): use gtk_get_current_event() and
8992         gdk_event_get_state()
8993         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
8994         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
8995         semicolon
8996         (gtk_tree_view_create_button): show the button here
8997         (gtk_tree_view_button_clicked): actually emit the clicked signal
8998         on the column
8999         (_gtk_tree_view_set_size): return right away if the size is
9000         unchanged, as a cheesy optimization
9001         (gtk_tree_view_setup_model): rename set_model_realized to 
9002         setup_model to match the flag that indicates whether we've 
9003         called it
9004         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9005         exist, because set_scroll_adjustment does that and it shouldn't
9006         matter what order you call these in
9007         (gtk_tree_view_get_vadjustment): ditto
9008         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9009         for paranoia
9010         (gtk_tree_view_set_headers_visible): call
9011         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9012         (gtk_tree_view_append_column): clarify whether the return value
9013         is the count of columns before or after, and do the increment 
9014         separately from the return statement so you can tell from the code.
9015         (gtk_tree_view_remove_column): ditto
9016         (gtk_tree_view_insert_column): ditto
9017         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9018         outside the existing range, the docs say that outside-range
9019         columns are allowed, so we handle them as documented. (Presumably
9020         this allows a nice loop with column != NULL as test.)
9021         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9022         mean (left/right/center etc.).
9023         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9024         (gtk_tree_view_expand_row): add docs
9025         (gtk_tree_view_collapse_row): add docs
9026
9027         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9028         function to emit the clicked signal on a column
9029         
9030         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9031         state of an event
9032         (gdk_event_get_time): don't treat GDK_SCROLL 
9033         as a button event, remove default case from switch so gcc 
9034         will whine if we don't explicitly handle all event types
9035
9036         * gtk/gtktreeselection.h: added some FIXME 
9037         
9038         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9039         "columns" to "n_columns" and "column" to "columns" for clarity
9040
9041 2000-12-16  Havoc Pennington  <hp@pobox.com>
9042         
9043         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9044         stuff. This should make e.g. the delete key work again in the
9045         text widget...
9046         (gtk_text_iter_forward_cursor_positions): handle negative count
9047         (gtk_text_iter_backward_cursor_positions): handle negative count
9048         (gtk_text_iter_forward_word_ends): handle negative count
9049         (gtk_text_iter_backward_word_starts): handle negative count
9050
9051         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9052         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9053         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9054         GObject. No doubt will cause breakage.
9055
9056         * demos/gtk-demo/textview.c: remove hacks around
9057         non-GObject-ification of the text objects
9058
9059         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9060         the text tag
9061         
9062 2000-12-14  Havoc Pennington  <hp@pobox.com>
9063
9064         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9065         that we have Xrender
9066
9067 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9068
9069         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9070         Add two virtualized functions gdk_drawable_get_clip_region - to
9071         get the clip region when drawing.
9072         
9073         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9074         use invalidate_region.
9075
9076         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9077         region.
9078
9079         * acconfig.h configure.in: Check for Xft. For now, assume
9080         that if Xft is found, Pango was compiled with Xft support
9081         as well.
9082
9083         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9084         gdk_colormap_query_color().
9085         
9086         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9087         with Xft if appropriate.
9088
9089         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9090         a pangoxft context if we have XFT and the environment
9091         variable GD_USE_XFT is set.
9092         
9093         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9094         and also possibly an XftDraw structure.
9095
9096         * gtk/gtkfontsel.c: Handle the case where the font from the
9097         style doesn't match any of the fonts a bit better.
9098         
9099         * gtk/testgtk.c: Add tabs between directional segments for
9100         hebrew/arabic test. (Not really necessary, just a little
9101         prettier.)
9102
9103 2000-12-14  Havoc Pennington  <hp@redhat.com>
9104
9105         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9106         reading a file
9107
9108 2000-12-14  Havoc Pennington  <hp@redhat.com>
9109
9110         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9111         unused call to get_last_line()
9112
9113         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9114         here until boxed is working (and maybe after that - we should
9115         really not gratuitously break old code)
9116
9117         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9118         specific types for font_desc and tabs args, move them to
9119         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9120         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9121
9122         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9123         use GTK_TYPE_POINTER for signal signatures as a hack-around
9124
9125         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9126         PangoTabArray
9127
9128         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9129         make static
9130         (line_display_index_to_iter): make static
9131
9132         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9133         to marshal a string not a boxed
9134
9135         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9136
9137         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9138         since the UTF-8 isn't validated yet
9139
9140         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9141         lines to end in '\n'
9142         
9143         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9144         forward_to_delimiters, and grapheme boundaries
9145         (gtk_text_view_delete_from_cursor): properly handle non-newline
9146         delimiters, and grapheme boundaries
9147
9148         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9149         to gtk_text_iter_forward_to_delimiters, and make it work properly
9150         if empty lines end with a character other than '\n'
9151
9152         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9153         position
9154
9155 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9156
9157         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9158
9159         * gtk/gtk.def
9160         * gdk/gdk.def: Update.
9161
9162         * gdk/win32/gdkmain-win32.c
9163         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9164         gdkmain-win32.c here.
9165
9166         * gdk/win32/makefile.mingw.in (all): No need to make
9167         gdk-win32res.o here, the makefile one step up will call us to make
9168         it.
9169
9170         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9171         gdkkeys-win32.
9172
9173         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9174
9175         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9176         call to g_source_add().
9177
9178         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9179         leak. Thanks to Andreas Kemnade.
9180
9181 2000-12-13  Havoc Pennington  <hp@pobox.com>
9182
9183         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9184
9185         * gtk/gtktext*.[hc]: update accordingly
9186         
9187 2000-12-13  Havoc Pennington  <hp@pobox.com>
9188
9189         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9190         header file
9191
9192         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9193
9194 2000-12-13  Alex Larsson  <alexl@redhat.com>
9195
9196         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9197         Add support for ps2 intellimouse.
9198
9199         * gdkkeyboard-fb.c:
9200         Move shift-F1 repaint handling to xlate handler only.
9201         
9202         * docs/README.linux-fb:
9203         Add imps2 to docs.
9204         Document the new refresh keys.
9205         
9206 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9207
9208         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9209
9210         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9211         ::position and ::padding.
9212
9213         * gtk/gtkcontainer.c: make ::border_width an INT property.
9214
9215         * gtk/gtkpacker.c: make ::position an INT property.
9216
9217         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9218         guard against NULL h/v scrollbars, since this is used at construction
9219         time.
9220
9221         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9222         internal gtk_clist_constructor().
9223
9224         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9225         gtk_ctree_constructor().
9226
9227         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9228         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9229
9230         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9231         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9232
9233         * gtk/gtkwidget.[hc]:
9234         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9235         and gtk_widget_get().
9236         (gtk_widget_new): use g_object_new_valist().
9237         (gtk_widget_set): use g_object_set_valist().
9238
9239         * gtk/gtkobject.[hc]:
9240         removed gtk_object_arg_get_info(), gtk_object_getv(),
9241         gtk_object_query_args(), gtk_object_newv(),
9242         gtk_object_class_add_signals(),
9243         gtk_object_class_user_signal_new(),
9244         gtk_object_class_user_signal_newv(),
9245         gtk_object_arg_set(), gtk_object_arg_get(),
9246         gtk_object_args_collect(),
9247         gtk_object_default_construct(),
9248         gtk_object_constructed(),
9249         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9250         removed nsignals, signals and n_args members from GtkObjectClass.
9251         (gtk_object_new): use g_object_new_valist().
9252         (gtk_object_set): use g_object_set_valist().
9253         (gtk_object_get): use g_object_get_valist().
9254         
9255         * gtk/gtkcompat.h: define gtk_object_default_construct().
9256         
9257         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9258         g_object_new().
9259
9260         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9261         fucntions, cleaned up method assignments (make sure your structures
9262         are setup properly before calling out). removed all GTK_CONSTRUCTED
9263         hacks ;)
9264
9265 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9266
9267         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9268         off-by-one error in checks. (Dave Lambert)
9269
9270 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9271
9272         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9273         Don't free gdk_fb_keyboard twice.
9274
9275 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9276
9277         * gtk/testgtk.c:
9278         (create_tooltips): 
9279         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9280         use GObject swapped_signal:: properties instead.
9281
9282         * gtk/gtkcellrenderertoggle.c: 
9283         * gtk/gtkcellrenderertextpixbuf.c: 
9284         * gtk/gtkcellrenderertext.c: 
9285         * gtk/gtkcellrendererpixbuf.c: 
9286         * gtk/gtkcellrenderer.c:
9287         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9288         missing warnings for invalid property ids, install properties
9289         with g_object_class_install_property() now.
9290         
9291         * gtk/gtksignal.c:
9292         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9293         
9294 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9295         
9296         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9297         to determine if a window is the focus widget within
9298         its toplevel.
9299
9300         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9301         to be boolean.
9302
9303         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9304         of the case where the container CAN_FOCUS to here instead
9305         of having it in each individual move-the-focus place.
9306
9307         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9308         focusing to be geometric in a much more obvious sense. Arrowing
9309         around is still non-intuitive because it isn't perfect and
9310         because entries, etc, grab the arrow keys, but it at least
9311         usually will do what you expect now.
9312         
9313         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9314         file.
9315
9316         * gtk/gtknotebook.c: Change tabs to be a single item in
9317         the focus chain. Make movement of focus on tabs with arrow
9318         keys wrap around.
9319         
9320         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9321         CHECK_FIND_CHILD macro to give informative error messages
9322         instead of silent returns.
9323
9324         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9325         flag since we handle GdkReturn on the tabs.
9326
9327         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9328         windows rather than sending expose events directly.
9329
9330         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9331         definition for GtkNotebookPage into .c file, since it is private.
9332
9333         * gtk/testgtk.c (create_notebook): Add option for 
9334         testing borderless notebook.
9335
9336         * gtk/testgtk.c (page_switch): Removed egregious poking
9337         around in GTK+ internals.
9338
9339         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9340
9341         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9342         properly through gtk_clist_focus. Make the title headers a
9343         single item in the tab-focus chain, and make left-right wrap
9344         around.
9345
9346         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9347         focus method so that wrapping around works properly.
9348
9349         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9350         that is handled for the widget now. 
9351
9352 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9353
9354         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9355         widgets as TOPLEVEL.
9356
9357         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9358         TOPLEVEL widgets are containers.
9359
9360         * gtk/gtkinvisible.h: Remove useless include.
9361
9362 2000-12-11  Havoc Pennington  <hp@redhat.com>
9363
9364         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9365         Handle chopping off \r\n and 0x2029 in addition to \n before
9366         passing to PangoLayout
9367
9368         * gtk/gtkimcontextsimple.c
9369         (gtk_im_context_simple_get_preedit_string): 
9370         return an empty string if no match is pending
9371
9372         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9373         assertion that the returned preedit string was sane
9374
9375         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9376         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9377         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9378
9379 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9380
9381         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9382         Fix up finalizer to chain to its parent.
9383
9384 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9385
9386         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9387         Clearified the difference between the keyboard types. Wrote a note
9388         about the magic sysrq key to get out of raw mode.
9389
9390 2000-12-09  James Henstridge  <james@daa.com.au>
9391
9392         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9393         member to hold masks for detecting the start of a protocol packet.
9394         (mouse_devs): add packet start masks for ps2 and ms device types.
9395         Left the mask for fidmour blank, as I have no idea what it should
9396         be.
9397         (handle_mouse_io): skip bytes until we get to the start of a
9398         packet.  My Logitech mouse seems to be passing an extra NULL pad
9399         byte, and GPM does a similar thing here.
9400         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9401         this is the ms mouse driver.
9402         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9403         completely broken except for button1.  It was checking the wrong
9404         bit in the packet for the status of the right mouse button, and
9405         wrongly assuming right == button2 rather than 3.  I fixed that and
9406         also added support for middle button (button2).
9407
9408 2000-12-08  Havoc Pennington  <hp@redhat.com>
9409
9410         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9411         that cause a segfault on text insertion
9412
9413         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
9414         warning
9415
9416         * gtk/gtktextiter.c (test_log_attrs): use
9417         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9418
9419         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
9420         Get log attrs for a line, using a cache stored on the buffer
9421         
9422         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9423         reported by Jeff Franks
9424
9425 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9426
9427         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9428         /dev/ttyS0 -> /dev/mouse
9429
9430 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9431
9432         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9433         Added dummy gdk_fontset_load.
9434
9435 2000-12-08  Alexander Larsson  <alexl@redhat.com>
9436
9437         * docs/README.linux-fb:
9438         * docs/Makefile.am:
9439         Initial GtkFB docs.
9440         
9441         * gdk/linux-fb/Makefile.am:
9442         Define GDK_DATA_PREFIX.
9443
9444         * gdk/linux-fb/gdkmain-fb.c:
9445         Fix typo.
9446         Change default display to /dev/fb0.
9447
9448         * gdk/linux-fb/gdkpango-fb.c:
9449         Add $(prefix)/share/fonts/ to font path.
9450         
9451 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
9452
9453         * gdk/linux-fb/gdkkeyboard-fb.c:
9454         New file containing the abstracted keyboard driver. Most code
9455         taken from gdkinput-ps2.c
9456
9457         * gdk/linux-fb/gdkinput-ps2.c:
9458         Removed file.
9459         
9460         * gdk/linux-fb/Makefile.am:
9461         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9462
9463         * gdk/linux-fb/gdkcolor-fb.c:
9464         display->fb was renamed to display->fb_fd.
9465
9466         * gdk/linux-fb/gdkcursor-fb.c:
9467         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9468
9469         * gdk/linux-fb/gdkinput.c:
9470         Moved gdk_input_init here from gdkinput-ps2.c
9471
9472         * gdk/linux-fb/gdkmain-fb.c:
9473         display->fb was renamed to display->fb_fd.
9474         Now the tty and the console is opened here instead
9475         of in the keyboard driver. Also check GDK_VT to see what
9476         tty to open.
9477         Move gdk_beep () here from gdkinput-ps2.c
9478         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9479
9480         * gdk/linux-fb/gdkmouse-fb.c:
9481         Add header.
9482         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9483         Return correct keyboard modifiers.
9484         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9485
9486         * gdk/linux-fb/gdkprivate-fb.h:
9487         Add tty and vt info to display.
9488         Add orignal modeinfo storage to display
9489         Update global functions
9490
9491         * gdk/linux-fb/gdkwindow-fb.c:
9492         Added gdk_fb_window_find_focus().
9493         gdk_mouse_get_info -> gdk_fb_mouse_get_info
9494
9495 2000-12-07  Havoc Pennington  <hp@pobox.com>
9496
9497         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
9498         function, noticed by Alex
9499
9500 2000-12-06  Elliot Lee  <sopwith@redhat.com>
9501
9502         * configure.in: Detect freetype properly
9503
9504         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9505         above.
9506
9507 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9508
9509         * gdk/linux-fb/Makefile.am:
9510         Add gdkmouse-fb.c
9511         
9512         * gdk/linux-fb/gdkmouse-fb.c:
9513         New file. Abstracted the mouse drivers a bit.
9514
9515         * gdk/linux-fb/gdkcursor-fb.c:
9516         The cursor hide/show functions was moved here from gdkinput-ps2.c.
9517
9518         * gdk/linux-fb/gdkinput-ps2.c:
9519         Removed old mouse handling code. Moved cursor handling code
9520         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9521         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9522         gdk_mouse_get_info.
9523
9524         * gdk/linux-fb/gdkmain-fb.c:
9525         Pass NULL pointers for x,y in gdk_mouse_get_info call.
9526
9527         * gdk/linux-fb/gdkprivate-fb.h:
9528         Removed public gdk_fb_find_common_ancestor, added and renamed
9529         functions for the new mouse handling code.
9530
9531         * gdk/linux-fb/gdkwindow-fb.c:
9532         Moved gdk_fb_window_send_crossing_events here. added global
9533         variable gdk_fb_window_containing_pointer. made
9534         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9535         renamed to gdk_mouse_get_info.
9536
9537 2000-12-06  Alexander Larsson  <alexl@redhat.com>
9538
9539         * gdk/linux-fb/gdkevents-fb.c:
9540         Update to match latest gmain/gsource changes.
9541
9542         * gdk/linux-fb/gdkinput-ps2.c:
9543         Bogus gdk_keymap_get_entries_for_keycode implementation so that
9544         it links. Will be implemented later.
9545
9546 2000-12-03  Havoc Pennington  <hp@pobox.com>
9547
9548         * gdk/Makefile.am: add gdkkeys.[hc]
9549
9550         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9551         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9552
9553         * acconfig.h, configure.in: add checks and command line options
9554         for XKB
9555
9556         * gdk/x11/gdkkeys-x11.c: Implement the above functions
9557         
9558         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9559         and group in the key event
9560
9561         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9562         field with the low-level hardware key code, and a group
9563         field with the keyboard group
9564
9565         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9566         and declare a couple globals used for keymap handling
9567         
9568         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9569         hold down Shift-Control and type a hex number to get a Unicode 
9570         character corresponding to the hex number
9571         (gtk_im_context_simple_get_preedit_string): Fix cursor position
9572         (return bytes not chars)
9573
9574 2000-12-05  Elliot Lee  <sopwith@redhat.com>
9575
9576         * gdk/gdkcolor.h: Make GdkColor specify element sizes
9577         to avoid waste on 64-bit platforms.
9578
9579 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
9580
9581         * INSTALL: Fix link to PNG home, remove reference
9582         to fribidi.
9583
9584         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9585         
9586         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9587         tested.)
9588
9589         * gtk/gtkcheckmenuitem.c: Permanently turn on
9590         always_show_toggle.
9591
9592         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
9593         be NULL. (Vladimir Klebanov, #26545)
9594
9595         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
9596         some signed/unsigned comparison problems. (#6510,
9597         David Kaelbling)
9598
9599         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9600         return type to boolean (Oskar Liljeblad, #18648)
9601
9602 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9603
9604         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9605         Remove bogus colormap setting.
9606
9607 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9608
9609         * gdk/linux-fb/gdkcolor-fb.c:
9610         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9611
9612         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9613         Must set colormap.
9614         
9615 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
9616
9617         * docs/tutorial/gtk-tut.sgml: DND updates
9618
9619 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
9620
9621         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9622         Remove old debug g_warning().
9623         (gdk_fb_draw_drawable): The src argument can be either a wrapper
9624         or an implementation, just pass the implementation to draw_drawable_2.
9625         
9626         * gdk/linux-fb/gdkprivate-fb.h:
9627         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9628
9629         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9630         clear and invalidate area when window is destroyed.
9631         (send_map_events): Remove old commented out code.
9632
9633 2000-12-05  Alexander Larsson  <alexl@redhat.com>
9634
9635         * gdk/linux-fb/gdkpango-fb.c:
9636         Use italic instead of oblique in font aliases.
9637         
9638         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9639         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9640         other unsupported functions.
9641
9642 2000-12-04  Havoc Pennington  <hp@redhat.com>
9643
9644         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9645
9646         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9647
9648         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9649
9650         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
9651         hack to avoid infinite loops (synthetic expose event) - 
9652         Owen has more appropriate fixes in a branch he'll check in later.
9653
9654         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9655         separator, CR, and CRLF as line ends
9656
9657         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9658         into lines using pango_find_paragraph_boundary(); other bits of
9659         the widget are still going to be broken if the boundary isn't '\n'
9660         though
9661
9662 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9663
9664         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9665         multiply.
9666
9667         * gdk/linux-fb/gdkpango-fb.c:
9668         Copied some 26.6 scaling macros from pango to clean up the rounding.
9669         (pango_fb_font_get_glyph_info): Correct sign on x value.
9670
9671         * gdk/linux-fb/gdkprivate-fb.h:
9672         Removed unreferenced external functions.
9673
9674         * modules/linux-fb/Makefile.am: Use ` instead of '.
9675
9676         * modules/linux-fb/basic.c:
9677         Remove dead code. In particular the dummy lang engine which broke all
9678         pango layouts in GtkFB. Don't include tables-big.i anymore.
9679
9680         * modules/linux-fb/tables-big.i:
9681         Upgrade to latest version from pango. Left for reference, basic_ranges
9682         moved to basic.c.
9683         
9684 2000-12-04  Havoc Pennington  <hp@redhat.com>
9685
9686         Fix bugs Alex found:
9687         
9688         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9689         to "draw"
9690
9691         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9692
9693         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9694
9695         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
9696         implementation in here, apparently the expose() implementation was
9697         dead code.
9698
9699 2000-12-04  Alexander Larsson  <alexl@redhat.com>
9700
9701         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9702         Return positive descent.
9703
9704 2000-12-02  Havoc Pennington  <hp@pobox.com>
9705
9706         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9707         method and signal
9708         
9709         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9710         calls gdk_window_process_updates() to push the exposes through
9711         (gtk_widget_class_init): No more draw signal, no
9712         gtk_widget_real_draw()  
9713         
9714         * gtk/gtkbin.c (gtk_bin_draw): remove
9715
9716         * gtk/gtkbox.c (gtk_box_draw): remove
9717
9718         * gtk/gtkbutton.c (gtk_button_draw): remove
9719
9720         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9721
9722         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9723
9724         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9725
9726         * gtk/gtkclist.c (gtk_clist_draw): remove
9727
9728         * gtk/gtkentry.c (gtk_entry_draw): remove
9729
9730         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9731
9732         * gtk/gtkfixed.c (gtk_fixed_draw): remove
9733
9734         * gtk/gtkframe.c (gtk_frame_draw): remove
9735
9736         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9737
9738         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9739
9740         * gtk/gtklayout.c (gtk_layout_draw): remove
9741
9742         * gtk/gtklist.c (gtk_list_draw): remove
9743
9744         * gtk/gtklistitem.c (gtk_list_item_draw): remove
9745
9746         * gtk/gtkmenu.c (gtk_menu_draw): remove
9747
9748         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9749
9750         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9751
9752         * gtk/gtknotebook.c (gtk_notebook_draw): remove
9753
9754         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9755
9756         * gtk/gtkpacker.c (gtk_packer_draw): remove
9757
9758         * gtk/gtkrange.c (gtk_range_draw): remove
9759
9760         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9761
9762         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9763
9764         * gtk/gtktable.c (gtk_table_draw): remove
9765
9766         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9767
9768         * gtk/gtktext.c (gtk_text_draw): remove
9769
9770         * gtk/gtktextview.c (gtk_text_view_draw): remove
9771
9772         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9773
9774         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9775
9776         * gtk/gtktree.c (gtk_tree_draw): remove
9777
9778         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9779
9780         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9781
9782         * gtk/gtkviewport.c (gtk_viewport_draw): remove
9783
9784         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9785
9786         * gtk/gtkvscale.c (gtk_vscale_draw): remove
9787
9788         * gtk/gtkwindow.c (gtk_window_draw): remove
9789
9790 2000-20-01  Anders Carlsson  <andersca@gnu.org>
9791
9792         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9793         a GtkToggleButton is both insensitive and active, it was being
9794         drawn by the GtkButton draw handler which doesn't check the
9795         state. Now it's calling gtk_toggle_button_paint instead.
9796         
9797 2000-12-01  Havoc Pennington  <hp@redhat.com>
9798
9799         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9800         dangling pointers to the appearance attributes from the 
9801         line display
9802
9803         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9804         width/height to mean "full width/height of drawable"
9805
9806         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9807         click to select word/line
9808         
9809         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
9810         when getting log attrs. Get a slice, so that pixmaps and stuff
9811         are properly handled.
9812
9813         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9814         paste into the selection (replaces selection now, previously
9815         crashed or added to selection). Reveals longstanding btree bug -
9816         select multiple lines, middle-click on the selection, boom. This
9817         isn't related to my changes though.
9818
9819         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9820         PangoLogAttrs changes
9821         (gtk_entry_move_backward_word): ditto
9822
9823         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9824         functions return bool whether the iter moved onto a
9825         dereferenceable position.
9826  
9827         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9828         functions for motion in terms of display lines.
9829
9830         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9831         get the buffer a mark is inside
9832         
9833 2000-12-01  Alexander Larsson  <alexl@redhat.com>
9834
9835         * gdk/linux-fb/Makefile.am:
9836         * modules/linux-fb/Makefile.am:
9837         Freetype 2 final uses freetype-config
9838
9839         * gdk/linux-fb/gdkpango-fb.c:
9840         Upgrade to use Freetype 2 final.
9841         More flexible support for font aliases, this also fixes a bug with
9842         GtkFontSelector, as the aliases must be visible in the font/family list,
9843         or GtkFontSelector reads uninitialized memory.
9844
9845 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
9846
9847         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9848         XGetIMValues to properly terminate variable argument list, and do
9849         NULL return check for ic_values and xim_styles.
9850
9851         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9852         Restore preedit state after XmbResetIC().
9853         
9854         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9855         XvaCreateNestedList() should take XvaNestedList, but not
9856         XvaNestedList*.
9857
9858         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9859         preedit_draw_callback, preedit_caret_callback): Match
9860         "preedit-changed" signal name to "preedit_changed" to be
9861         consistent to the spec.
9862
9863         * gtk/gtkimcontextsimple.c (check_table):
9864         Match "preedit-changed" to "preedit_changed" to be consistent
9865         to the spec.
9866
9867 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
9868
9869         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9870         gc->clip_region == NULL>
9871
9872 2000-11-30  Tor Lillqvist  <tml@iki.fi>
9873
9874         Changes by Hans Breuer:
9875         
9876         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9877         Dont't use negative width and height as max_hints. This fixes
9878         Owen's recent testgtk changes for win32.
9879
9880         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9881         gdk_win32_hdc_release): These are exported and may be called with
9882         other drawable types than our GdkDrawableImplWin32 (?).
9883
9884         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9885         so always #define USE_BACKING_STORE.
9886
9887         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9888         of printf for debugging output.
9889
9890         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9891         
9892         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9893
9894         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9895         declaration.
9896
9897         * gtk/gtktexttypes.h: Ditto.
9898
9899         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9900         (GDK_VoidSymbol) also if in case of arg check failure.
9901
9902         * gtk/gtkimcontextsimple.c
9903         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9904         position to the pointer, but to the variable it points to.
9905
9906         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9907
9908         * gtk/gtk.def: Updates.
9909
9910 2000-11-29  Elliot Lee  <sopwith@redhat.com>
9911
9912         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9913         GTK_TYPE_TREE_MODEL.
9914
9915 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9916
9917         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9918         Set the size of the font from the description.
9919         (gdk_text_width): Gross hack that calculates the width
9920         of text by text_length * size/2. This is necessary because
9921         GtkLabel does some ugly gtk_string_width call to calculate
9922         an good size.
9923         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9924
9925 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
9926
9927         * docs/tutorial/gtk-tut.sgml: DND updates
9928
9929 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9930
9931         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9932         If you pass width or height == 0 to gdk_window_clear_area they
9933         should be calculated from the window size.
9934
9935 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9936
9937         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
9938         a grab, but no grab-cursor, use the cursor from the grabbed
9939         window. (gdk_fb_window_send_crossing_events): Send normal
9940         enter/leave notifications if grab and owner_events == TRUE.
9941
9942 2000-11-29  Alexander Larsson  <alexl@redhat.com>
9943
9944         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9945         Do implicit button grabs, even if the window doesn't
9946         want the event.
9947         (gdk_fb_window_send_crossing_events): If there is a
9948         grab, only the grabbed window gets normal enter/leave
9949         notifications. On ungrab go from grabbed window to current.
9950         Don't send any notification to b when propagating from c -> b.
9951         If setting a grab on window, don't set prev_window.
9952         (handle_mouse_input): Send enter/leave events to the window the
9953         mouse is over, not the grabbed one.
9954         
9955 2000-11-28  Elliot Lee  <sopwith@redhat.com>
9956
9957         * gdk/gdkregion-generic.c: Zap warning.
9958         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9959         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9960
9961 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
9962
9963         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9964         The cursor should be hidden if it is part of either the
9965         source or destination region. Not only if it is in both.
9966         (gdk_window_set_transient_for): Silence warnings.
9967
9968 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9969
9970         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
9971         The default mode in X is Pie Arcs, therefore that is
9972         what Gtk+ uses.
9973
9974 2000-11-28  Alexander Larsson  <alexl@redhat.com>
9975
9976         * gdk/linux-fb/gdkinput-ps2.c:
9977         Implement correct EnterNotify/LeaveNotify:
9978         (gdk_fb_window_send_crossing_events): New function that sends
9979         all GdkCrossingEvents from the last mouse-window to the specified
9980         destination.
9981         (gdk_fb_window_visibility_crossing): Removed function.
9982         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
9983         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
9984         instead of gdk_window_get_pointer() for better readability.
9985
9986         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
9987         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
9988
9989         * gdk/linux-fb/gdkprivate-fb.h:
9990         removed gdk_fb_window_visibility_crossing, added
9991         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
9992
9993         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
9994         New function that finds the least common ancestor of two windows.
9995         (gdk_window_show, gdk_window_hide):
9996         Use gdk_fb_window_send_crossing_events.
9997         (gdk_fb_window_move_resize): Send configure events to toplevel
9998         windows. Use gdk_fb_window_send_crossing_events.
9999
10000 2000-11-27  Havoc Pennington  <hp@redhat.com>
10001
10002         * gtk/gtkprivate.h (enum): Remove a trailing comma
10003
10004 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10005
10006         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10007         the "changed" callback of the adjustment.  We need to redraw the
10008         spin button's arrows when the adjustment's range changes.
10009         (adjustment_changed_cb): Draw the arrows.
10010         (gtk_spin_button_value_changed): Draw the arrows.
10011
10012 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10013
10014         * gdk/linux-fb/gdkselection-fb.c:
10015         Initial selection implementation.
10016
10017         * gtk/gtkselection.c:
10018         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10019         requestor in gtk_selection_request.
10020         
10021         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10022         Added gdk_selection_property atom.
10023
10024         * gdk/linux-fb/gdkprivate-fb.h:
10025         Export _gdk_selection_window_destroyed.
10026         Removed mask_off_x/y from GdkCursorPrivateFB.
10027         Removed hbearing, added top, left to PangoFBGlyphInfo.
10028
10029         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10030         Call _gdk_selection_window_destroyed
10031         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10032         the root window has been created.
10033         (static_dx_hack, static_dy_hack, compare_draw_rects,
10034         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10035         in region. They are already sorted. Instead just traverse them in
10036         reverse if draw_direction < 0.
10037         
10038         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10039         Double-clicks must be sent after the normal button_press.
10040         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10041         
10042         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10043         Pass _gdk_fb_screen_gc instead of NULL.
10044
10045         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10046         Initialize gdk_selection_property.
10047         (gdk_event_make): Remove unused code.
10048
10049         * gdk/linux-fb/gdkcursor-fb.c:
10050         Make the pixmap for the cursor the same size as the mask. Also remove
10051         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10052         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10053         Now the whole cursor is visible.
10054
10055         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10056         Fix bug where xdest+height instead of ydest+height was used
10057         to calculate if the source and dest overlapped. This fixes the
10058         redraw bug when the main window in testgtk was scrolled when
10059         partially covered by a tall window.
10060         Copy rectangles in region in order depending on draw_direction.
10061         Also moved the draw_direction flipping of start_y and end_y into
10062         the gc functions, as this might not be what all of them want.
10063         (gdk_fb_draw_lines): Support dashed lines.
10064         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10065         so that the text is positioned correctly (was 1 pixel high).
10066
10067         gdk/linux-fb/gdkgc-fb.c:
10068         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10069         all lines were drawn a pixel to short. Also checked the default of
10070         the rest of the values, and they're the same as X now.
10071
10072         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10073         Clean up pixel positioning of the glyphs. Just use bgy->top and
10074         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10075         to all divisions to get correct rounding behaviour.
10076
10077         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10078         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10079         Moved start_y/end_y flip into draw_drawable implementations.
10080         Flip also x rendering when draw_direction < 0.
10081         Remove unneccesary multiply with draw_direction.
10082
10083 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10084
10085         * docs/tutorial/gtk-tut.sgml:
10086           - get rid of gtk_toggle_button_toggled FUD
10087           - start DND section - needs work - based on:
10088                 http://wolfpack.twu.net/docs/gtkdnd/
10089
10090 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10091
10092         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10093         Correct calculation of font metrics. Now GtkEntrys have sane
10094         size.
10095
10096 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10097
10098         * gdk/gdktypes.h:
10099         Add new type GdkSpan
10100         
10101         * docs/reference/gdk/gdk-sections.txt,
10102         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10103         gdk/gdkregion.h:
10104         Implement and document gdk_region_spans_intersect_foreach.
10105
10106         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10107         Add new file gdkrender-fb.c which contains all core
10108         rendering code.
10109         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10110         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10111         (optimized rectangle fillers).
10112
10113         * gdk/linux-fb/gdkdrawable-fb2.c:
10114         Move all rendering code to gdkrender-fb.c.
10115         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10116         Use the new span intersection functions in gdk_fb_fill_spans.
10117         gdk_fb_draw_rectangle() clips filled rectangles and calls
10118         gc->fill_rectangle with the result.
10119         gdk_fb_fill_spans() gets extra argument "sorted".
10120
10121         * gdk/linux-fb/gdkevents-fb.c:
10122         Remove unused includes and defines.
10123         New function gdk_fb_get_time() to get correct time for events.
10124
10125         * gdk/linux-fb/gdkinput-ps2.c:
10126         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10127         Make sure to set the time of all events.
10128
10129         * gdk/linux-fb/gdkmain-fb.c:
10130         Use gdk_fb_get_time ().
10131
10132         * gdk/linux-fb/gdkprivate-fb.h:
10133         New virtual GC calls: fill_span & fill_rectangle.
10134         Export gdk_fb_get_time().
10135         gdk_fb_fill_spans() gets extra argument "sorted".
10136
10137         * gdk/linux-fb/mi*.c:
10138         Use GdkSpan instead of GdkRectangle.
10139         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10140         from XFree 4 source)
10141         
10142 2000-11-22    <jrb@redhat.com>
10143
10144         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10145         reversing the order in an if statement will do.  Doing so managed
10146         to make the treemodelsort half work.  Other half will follow after
10147         I get the insert function fully fixed.
10148
10149 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10150         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10151         more than 2 bits. Besides, I need to implement an evil hack. :)
10152
10153 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10154
10155         * docs/tutorial/gtk-tut.sgml: minor corrections
10156
10157 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10158         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10159           convert to and from relative path's and iters.
10160
10161         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10162           testing sorting functions a bit better.  Currently broken -- will
10163           fix in morning.
10164
10165 2000-11-20  Havoc Pennington  <hp@redhat.com>
10166
10167         * gtk/gtkwidget.c: Documented a bunch of functions in here
10168         (gtk_widget_realize): Warn if you try to realize
10169         a widget with no parent that isn't a toplevel
10170         (gtk_widget_intersect): return a gboolean
10171
10172 2000-11-20  Havoc Pennington  <hp@redhat.com>
10173
10174         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10175         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10176         scrolling to be implemented in GDK to finish. Also, right now
10177         we just size_allocate all children on every layout change,
10178         which is pretty lame. Test commented out of testtext.c, 
10179         until it works better.
10180
10181 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10182
10183         * gdk/linux-fb/gdkdrawable-fb2.c:
10184         Removed unused arguments from gdk_fb_drawable_get_pixel().
10185
10186         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10187         Renamed fidur specific mouse packet data in MouseDevice to
10188         generic. Used it in ps2 mouse handling code to avoid blocking
10189         reads.
10190
10191 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10192
10193         * demos/gtk-demo/main.c: Changed to have the list become
10194         non-italic when the demo window is destroyed through an external
10195         event (like a close button).  Doing so found three bugs in the
10196         widget.
10197
10198         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10199
10200         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10201         we actually set the cell.
10202
10203         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10204
10205         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10206         free a leaked path.  Thanks memprof.
10207
10208 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10209
10210         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10211         off-by-one error when destroying allocated segments
10212         on failure. (Elliot)
10213
10214 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10215
10216         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10217         memleaks found by Evan Martin.
10218
10219 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10220
10221         * Released 1.3.2
10222         
10223         * NEWS: Updates for 1.3.2
10224
10225 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10226
10227         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10228         but in general for window system specific events.
10229
10230         * gtk/gtk.def
10231         * gtk/makefile.mingw.in
10232         * gtk/makefile.msc.in: Update.
10233         
10234         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10235
10236 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10237
10238         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10239         distribute gtk.immodules.
10240
10241         * gtk/Makefile.am (install-data-local): Don't install the
10242         gtk.immodules file created for the uninstalled modules;
10243         instead run gtk-query-immodules after install
10244
10245 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10246
10247         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10248         -rpath to the right install location.
10249
10250         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10251         -export-dynamic.
10252
10253         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10254         properly.
10255
10256 2000-11-15  Havoc Pennington  <hp@pobox.com>
10257
10258         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10259         patch from Mikael Hermansson to temporarily stop blinking while
10260         the user is using the keyboard to type or navigate. 
10261
10262         Also, when blinking, stay on for longer than we stay off. Also,
10263         return from start_cursor_blink if !cursor_visible, to save
10264         checking that flag all over the place before we call
10265         start_cursor_blink.
10266
10267 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10268
10269         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10270         only contain a "fontset" line, which is now ignored.
10271
10272         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10273         double-click-to-select-word work.
10274         
10275 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10276
10277         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10278         Don't move back one char when we are actually at the end of the 
10279         paragraph.
10280
10281 2000-11-15  Robert Brady  <robert@suse.co.uk>
10282
10283         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10284         'o' < 'p'.
10285         
10286         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10287         bind_textdomain_codeset.
10288
10289         (gtk_init_check): Make the warning about translating default:LTR
10290         sterner.
10291         
10292 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10293
10294         * **/Makefile.am : remove unecessary rules for win32-specific
10295         config-substituted targets. If you want these rules, use
10296         --enable-maintainer-mode (called automatically by autogen.sh).
10297         Stops a lot of unneccessary make-time warnings.
10298
10299         * gtk/gtktext{layout,display}.c: Factor in total width as
10300         well as screen when figuring alignment for word-wrap as well as
10301         no wrap; this is necessary to handle lines that cannot be wrapped
10302         at all.
10303
10304 2000-11-15  Havoc Pennington  <hp@redhat.com>
10305
10306         * gtk/testtext.c: Implement essential color cycling feature
10307
10308 2000-11-15  Havoc Pennington  <hp@redhat.com>
10309
10310         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10311         when we invalidate the main window.
10312
10313         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10314         GtkTextView will now invalidate the side windows for us when text
10315         changes.
10316
10317 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10318
10319         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10320         unconditionally, since we may need to update the horizontal
10321         scrollbars even if the height didn't change.
10322
10323         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10324         the extra attrs, since some of them affect size.
10325
10326         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10327         x_offset correctly.
10328
10329 2000-11-15  Havoc Pennington  <hp@redhat.com>
10330
10331         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10332         don't move the first line out into the margin, instead move the
10333         whole paragraph in order to make space for the first line within 
10334         the margin
10335
10336 2000-11-15  Havoc Pennington  <hp@redhat.com>
10337
10338         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10339         xoffset in addition to yoffset, so horizontal scrolling doesn't
10340         break redraws
10341
10342 2000-11-15  Havoc Pennington  <hp@redhat.com>
10343
10344         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10345         from the cursor
10346         (render_layout_line): fix reversed test that caused weird
10347         underlines to get drawn
10348
10349 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10350
10351         * gdk/linux-fb/gdkprivate-fb.h:
10352         Fix debug macros.
10353         
10354 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10355
10356         * gdk/linux-fb/gdkprivate-fb.h:
10357         Added virtual functions set_pixel, get_color,
10358         fill_span and draw_drawable to the GC.
10359         Added global _gdk_fb_screen_gc to use instead of
10360         NULL when drawing to the screen.
10361         Added _gdk_fb_gc_calc_state() prototype.
10362
10363         * gdk/linux-fb/gdkgc-fb.c:
10364         Call _gdk_fb_gc_calc_state() on any gc state change.
10365
10366         * gdk/linux-fb/gdkglobals-fb.c:
10367         Add _gdk_fb_screen_gc
10368                 
10369         * gdk/linux-fb/gdkdrawable-fb2.c:
10370         _gdk_fb_gc_calc_state() calculates best functions
10371         for the GC state and depth.
10372         Moved bpp specialized code to separate functions.
10373         Added optimized 24 bpp AA draw_drawable.
10374
10375         * gdk/linux-fb/gdkevents-fb.c:
10376         Silence gcc warning.
10377
10378         * gdk/linux-fb/gdkimage-fb.c:
10379         Use _gdk_fb_screen_gc
10380
10381         * gdk/linux-fb/gdkwindow-fb.c:
10382         Init and use _gdk_fb_screen_gc
10383
10384         * gdk/linux-fb/mitypes.h:
10385         Remove unused types.
10386
10387 2000-11-14  Havoc Pennington  <hp@pobox.com>
10388
10389         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10390         to pixels
10391
10392 2000-11-14  Havoc Pennington  <hp@pobox.com>
10393
10394         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10395
10396         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10397         unknown char, no real reason we were using a variable. 
10398         Remove gtk_text_unknown_char variable. Fix all the text widget
10399         files accordingly.
10400
10401         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10402         since the Unicode spec seems to prefer that character for our
10403         purposes.
10404
10405 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
10406
10407         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
10408         value of g_getenv() isn't freeable, so g_strdup it.
10409
10410         * modules/input/inuktitut.c: Inuktitut input method.
10411
10412         * modules/input/Makefile.am: Build this.
10413         
10414 2000-11-14  Elliot Lee  <sopwith@redhat.com>
10415
10416         * gtk/Makefile.am: Install gtk.immodules, needed for operation
10417         of gtk programs.
10418
10419 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
10420
10421         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10422         reversed > that was causing Home to go to end of previous line.
10423
10424         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10425         modified-keypresses (leave for bindings.)
10426
10427         * modules/input/Makefile.am: Remove useless -export-dynamic
10428         from module LDFLAGS.
10429
10430 2000-11-14  Havoc Pennington  <hp@redhat.com>
10431
10432         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10433         higher.
10434
10435         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10436         account. Also, render rise, underline, background, etc. for
10437         pixbufs as well as text. Also, draw underlines one pixel higher.
10438
10439         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10440         PangoAttribute for the rise, so it gets drawn properly. Also,
10441         add the GtkTextAppearance attribute for pixbuf/widget segments
10442         as well; we should go ahead and have rise, underline, background,
10443         stipple work for those
10444
10445         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10446         Pango
10447
10448 2000-11-15  Tor Lillqvist  <tml@iki.fi>
10449
10450         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10451
10452         * gtk/gtk.def: Update.
10453
10454         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10455         included.
10456         (gtk_rc_get_im_module_file): Use run-time installation directory
10457         on Win32.
10458
10459         * gdk/win32/rc/gdk.rc: Remove.
10460         * gdk/win32/rc/gdk.rc.in: New file.
10461         * gdk/win32/rc/Makefile.am: New file
10462         * gdk/win32/Makefile.am: Corresponding changes.
10463
10464         * gtk/gtk.rc: Remove.
10465         * gtk/gtk-win32.rc.in: New file.
10466         * gtk/Makefile.am: Corresponding changes.
10467
10468         * configure.in: Corresponding changes.
10469
10470         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10471         has a built gtkcompat.h. Developers using CVS code on Win32 can
10472         hand-edit it from gtkcompat.h.in.
10473
10474         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10475         gtkcompat.h from gtkcompat.h.win32.
10476
10477 2000-11-14  Havoc Pennington  <hp@redhat.com>
10478
10479         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10480         to default to GDK_ACTION_MOVE if the drag is within a single
10481         widget. Defaults to GDK_ACTION_COPY between widgets.
10482
10483 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
10484
10485         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10486
10487         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10488
10489         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10490         srcdir != builddir
10491
10492         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10493
10494         * configure.in (GTK_VERSION): Up to 1.3.2
10495
10496         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
10497         gtkimcontextxim.h
10498
10499         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10500         missing doc comment.
10501
10502 2000-11-14  Alexander Larsson  <alexl@redhat.com>
10503
10504         * modules/linux-fb/basic.c:
10505         Use the glib iconv wrappers.
10506
10507 2000-11-13  Havoc Pennington  <hp@pobox.com>
10508
10509         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10510         still more bugs.
10511
10512         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10513         scroll the GdkWindows before realization.
10514
10515 2000-11-13  Havoc Pennington  <hp@redhat.com>
10516
10517         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
10518         where GC didn't always get updated properly
10519
10520         * demos/gtk-demo/textview.c (create_tags): Use subattributes
10521         of fonts instead of setting the entire font
10522
10523         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10524         setting entire font
10525
10526         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10527
10528         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
10529         a bunch of individually-settable font attributes. You can still 
10530         use the "font" and "font_desc" args, they just set all the font
10531         attributes at once.
10532
10533 2000-11-13 Elliot Lee <sopwith@redhat.com>
10534
10535         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10536
10537 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
10538
10539         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10540         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10541
10542         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10543         work better.
10544
10545 2000-11-13  Havoc Pennington  <hp@redhat.com>
10546
10547         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
10548         the module file.
10549
10550         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10551         dest->language
10552
10553         * gtk/testtext.c: Test pixels above/below/inside paragraphs
10554         settings
10555
10556         * gtk/gtktextview.c: Implement object args and setters/getters for
10557         all the aspects of the GtkTextAttributes that are not set from
10558         GtkWidget attributes. This is spacing, justification, margins,
10559         etc.
10560
10561         (gtk_text_view_set_arg)
10562         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10563         args
10564         (gtk_text_view_class_init): Add args for justify, left_margin,
10565         right_margin, indent, and tabs
10566         
10567
10568         * gtk/gtktextlayout.c (set_para_values): fix to display indent
10569         attribute properly
10570
10571         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
10572         replace with indent attribute
10573
10574         * gtk/gtktextlayout.c (set_para_values): multiply indent by
10575         PANGO_SCALE
10576
10577         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10578         rearranging code to do that
10579         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10580         i.e. don't subtract the top_margin first, just to keep
10581         all margin-futzing in one place.
10582
10583         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10584
10585         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10586         special case of last line, Pango now handles this itself.
10587         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
10588         Y coordinate
10589         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10590         (find_display_line_above): wasn't moving the byte index as it
10591         iterated over lines, so always returned byte 0. Also, port to use
10592         PangoLayoutIter.
10593         (find_display_line_below): same problem as
10594         find_display_line_above. Also, port to use PangoLayoutIter.
10595
10596 2000-11-13  Alexander Larsson  <alexl@redhat.com>
10597
10598         * gdk/linux-fb/*.[ch]:
10599         Massive reindent to gtk+ standard. My hands hurt.
10600
10601         * gdk/linux-fb/gdkcolor-fb.c:
10602         Move GdkColorPrivateFB from inherited to windowing_data
10603
10604         * gdk/linux-fb/gdkcursor-fb.c:
10605         _gdk_cursor_new_from_pixmap made static
10606
10607         * gdk/linux-fb/gdkdnd-fb.c:
10608         GdkDragContextPrivate moved to windowing_data
10609
10610         * gdk/linux-fb/gdkdrawable-fb2.c:
10611         Removed endian.h, use glib endianness macros instead
10612         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10613         and GDK_DRAWABLE_IMPL_FBDATA
10614
10615         * gdk/linux-fb/gdkfont-fb.c:
10616         Add empty gdk_font_load(). Needed for linking of Gtk+.
10617
10618         * gdk/linux-fb/gdkimage-fb.c:
10619         Removed endian.h, use glib endianness macros instead
10620         Moved GdkImagePrivateFB to windowing_data
10621         gdk_image_new_bitmap didn't always allocate enough
10622         memory.
10623
10624         * gdk/linux-fb/gdkinput-ps2.c:
10625         Added semi-working support for MS serial mice.
10626
10627         * gdk/linux-fb/gdkprivate-fb.h:
10628         s/GdkWindowPrivate/GdkWindowObject/
10629         Removed GdkWindowPrivate typedef
10630         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10631         Removed GDK_DRAWABLE_P
10632         Move GdkColorPrivateFB from inherited to windowing_data
10633         Moved GdkImagePrivateFB to windowing_data
10634
10635         * gdk/linux-fb/gdkvisual-fb.c:
10636         Removed some unused debug code.
10637
10638         * gdk/linux-fb/gdkwindow-fb.c:
10639         Use stock cursors instead of including X headers.
10640         s/GdkWindowPrivate/GdkWindowObject/
10641
10642         * gdk/linux-fb/mitypes.h:
10643         Removed unused types.
10644
10645         * modules/linux-fb/basic.c:
10646         Use the pango fribidi wrappers.
10647
10648 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10649
10650         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10651         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10652         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10653         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10654         GEqualFunc where applicable.
10655         
10656         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10657         pango_font_description_equal as changed in pango.
10658         
10659         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10660
10661         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10662
10663         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10664
10665         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10666
10667         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10668
10669         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10670
10671         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10672         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10673
10674         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10675         gtk_rc_styles_compare -> gtk_rc_styles_equal.
10676
10677 2000-11-12  Havoc Pennington  <hp@pobox.com>
10678
10679         * demos/gtk-demo/Makefile.am (democodedir): change demo install
10680         dir to datadir/gtk+-2.0/demo
10681
10682         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
10683         sorts of text widget and Pango font bugs. Urgh.
10684
10685         * demos/gtk-demo/Makefile.am (demos): Add textview.c
10686
10687         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10688         tree that you should double click to see the demo. Fix 
10689         types of variables to reflect changed return values from 
10690         GtkTreeStore and GtkTreeViewColumn constructors.
10691
10692         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10693         newly-created buffer to prepare for GObject semantics
10694
10695         * gtk/testtext.c: don't leak the buffer with GObject semantics
10696
10697         * gtk/testtextbuffer.c: ditto
10698         
10699 2000-11-12  Havoc Pennington  <hp@pobox.com>
10700
10701         Rename this testgtk to gtk-demo to avoid confusion, and 
10702         install it so people can use it as a supplement to 
10703         the documentation.
10704         
10705         * demos/gtk-demo: Moved from demos/testgtk
10706
10707         * demos/testgtk: Removed
10708
10709         * configure.in: make Makefile in gtk-demo
10710         
10711         * demos/gtk-demo/Makefile.am: Install sample source to 
10712         datadir/gtk-demo (maybe there's a better place?), and 
10713         rename the binary to gtk-demo
10714         
10715         * demos/gtk-demo/main.c (load_file): Load installed sample
10716         source if source isn't found in pwd.
10717
10718 2000-11-09  Havoc Pennington  <hp@pobox.com>
10719
10720         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
10721         argument to set the char displayed when visibility == FALSE
10722         (gtk_entry_create_layout): If !entry->visible, replace 
10723         all chars with the "invisible char"
10724
10725         * gtk/testgtk.c: Test the invisible_char deal
10726         
10727 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
10728
10729         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10730         can't get a native font in the right encoding.
10731
10732 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
10733
10734         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10735         respectively.
10736
10737 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
10738
10739         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10740         Fix warning when moving between paragraphs.
10741
10742         * gtk/gtkentry.[ch]: Change move => move_cursor, 
10743         delete => delete_from_cursor, insert => insert_at_cursor
10744
10745 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
10746
10747         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10748
10749         * modules/input/imthai-broken.c: A Thai input method for use if
10750         Thai keys are really generating Latin1 keysyms.
10751
10752         * modules/input/Makefile.am: Build these.
10753
10754 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
10755
10756         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
10757         g_filename_{to,from}_utf8 now takes an extra parameter.
10758
10759         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10760         strftime into UTF-8.
10761
10762         (column_from_x, gtk_calendar_paint_day_names): Support RTL
10763         calendars.
10764
10765         (gtk_calendar_paint_day_names): Draw day names in the right 
10766         place.
10767         
10768 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
10769
10770         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10771         problem with using result of g_get_charset() backwards -
10772         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10773
10774         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10775         negative min_width/height and max_width/height to
10776         mean "requisition"; this allows setting a window
10777         to be user-resizable in only one direction easily.
10778
10779         * gtk/testgtk.c (create_main_window): Remove hard-coded
10780         usize - set a default size in the vertical direction.
10781
10782 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
10783
10784         * gtk/gtkrange.c: Add some missing casts. Support 
10785         2 and 3 button clicks on the arrows to mean 
10786         "move by pages" and "jump to end". (Like gtkspinbutton)
10787
10788 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10789
10790         * gdk/win32/makefile.msc : reflect build module changes
10791
10792         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10793         from GdkPixmap*, cast implementation member instead.
10794
10795         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10796         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
10797         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10798         more Gdi functions return value checking. 
10799         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10800         GdkImagePrivateWin32 *.
10801
10802         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10803         menus useable again. Add #pragma message to keep reminded on this issue.
10804         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10805         windows. This allows to enable backing store on Win32!
10806
10807         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10808         in drawable is of impl type. Correct specific type checks appropriate.
10809  
10810         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
10811         GDK_WINDOW_DESTROYED before allocating new resources.
10812
10813         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10814
10815         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10816         (gdk_window_foreign_new) initialize parent handle.
10817         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10818
10819         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10820         Let the GDI invalidate the window on MoveWindow call to fix scrolling
10821         problems (e.g. main buttons in testgtk). 
10822
10823 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
10824
10825         * gtk/gtkentry.c (gtk_entry_key_press): Call 
10826         gtk_widget_activate for GDK_Return.
10827
10828         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10829         of preedit cursor position.
10830
10831 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
10832
10833         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10834         static.
10835
10836 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
10837
10838         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10839         out support for multiple locales; that simple doesn't
10840         work reliably with current Xlib
10841
10842         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10843         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
10844         Add support for positioning the cursor within the preedit string.
10845
10846 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
10847
10848         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10849         at XIM input method module.
10850
10851         * gtk/gtktextview.c: Check for bindings after passing
10852         events to im context filter.
10853
10854 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
10855
10856         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10857         empty attribute lists properly.
10858
10859 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
10860
10861         * gtk/queryimmodules.c (main): Return non-zero exit
10862         status if errors were encountered querying any
10863         modules.
10864
10865         * modules/input/Makefile.am (moduledir): remove
10866         leftover bin program target.
10867
10868         * docs/make-todo: Fix typo in error message.
10869
10870 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
10871
10872         * configure.in: Add modules/input/Makefile
10873
10874 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
10875
10876         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10877         don't include gtkthemes.h.
10878
10879         * gtk/testgtk.c gtk/testtext.c: Set environment variables
10880         to point
10881
10882         * gtk/Makefile.am: Add new .c and .h files, build 
10883         gtk-query-immodules and use it to create a gtk.immodules
10884         file for use of test programs.
10885
10886         * gtk/gtkpreview.c: remove extra blank line.
10887
10888 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
10889
10890         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
10891         Add the ability to add extra tables beyond the default
10892         one, and also the ability to have compose sequences 
10893         that are prefixes of other compose sequences. 
10894
10895         * gtk/gtkimcontextsimple.c: Export a preedit string which
10896         consists of possible candidates for keystrokes that have
10897         been entered but not yet committed.
10898
10899         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10900         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10901
10902         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
10903         Add a function to add input-method switching menu items
10904         to a menu.
10905
10906         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10907         when switching input methods.
10908
10909         * gtk/gtkimcontextsimple.[ch]: Change the format of
10910         the compose table to allow compose tables of different
10911         lengths / sequence.
10912
10913 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
10914
10915         * gtk/gtkimmodule.[ch]: Support routines for loading
10916         GtkIMContext implementations dynamically at runtime.
10917
10918         * modules/input/imcyrillic-translit.c: A sample input
10919         method (based on GtkIMContextSimple with an extra table),
10920         which demonstrates preedit strings and the module
10921         system for input modules
10922
10923         * gtk/queryimmodules.c: Program to query the available
10924         input modules and write the results into a file.
10925          
10926         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10927         extra config options "im_module_file" (cache file for
10928         input method modules), and "im_module_path" - path
10929         to look for modules when generating cache file.
10930
10931         This doesn't scale.
10932
10933 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
10934
10935         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
10936         generic code from gtkthemes into a new abstraction
10937         GtkModule which has the logic for implementing
10938         a loadable module which implements a number of 
10939         GObject types.
10940
10941 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
10942
10943         * gtk/gtkeditable.[ch]: Convert GtkEditable from
10944         a class into an interface  
10945         
10946         * gtk/gtkoldeditable.[ch]: Move the old editable
10947         implementation into here, so legacy widgets can
10948         still rely on the implemenation. GtkOldEditable
10949         exports GtkEditable. Make selection handling
10950         code use new text conversion functions (and
10951         handle UTF-8 as a side-effect). Use GtkClipboard
10952         for CLIPBOARD.
10953
10954         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10955         Adopt to match above changes.
10956
10957         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10958         avoid GtkOldEditable implementation. Restructure
10959         to reduce number of places that modify state directly.
10960         Move to GtkBindingSet. Display the preedit string.
10961         Queue recomputation of PangoLayout and scroll position
10962         to improve effiency of doing complex changes naively.
10963         Add a menu with cut/copy/paste and input method selection.
10964
10965 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
10966
10967         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
10968         to set preedit string and attributes; display preedit string by
10969         inserting string and attributes at cursor when creating the
10970         GtkTextLineDisplay.
10971
10972         * gtk/gtktextlayout.c: Move all conversions between byte
10973         positions in PangoLayout and GtkTextIter into new functions
10974         line_display_iter_to_index/index_to_iter that properly
10975         handle the preedit string.
10976
10977         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
10978         it to return const char * (eventually will end up
10979         as GCONST char *, most likely.)
10980
10981         * gtk/gtktextview.[ch]: Handle the preedit string, call
10982         gtk_im_context_reset() as necessary, add a menu to switch
10983         input methods.
10984         
10985         * gtk/gtktextlayout.[ch]: Remove useless
10986         gtk_text_layout_get_log_attrs() function.
10987
10988 2000-11-11  Tor Lillqvist  <tml@iki.fi>
10989
10990         * gdk/gdk.def
10991         * gtk/gtk.def: Update.
10992
10993         * gdk/win32/*.c: Add last argument to g_type_register_static()
10994         calls.
10995
10996         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
10997
10998         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
10999         generated by older wheel mouse drivers. Get the correct y
11000         coordinate from WM_MOUSEWHEEL messages.
11001
11002         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11003         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11004         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11005         Debugging functions.
11006
11007         * gdk/win32/gdkprivate-win32.h: Declare them.
11008
11009         * gdk/win32/gdkinput-win32.h: Add declaration for
11010         gdk_input_window_destroy().
11011
11012         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11013
11014 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11015
11016         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11017         function to help handle keeping things in sync.
11018
11019 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11020
11021         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11022         BOXED marshallers.
11023
11024         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11025         (gtk_list_store_class_init): use the new BOXED marshallers.
11026
11027         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11028         new_with_values to new_with_types.
11029         (gtk_tree_store_get_column_type): add this.
11030         (gtk_tree_store_class_init): use the new BOXED marshallers.
11031
11032         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11033         mirror some POINTER marshallers.
11034
11035 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11036
11037         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11038         allow more interesting iterators.  Also, made the lifecycle of
11039         iterators more explicit.
11040
11041         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11042
11043         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11044         types.
11045
11046 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11047
11048         * demos/testgtk/menus.c:
11049         Changes to make the new testgtk compile after
11050         gtk_menu_append was removed.
11051
11052         * gdk/linux-fb/gdkdrawable-fb2.c
11053         (gdk_fb_get_depth, gdk_fb_get_visual,
11054         gdk_drawable_impl_fb_class_init): Implement
11055         these drawable functions. Now GtkImages work again.
11056
11057         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11058
11059         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11060         
11061         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11062         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11063         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11064         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11065
11066 2000-11-08  Havoc Pennington  <hp@pobox.com>
11067
11068         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11069         visible_set args, don't know where these had gone, I thought they
11070         used to be there
11071
11072         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11073         now we can test the feature and see that it's totally broken.
11074
11075 2000-11-08  Havoc Pennington  <hp@pobox.com>
11076
11077         Make DND copy pixbufs and tags when source and target share a 
11078         tag table.
11079         
11080         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11081         in-process GTK_TEXT_BUFFER_CONTENTS target
11082         (gtk_text_view_drag_data_received): Paste from
11083         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11084
11085 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11086
11087         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11088         API changes.
11089
11090         * gtk/gtkmenu.c: Add support for scrolling menus.
11091         Remove gtk_menu_append/prepend/insert, these have been moved to
11092         gtkcompat.h as #defines.
11093
11094         * gtk/gtkcompat.h.in:
11095         Add compatibility #defines for gtk_menu_append/prepend/insert
11096
11097         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11098         GtkMenuPositionFunc gets an extra argument push_in.
11099         gtk_menu_append/prepend/insert removed.
11100         
11101         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11102         positioning behaviour to fit to scrolling menus.
11103
11104         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11105         into menuitem->submeny. That is wrong, and broke torn
11106         off submenus of torn off menus, since they were unrealized
11107         when the first menu was unrealized.
11108
11109         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11110         gtk_menu_shell_select_item() since these need to be overridden in
11111         GtkMenu.
11112
11113         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11114         positioning behaviour to fit to scrolling menus.
11115         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11116         the current item so that it is prelighted when the menu pops up.
11117         This is a workaround to the fact that the menu doesn't get the
11118         initial enter event (due to grabs).
11119
11120         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11121         s/gtk_menu_append/gtk_menu_shell_append/
11122
11123         * gtk/gtknotebook.c:
11124         s/gtk_menu_insert/gtk_menu_shell_insert/
11125
11126         * gtk/testgtk.c (create_menu, create_menus):
11127         Create the first menu with 50 items so that menu scrolling
11128         can be tested.
11129         
11130         
11131         Patch from Jonathan Blandford  <jrb@redhat.com>
11132
11133         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11134         system to handle size requests.  First, we ask what the size of
11135         the toggle is.  Then, when allocating the size, we allocate the
11136         toggle_size first.  This way we can have multiple menu-item
11137         classes w/o needing a seperate class for each.
11138
11139         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11140         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11141
11142         * gtk/gtkcheckmenuitem.c
11143         (gtk_check_menu_item_toggle_size_request): New function to handle
11144         the toggle size-request.
11145
11146 2000-11-07  Havoc Pennington  <hp@redhat.com>
11147
11148         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11149         Half-ass somewhat fix this function, so that scrolling to the
11150         insertion point works. Pango hacking is in the future to really
11151         fix it.
11152
11153         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11154         length of data, no longer used.
11155
11156         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11157         method contents in here, get rid of destroy method
11158         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11159         that were backward. Remove debug spew.
11160         (cut_or_copy): Make the clipboard work with insert_range to
11161         preserve tags and pixbufs, not just the primary selection.
11162
11163 2000-11-07  Havoc Pennington  <hp@redhat.com>
11164
11165         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11166         to gtk_text_mark_get_visible
11167
11168         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11169         bug that was generating an invalid iterator
11170
11171         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11172         ensure_char_offsets() in front of code placing the iter in an
11173         invalid state.
11174
11175         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11176         make override_location arg const
11177         (paste): Replace the selection if we paste into the 
11178         current selection
11179
11180         * gtk/gtkselection.h: Remove "GtkSelectioData"
11181         (struct _GtkSelectionData): move the definition here.
11182
11183         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11184         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11185
11186         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11187
11188         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11189         (gtk_text_buffer_insert_range_interactive): implement
11190         (gtk_text_buffer_get_tags): Remove, replaced by
11191         gtk_text_iter_get_tags()
11192
11193         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11194         limit parameter, to avoid infinite linear scan.
11195         (gtk_text_iter_backward_search): Add search limit
11196         (gtk_text_iter_forward_find_char): Add search limit
11197         (gtk_text_iter_backward_find_char): Add search limit
11198
11199 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11200
11201         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11202         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11203         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11204         gdk/linux-fb/gdkwindow-fb.c:
11205         use g_object_new() instead of g_type_create_instance() which
11206         is a private function for fundamental type implementations.
11207
11208         * gdk/linux-fb/gdkinput-ps2.c:
11209         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11210         instead just store the current modifier state. Add a (somewhat broken)
11211         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11212         Rename exported function gdk_input_ps2_get_mouseinfo to
11213         gdk_input_get_mouseinfo.
11214
11215         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11216         gdk/linux-fb/gdkwindow-fb.c:
11217         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11218         
11219
11220 2000-11-02  Havoc Pennington  <hp@redhat.com>
11221
11222         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11223         use stock buttons. Should be 100% source compatible, appropriate
11224         filesel fields now point to dialog->vbox and dialog->action_area.
11225         On the bizarre side, dialog->action_area and filesel->action_area
11226         are not the same widget.
11227         (gtk_file_selection_init): Put some padding around the selection
11228         entry, so it isn't touching the GtkDialog separator.    
11229
11230         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11231         use stock buttons, etc. Should also be source compatible.
11232         Set the dialog default title in _init not _new().
11233         
11234         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11235         Use stock buttons; don't put a button box inside the existing
11236         dialog button box. Don't bother with push/pop colormap anymore.
11237
11238         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11239         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11240         for message dialog, and necessary for the font selection and color
11241         selection with help and apply buttons.
11242         
11243         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11244         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11245         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11246         between buttons, put less padding around the action area.
11247         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11248         This will also exit the loop if the widget is hidden.
11249         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11250         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11251         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11252         special-case delete event.
11253
11254         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11255         formatting
11256         
11257 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11258
11259         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11260         button to temporarily disable position recording in the
11261         "saved position" test.
11262
11263 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11264
11265         * gtk/gtkthemes.c: added compat code that temporarily implements
11266         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11267         going to be revamped by owen's upcoming GtkModule patches, but
11268         untill then people want gtk to build, right? ;)
11269
11270 2000-11-04  Havoc Pennington  <hp@pobox.com>
11271
11272         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11273         list
11274
11275         * docs/Changes-2.0.txt: Add note about
11276         gtk_container_get_toplevels()
11277
11278         * gtk/gtktextview.h: formatting
11279         
11280         * gtk/gtktextview.c: don't start descriptions with "Returns",
11281         confuses gtk-doc
11282
11283 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11284
11285         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11286         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11287
11288 2000-11-03  Havoc Pennington  <hp@redhat.com>
11289
11290         * gtk/gtktexttagtable.c: Docs
11291         (gtk_text_tag_table_size): return a signed int
11292
11293         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11294         (gtk_text_tag_event): make the event_object a GObject
11295
11296         * gtk/gtktextview.c: Write API docs for all functions.
11297
11298         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11299         for gtk_text_view_get_window_type() called on one of the private
11300         windows.
11301
11302         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11303         directly, call get_buffer() which demand-creates a default
11304         buffer. So gtk_text_view_new() can be used to create a view with a
11305         default buffer in it, if you just want an empty text box users can
11306         put data in. Useful for GUI builders also.
11307
11308 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11309
11310         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11311         the charset encodign portion MUST be in lowercase.
11312         * gtk/gtkrc.az: added file for Azeri language
11313
11314 2000-11-03  Havoc Pennington  <hp@redhat.com>
11315
11316         Get widgets working on the btree/buffer side. Display of them 
11317         still doesn't work.
11318         
11319         * gtk/gtktextview.c: start implementing child widget stuff
11320
11321         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11322
11323         * gtk/gtktextlayout.c: handle embedded widgets
11324
11325         * gtk/gtktextdisplay.c: handle embedded widgets
11326
11327         * gtk/gtktextchild.c: Implement all the child anchor goo
11328
11329         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11330         function
11331
11332         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11333         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11334         creating a child anchor or a pixbuf segment.
11335         (gtk_text_btree_create_child_anchor): new function
11336         (gtk_text_btree_unregister_child_anchor): new function
11337
11338         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11339         allocate_child signal on GtkTextLayout
11340
11341         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11342         values
11343         (gtk_text_iter_get_child_anchor): new function
11344
11345         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11346         default handler for the changed signal, which calls
11347         gtk_text_buffer_set_modified(), instead of just always emitting
11348         changed then calling set_modified() manually. I guess this is
11349         maybe more flexible. It seems logical.
11350
11351 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11352
11353         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11354         now.
11355
11356         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11357
11358 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11359
11360         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11361         been marked static.
11362
11363 2000-11-02  Havoc Pennington  <hp@redhat.com>
11364
11365         * gtk/testgtk.c (create_labels): had a test backward
11366
11367         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11368         fields, so the dest GC ends up with the correct clip origin, 
11369         etc. Fixes a bug where colored labels didn't redraw 
11370         properly.
11371
11372 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11373
11374         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11375         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11376         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11377         Add last argument to t_type_register_static call.
11378         
11379         * gdk/linux-fb/gdkdrawable-fb2.c:
11380         Add last argument to t_type_register_static call.
11381         export the get_image drawable virtual function.
11382
11383         * gdk/linux-fb/gdkimage-fb.c:
11384         Add last argument to t_type_register_static call.
11385         rename gtk_image_get to _gdk_fb_get_image and
11386         export it for use by gdkdrawable-fb2.
11387
11388         * gdk/linux-fb/gdkprivate-fb.h:
11389         export _gdk_fb_get_image.
11390
11391         * gdk/linux-fb/gdkselection-fb.c:
11392         Add new api call stubs.
11393
11394         * gtk/Makefile.am:
11395         Missing ( in linux-fb part.
11396
11397         * modules/linux-fb/Makefile.am:
11398         Must link with gdk_pixbuf or get unresolved symbol.
11399
11400 2000-11-01  Havoc Pennington  <hp@pobox.com>
11401
11402         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11403         GTK_TYPE_TEXT_ITER and BOXED marshallers
11404
11405         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11406
11407         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11408         
11409         * gtk/gtk-boxed.defs: add GtkTextIter
11410
11411         * gtk/gtkmarshal.list: Add marshallers for text widget that 
11412         properly use OBJECT and BOXED
11413
11414 2000-11-01  Havoc Pennington  <hp@redhat.com>
11415
11416         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11417
11418         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11419         before returning it. 
11420         
11421 2000-11-01  Havoc Pennington  <hp@redhat.com>
11422
11423         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11424         Clip the rectangle to be rendered to the drawable, since
11425         get_from_drawable() requires a region within the drawable
11426
11427 2000-11-01  Havoc Pennington  <hp@redhat.com>
11428
11429         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11430         from coordinates.
11431
11432 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
11433
11434         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11435         it isn't NULL.
11436
11437 2000-11-01  Havoc Pennington  <hp@pobox.com>
11438
11439         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11440         on a label
11441         (gtk_label_finalize): unref the attr list if any.
11442
11443         * gtk/testgtk.c (create_get_image): close test on second click
11444         (make_message_dialog): close dialog if it exists
11445
11446         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11447
11448         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11449         gdk-pixbuf
11450
11451         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11452         from Pango markup format
11453         (gtk_label_set_markup_with_accel): ditto but with accelerator
11454         parsing
11455
11456         * gtk/gtkimage.c (gtk_image_expose): reformatting.
11457
11458         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11459         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11460         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
11461         call gdk_window_get_origin().
11462
11463         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11464         implement GDK_PIXBUF_ALPHA_FULL
11465         
11466 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
11467
11468         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11469         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11470         g_signal_handlers_disconnect_matched to block/unblock and disconnect
11471         multiple handlers respectively, instead of only treating the
11472         first handler found (bug reported by owen).
11473
11474 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
11475
11476         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11477
11478         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11479
11480         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11481         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11482         gtk/gtktreeviewcolumn.h: Fixed inline docs.
11483
11484         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11485         widget.  Needs writing someday.
11486
11487         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11488         the docs.
11489
11490 2000-10-30  Havoc Pennington  <hp@redhat.com>
11491
11492         * gtk/gtktextview.h, gtk/gtktextview.c:
11493         Rename delete_at_cursor delete_from_cursor, and 
11494         move to move_cursor.
11495
11496 2000-10-30  Havoc Pennington  <hp@redhat.com>
11497
11498         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11499         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11500         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11501         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11502         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11503         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11504         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11505         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11506         gtktexttypes.h, gtktextview.c, gtktextview.h:
11507
11508         Massive reindentation and reformatting. Arg alignment and comments
11509         still need fixing in various places.
11510
11511 2000-10-30  Havoc Pennington  <hp@redhat.com>
11512
11513         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11514         to be named insert_at_cursor and delete_at_cursor so C++ can
11515         handle them.
11516
11517 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11518
11519         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11520         to get a double directory separator in case the home directory
11521         ends with one. This would cause trouble especially on Windows,
11522         where the path will be confused with the syntax for an an UNC
11523         (network share) path \\server\share\path.
11524         (gtk_rc_add_initial_default_files): Ditto.
11525
11526 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
11527
11528         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11529
11530         * gtk/gtktextview.c: Use correct marshallers.
11531
11532 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
11533
11534         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
11535         use new iter stuff, and added all the appropriate signals et al.
11536
11537         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11538         code is internal to gtk only.
11539
11540 2000-10-28  Tor Lillqvist  <tml@iki.fi>
11541
11542         * gtk/gtk.def
11543         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11544         glib-genmarshal etc.
11545
11546 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
11547
11548         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11549         parallel builds.
11550
11551 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
11552
11553         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11554
11555 2000-10-27  Robert Brady  <robert@suse.co.uk>
11556
11557         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
11558         en_GB (British), ia (Interlingua).
11559
11560 2000-10-26  Havoc Pennington  <hp@redhat.com>
11561
11562         * gtk/gtktextiter.c (my_strrstr): fix constness warning
11563
11564         Fixed output of:
11565         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11566         
11567         * gtk/gtktextsegment.c (char_segment_new): rename
11568         (_char_segment_new_from_two_strings): rename
11569         (_toggle_segment_new): rename
11570         
11571         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11572         (make_clipboard_widget): make it static
11573         (text_get_func): static
11574         (text_clear_func): static
11575
11576         * gtk/gtkcolorsel.c (adjustment_changed): make this function
11577         static
11578         (hex_changed): make it static
11579         (hsv_changed): make it static
11580         (opacity_entry_changed): make it static
11581
11582         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11583         (toggle_segment_check_func): rename with _gtk
11584
11585         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11586         (_widget_segment_new): rename
11587         (_widget_segment_add): rename
11588         (_widget_segment_remove): rename
11589         (_widget_segment_ref): rename
11590         (_widget_segment_unref): rename
11591
11592         * gtk/gtktextmark.c (_mark_segment_new): Rename
11593         _gtk_mark_segment_new   
11594
11595 2000-10-26  Havoc Pennington  <hp@redhat.com>
11596
11597         * gtk/gtkmarshal.list: add new marshallers used by the text widget
11598         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11599         types
11600
11601         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11602         marshaller types
11603
11604         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11605         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11606         license on these files.
11607
11608         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11609         work.
11610
11611         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
11612         runtime random number different for each tree, instead of 
11613         a constant I made up.
11614
11615 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
11616
11617         * gtk/Makefile.am: buncha cleanups, kludged build sources
11618         dependencies with a Makefile: oldest-source-stamp dependancy
11619         for the moment. automake is really fighting us here, with
11620         intentionally not allowing user-defined rules or dependancies
11621         prior to it's -include $(DEP_FILES) statement. sucks rocks!
11622
11623         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11624         to public headers. tehy have a comment stating that they are
11625         "semi-public" aren't included by gtk.h and if enums popup there,
11626         they can be /*< skip >*/-ed.
11627
11628         * gtk/gtktextlayout.h: 
11629         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11630         added LGPL... <SIGH>
11631
11632 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
11633
11634         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11635         GtkTreeIter.  Added iterators everywhere.
11636
11637         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11638
11639         * gtk/gtktreeviewselection.c: Changed to use the iterators.
11640
11641         * gtk/gtktreestore.c: Changed to use the iterators.
11642
11643         * gtk/gtkliststore.c: Commented out the code.  Will convert to
11644         iterators tomorrow.
11645
11646         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
11647         iterators tomorrow.
11648
11649         * gtk/treestoretest.c: Changed to use iterators.
11650
11651         * demos/testgtk/main.c: Moved to use the new iterator system.
11652
11653 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
11654
11655         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11656         localization misbehaviour.
11657
11658         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11659         a useless type without copy/free.
11660
11661         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11662         of GTK_TYPE_CTREE_NODE.
11663
11664 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
11665
11666         * gtk/gtksignal.c:
11667         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11668         applicable.
11669
11670         * gtk/gtk-boxed.defs (GtkSelectionData): specify
11671         gtk_selection_data_copy and gtk_selection_data_free
11672         do GtkSelectionData work as params in signals.
11673
11674 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
11675
11676         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11677         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11678         couldn't they at least give it a non-standard name?
11679         
11680         * gtk/gtktextlayout.c: arg! yet another implementation of
11681         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11682
11683         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11684         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11685         home. now i know this _is_ a conspiracy.
11686
11687         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11688         ::state-changed.
11689
11690         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
11691         (gtk_accel_group_create_add): marshaller signature fixups.
11692
11693         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11694         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11695
11696         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11697         anymore.
11698
11699 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
11700
11701         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11702         due to the signal system changes, it wouldn't build currently. to
11703         be fixed soon.
11704
11705         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11706
11707         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11708         so it needs gtk_marshal_VOID__ENUM() instead of
11709         gtk_marshal_NONE__UINT().
11710
11711         * gdk/gdk*.c: adapted type registration functions.
11712
11713         * gtk/gtkbindings.c:
11714         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11715         gone.
11716
11717         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11718
11719         * gtk/gtkobject.c:
11720         (gtk_object_destroy):
11721         (gtk_object_shutdown): fixed recursion guards. basically we have to
11722         catch the case where any of GObject.shutdown() or gtk_object_destroy()
11723         is called during ::destroy, and avoid recursion there.
11724
11725         * gtk/gtktypeutils.c:
11726         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11727         boxed_copy/boxed_free. this needs a more general solution based on a
11728         publically installed code-generator utility.
11729
11730         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11731         glib's gobject has support for that now.
11732         define GtkSignalMarshaller in terms of GSignalCMarshaller.
11733
11734 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
11735
11736         * gtk/gtksignal.[hc]:
11737         * gtk/gtkmarshal.[hc]:
11738         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11739         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11740         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11741         care of that.
11742
11743         * *.c: marshaller name fixups.
11744
11745         * gtk/gtkmarshal.list: added a comment briefing the format.
11746
11747 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
11748
11749         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11750         compatibility macros here now. more specifically, most of
11751         the API is preserved (yes, _most_, nonwithstanding the
11752         following exceptions listed, the API is stil lHUGE ;)
11753         things that got removed completely:
11754         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11755         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11756         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11757         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11758         gtk_signal_remove_emission_hook().
11759         non-functional functions variants:
11760         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11761         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11762         not supported anymore.
11763         (gtk_signal_compat_matched): new internal function to aid
11764         implementation of the compatibility macros, it  provides
11765         functionality to block/unblock/disconnect handlers based
11766         on func/data.
11767
11768         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11769
11770         * *.c: adaptions to new type registration API signatures.
11771
11772 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
11773
11774         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11775
11776 2000-10-25  Robert Brady  <robert@suse.co.uk>
11777
11778         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11779         gdk_property_delete): If window == NULL, assume the root window.
11780         (restoring the behaviour that was in 1.2).
11781         
11782         * gtk/testtext.c (save_buffer): Allow creation of new files when
11783         saving.
11784
11785         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11786         calls to read().
11787
11788 2000-10-25  Tor Lillqvist  <tml@iki.fi>
11789
11790         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11791
11792         * gdk/win32/gdkdrawable-win32.c
11793         * gdk/win32/gdkimage-win32.c
11794         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11795         X11 backend.
11796
11797         * gdk/win32/gdkcc-win32.c
11798         * gdk/win32/gdkcolor-win32.c
11799         * gdk/win32/gdkfont-win32.c
11800         * gdk/win32/gdkinput-win32.c
11801         * gdk/win32/gdkmain-win32.c
11802         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11803
11804 2000-10-24  Havoc Pennington  <hp@redhat.com>
11805
11806         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11807         it a static function
11808
11809         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11810         redraw text when a tag is applied to it.
11811
11812         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11813         (gtk_text_tag_affects_nonsize_appearance): private functions to
11814         see if a tag requires various kinds of redraw/layout to be queued
11815         up.
11816
11817         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11818
11819         * gtk/testtext.c (fill_example_buffer): Put the cursor 
11820         at the start of the buffer, so search works by default
11821
11822         * gtk/gtktextiter.c (lines_match): init match_start always
11823
11824         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11825         function, get iter at a line + a byte index
11826
11827         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11828         to set byte position within a line
11829         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11830
11831 2000-10-23  Havoc Pennington  <hp@redhat.com>
11832
11833         * gtk/testtext.c: Re-enable the "find" dialog
11834
11835         * gtk/testgtk.c: Add test for gdk_drawable_get_image
11836         
11837         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11838         the arguments to gdk_draw_drawable were in the wrong order
11839         (gdk_window_paint_init_bg): This function was ignoring the
11840         init_region, instead of clipping to it, so the entire backing
11841         pixmap was cleared on every begin_paint()
11842         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11843         was in here again, the loop kept using the same GtkWindowPaint
11844         over and over.
11845         (gdk_window_begin_paint_region): Fix a bug where we had two
11846         x_offset instead of x_offset and y_offset
11847
11848         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11849         before we get the image.
11850         (gdk_draw_drawable): get the composite before we draw the drawable.
11851         (gdk_drawable_real_get_composite_drawable): default
11852         get_composite_drawable implementation that returns the drawable 
11853         itself
11854
11855         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11856         get_composite_drawable virtual function
11857
11858         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11859         list-walking bug
11860
11861         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11862         make this work if the source drawable is a GdkDrawableImplX11
11863         instead of a public drawable type. This is really broken; the
11864         problem is that GdkDrawable needs a virtual method get_xid(), but
11865         of course that doesn't work in practice. Enter RTTI.
11866
11867         Also, improve mismatched depth message.
11868
11869         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11870         GdkPixmap
11871
11872         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11873         install _gdk_x11_get_image as our implementation of get_image
11874         
11875         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11876         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11877
11878         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11879         gdk_drawable_get_image
11880
11881         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11882
11883         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11884         get_image
11885
11886         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11887         trailing semicolon after for loop
11888
11889 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
11890
11891         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11892         where font_desc for widget's context lagged widget's font_desc by
11893         one step.
11894
11895 2000-10-22  Tor Lillqvist  <tml@iki.fi>
11896
11897         * gdk/win32/gdkgc-win32.c
11898         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11899
11900         * gtk/makefile.mingw.in
11901         * gtk/gtk.def: Updates.
11902
11903         * gtk/testgtk.c: sleep() is called _sleep in MS's C
11904         library.
11905
11906         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11907
11908         * gtk/makefile.msc: Remove
11909
11910         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11911
11912         * gtk/Makefile.am: Add it.
11913
11914         * configure.in: Generate it.
11915
11916         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11917         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11918         something even if not implemented, to satisfy picky MSVC.
11919
11920         Patches by Hans Breuer:
11921         
11922         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11923         SetBkMode() and SetTextAlign() before calling
11924         pango_win32_render().
11925
11926         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11927         Set hcliprgn to NULL after destroying it.
11928         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11929
11930         * gdk/win32/gdkgeometry-win32.c
11931         (_gdk_windowing_window_queue_antiexpose): More effective
11932         implementation.
11933
11934         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
11935         depth as default, not the visual's.
11936
11937         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
11938         against empty title.
11939
11940         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
11941         IMAGE_PRIVATE_DATA.
11942
11943         * gdk/win32/gdkimage-win32.c: Use it.
11944
11945 2000-10-22  Robert Brady  <robert@suse.co.uk>
11946
11947         * configure.in: Check for bind_textdomain_codeset
11948
11949         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
11950         present, make use of it.
11951
11952         Add a translatable string "default:LTR" which, if translated
11953         to "default:RTL", will cause the default direction to be
11954         Right-to-Left.
11955
11956         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
11957         direction if marked as flippable.
11958
11959         * gtk/gtkhscale.c: Mark widget as flippable.
11960         
11961 2000-10-04  Havoc Pennington  <hp@redhat.com>
11962
11963         * gtk/testgtk.c (create_buttons): create some stock buttons
11964         with the default accel group
11965         (create_image): test some new GtkImage features
11966         (make_message_dialog): test GtkMessageDialog
11967         (create_modal_window): fix someone's bizzarro indentation
11968
11969         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
11970         GTK_WIN_POS_CENTER_ON_PARENT. 
11971         Add "destroy with parent" setting, which means the window goes
11972         away with its transient parent.
11973         (gtk_window_get_default_accel_group): get the default accel group
11974         for the window.
11975         (gtk_window_set_destroy_with_parent): set/unset destroy with
11976         parent flag
11977         (gtk_window_read_rcfiles): invalidate icon set caches
11978         after reloading rcfiles 
11979
11980         * gtk/gtkenums.h (GtkWindowPosition): add
11981         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
11982         on its parent window when the dialog is mapped for the first time.
11983
11984         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
11985         a simple message dialog class
11986         
11987         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
11988         handler to emit response signal, and maybe later it would
11989         honor a hide_on_delete flag - though that isn't there yet.
11990         Set border width on the vbox to 2, so we get some padding.      
11991         Use a button box for the action area.
11992         (gtk_dialog_key_press): synthesize a delete event if Esc
11993         is pressed and the GtkWidget key press handler didn't 
11994         handle the escape key.
11995         (gtk_dialog_new_with_buttons): new function creates a dialog
11996         with some default buttons in it.
11997         (gtk_dialog_add_action_widget): add an activatable widget
11998         as a button in the dialog - you can also add a non-activatable
11999         widget by accessing the action area directly.
12000         (gtk_dialog_add_button): add a simple button - stock ID or 
12001         label - to the action area
12002         (gtk_dialog_response): emit response signal
12003         (gtk_dialog_run): block waiting for the dialog, return 
12004         the response. Override normal delete_event behavior, so that 
12005         delete_event does nothing inside gtk_dialog_run().
12006
12007         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12008         emitted when an action widget is clicked or the dialog gets
12009         delete_event
12010
12011         * gtk/gtk.h: add gtkmessagedialog.h
12012
12013         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12014
12015 2000-10-18  Havoc Pennington  <hp@redhat.com>
12016
12017         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12018         where any number of empty lines would get skipped
12019
12020         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12021         edge.
12022
12023         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12024         warning about invalid iterators (explain more thoroughly)
12025         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12026
12027         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12028         big
12029
12030         * demos/*.c: Add error handling
12031
12032         * gtk/gtktextbuffer.c: don't modify const iterators
12033
12034         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12035
12036         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12037         on file load
12038
12039         * gtk/gtkiconfactory.c: Update to reflect addition of error
12040         handling to gdk-pixbuf loaders
12041
12042 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12043
12044         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12045         move to new modularized testgtk.
12046
12047 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12048
12049         * gtk/gtktreeview.c: Draw the arrows correctly.
12050
12051         * gtk/gtktreemodel.c: Added user docs.
12052
12053         * gtk/gtk.h: remove gtktreedatalist.h.
12054
12055         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12056         parent when generating my type.
12057
12058         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12059         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12060
12061 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12062
12063         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12064         GtkTreeModel from object to interface.
12065
12066 2000-10-16  Havoc Pennington  <hp@redhat.com>
12067
12068         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12069         compilation
12070
12071 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12072
12073         * gtk/gtktreeselection.c: Add API documentation to all public
12074         functions.
12075
12076         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12077         functions.
12078
12079 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12080
12081         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12082         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12083         docs to all public functions.
12084
12085         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12086         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12087         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12088         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12089         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12090         issue.
12091
12092 2000-10-14  Robert Brady  <robert@suse.co.uk>
12093
12094         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12095
12096 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12097
12098         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12099         values other then G_TYPE_STRING.
12100         * gtk/gtktreeselection.c: Minor commenting updates.
12101         * gtk/gtktreeview.c: Format updates.
12102
12103 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12104
12105         * README.win32: Update.
12106
12107         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12108         lines that had been deleted by mistake (?).
12109
12110         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12111         also the case fg==white and bg==black (but still not randomly
12112         coloured cursors). Thanks to Wolfgang Sourdeau.
12113
12114         * gdk/win32/*.c: Silence gcc -Wall.
12115
12116         * gtk/gtk.def: Add missing entry points.
12117
12118         Fixes by Hans Breuer:
12119
12120         * gdk/makefile.msc
12121         * gdk/win32/makefile.msc: Update.
12122
12123         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12124         some MSVC thing, presumably), cause breakpoint on failures. Add
12125         GDK_NOR case. Call g_log_set_always_fatal.
12126
12127         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12128         should be pased by reference.
12129         
12130         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12131         
12132         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12133
12134         * gdk/win32/gdkevents-win32.c
12135         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12136
12137         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12138         implementation object.
12139
12140         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12141         not just windows.
12142         
12143         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12144         Use the wrapper object.
12145         
12146 2000-10-06  Havoc Pennington  <hp@redhat.com>
12147
12148         * Makefile.am (SRC_SUBDIRS): contrib subdir
12149
12150         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12151         so it can be used in Xlib version
12152
12153         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12154         tree
12155
12156         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12157         change from 1.0 tree that returns first frame of animation
12158         if the loaded file is an animation.
12159
12160         * contrib: add new directory to hold stuff that comes with GTK+
12161         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12162         
12163         * configure.in: add contrib/*
12164
12165 2000-10-05  Havoc Pennington  <hp@redhat.com>
12166
12167         * demos/testpixbuf-save.c: add pixbuf save test
12168
12169         * demos/Makefile.am: add testpixbuf-save.c
12170
12171 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12172
12173         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12174         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12175         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12176         * gtk/gtktreeselection.[ch]: Replaced
12177         "node_selected"/"node_unselected" signal with "selection_changed"
12178         signal.
12179
12180 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12181
12182         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12183         tree widget.
12184
12185 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12186
12187         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12188         drawing.
12189
12190 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12191
12192         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12193         Move list pointer forwards before removing item from
12194         list. (Crash reported by Salmaso Raffaele)
12195
12196         * gdk/gdkwindow.h: Remove spurious trailing ,
12197
12198         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12199         dependencies on uninstalled libraries, sorry folks.
12200
12201 2000-10-04  Havoc Pennington  <hp@redhat.com>
12202
12203         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12204         gtk/gtkiconfactory.c: Fix copyrights    
12205
12206         * demos/testpixbuf.c: add inline pixbuf test
12207         
12208 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12209
12210         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12211         Add gdk_window_iconify.
12212
12213         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12214         (gdk_window_set_geometry_hints): Add win_gravity
12215         to geometry structure.
12216
12217         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12218         Implement _NET_WM_PING.
12219
12220         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12221         Set _NET_WM_PID on the client leader.
12222
12223         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12224         Handle UTF-8 better.
12225
12226         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12227         UTF-8 better, set _NET_WM_NAME as well. Only set
12228         icon name if it hasn't previously been explicitely 
12229         set.
12230
12231 2000-10-03  Havoc Pennington  <hp@redhat.com>
12232
12233         * gtk/testtextbuffer.c: clean up trailing whitespace,
12234         add extensive tests for tag toggle iteration.
12235         
12236         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12237         distance
12238
12239         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12240         optimize case where the tag root is on level 1
12241         (gtk_text_line_previous_could_contain_tag): attempt to implement
12242         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12243         functionality
12244
12245         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12246         Implement this, though not very efficiently.
12247
12248         * gtk/gtktextiterprivate.h: reformat
12249
12250         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12251         iterator
12252
12253         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12254         this to properly revalidate the iterators.
12255
12256         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12257         properly at the end of the line (and therefore on empty lines)
12258
12259         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12260         maybe we should return a value...
12261
12262 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12263
12264         * config.h.win32: Guard definition of alloca(). glib.h now handles
12265         that.
12266
12267         * gdk/gdk.def
12268         * gtk/gtk.def: Add new entry points.
12269
12270         Changes just to make GTK+ build without errors on Win32. No hope
12271         of it working in its current state, though...:
12272         
12273         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12274         some functions from the X11 backend, just to make GTK+ build.
12275
12276         * gdk/makefile.mingw.in
12277         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12278         number. Add new object files.
12279
12280         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12281         GetMessageTime to get timestamp (where on X11 uses
12282         gdk_x11_get_server_time()).
12283
12284 2000-10-02  Havoc Pennington  <hp@pobox.com>
12285
12286         * gtk/gtktextview.c: text_window_* weren't static and should have
12287         been.
12288         Start work on child widgets; not yet complete, syncing to 
12289         office computer.
12290
12291         * gtk/gtktextchild.h: change this to contain a public interface,
12292         starting work on child interfaces.
12293         * gtk/gtktextchildprivate.h: move private interfaces here
12294
12295         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12296
12297         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12298         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12299         gtk/gtktextmark.c: copyright notices
12300
12301         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12302         internal functions      
12303
12304         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12305         internal function
12306
12307         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12308         Reformatting    
12309
12310 2000-09-30  Havoc Pennington  <hp@pobox.com>
12311
12312         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12313         NULL start/end pointers
12314
12315         * gtk/gtktextbuffer.c: Write some docs
12316         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12317         NULL, so you can just check whether there's a selection.        
12318
12319         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12320         cleanup_line or segments_changed ourselves, it gets done 
12321         in unlink_segment
12322
12323         * gtk/gtktextmark.h:
12324         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12325         
12326         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12327
12328         * gtk/gtktextmark.c: delete some more old Tk cruft
12329
12330         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12331         mark before removing it, so we can emit MARK_DELETED with a valid
12332         pointer.
12333         (gtk_text_buffer_mark_set): hold ref across signal emission
12334
12335         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12336         whining about attempts to delete special marks
12337
12338         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12339         underscore, since it's internal.
12340
12341         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12342         now implemented in terms of iterators in gtktextiter.h
12343
12344         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12345         New function, destructively sets contents of buffer. Also 
12346         a convenient way to clear the buffer by setting text to ""
12347
12348         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12349         multiline string literal
12350
12351         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12352         text changes.
12353
12354         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12355         is not dereferenceable
12356         (gtk_text_iter_forward_lines): fix return value
12357
12358 2000-09-29  Havoc Pennington  <hp@redhat.com>
12359
12360         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12361
12362         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12363         that set border window size to have nicer name
12364         (gtk_text_view_mark_set_handler):  Fix this to have the 
12365         right signature.
12366
12367         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12368
12369         * gtk/testtext.c: Update with API changes, put line numbers on 
12370         both sides.
12371         
12372         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12373         with this
12374
12375         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12376         pixbuf; delete a big block of #if 0 Tk code
12377
12378         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12379         insert_pixmap with insert_pixbuf
12380
12381 2000-09-29  Martin Baulig  <baulig@suse.de>
12382
12383         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12384         confusion with the GdkPixbuf of the GNOME 1.x platform.
12385
12386 2000-09-29  Havoc Pennington  <hp@pobox.com>
12387
12388         * gtk/gtktextview.c: Implement the side windows.
12389
12390         * gtk/testtext.c: Implement simple line numbering in the 
12391         left side window; seems to make scrolling sloooow. Oops.
12392         Also, cursor blink is for some reason causing redraws
12393         of the line numbers. Should investigate...
12394
12395 2000-09-28  Havoc Pennington  <hp@redhat.com>
12396
12397         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12398         scrolling child windows, and draw focus rectangle properly.
12399         
12400         (gtk_text_view_buffer_to_window_coords):
12401         Coordinate transformation to deal with all these freaking windows
12402         and offsets
12403         (gtk_text_view_window_to_buffer_coords): transform the other way
12404
12405         * gtk/testtext.c (create_buffer): Update to match Pango API change
12406
12407         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12408         anonymous tags
12409         (foreach_unref): don't emit remove signal from finalize, just
12410         set tag's parent to NULL
12411
12412 2000-09-26  Havoc Pennington  <hp@redhat.com>
12413
12414         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12415         Fix some warnings       
12416
12417 2000-09-26  Havoc Pennington  <hp@redhat.com>
12418
12419         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12420         headers into the private header list
12421
12422         * Makefile.am (pkgconfig_DATA): install pkg-config files
12423
12424         * configure.in: add pkg-config files
12425
12426         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12427
12428         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12429         outstanding icon caches on theme change.
12430
12431         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
12432         important types:
12433
12434         (GtkIconSource): Specification for creating a pixbuf 
12435         appropriate for a direction/state/size triplet from 
12436         a source pixbuf or filename
12437
12438         (GtkIconSet): List of GtkIconSource objects that are used to
12439         create the "same" icon (e.g. an OK button icon), and cache for
12440         rendered icons
12441
12442         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12443         up the icon set for a given stock ID.  GTK maintains a stack of
12444         GtkIconFactory to search, and applications or libraries can add
12445         additional icon factories on top of the stack
12446         
12447         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
12448         the set of GtkIconSource specified for a given stock ID into 
12449         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
12450         RcStyle, under the specified stock ID.
12451
12452         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12453         render_icon used to derive a GdkPixbuf from a GtkIconSource.
12454         This allows people to theme how prelight, insensitive, etc. are
12455         done.
12456
12457         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12458         icon factories for a style, and return the resulting 
12459         icon set if any.
12460
12461         (gtk_style_render_icon): Render an icon using the render_icon 
12462         method in the GtkStyleClass.
12463
12464         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
12465         Use the style for a given widget to look up a stock ID, get the
12466         icon set, and render an icon using the render_icon method 
12467         of the style
12468
12469         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12470         (contains information about a stock item), the built-in stock item
12471         IDs, and functions to add/lookup stock items.
12472
12473         * gtk/stock-icons/*: Stock icons that come with GTK
12474
12475         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12476         a button based on a GtkStockItem
12477         (gtk_button_new_accel): Takes a uline string and accel group, and
12478         installs the accelerator.
12479
12480         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12481         image-display widget.
12482
12483 2000-09-25  Havoc Pennington  <hp@redhat.com>
12484
12485         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12486
12487         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
12488         Fix a bug when removing node data, we didn't properly 
12489         re-splice the linked list after removing the data.
12490
12491         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
12492         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12493
12494         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12495
12496         * gtk/gtktextlayout.c (set_para_values): Set tab array 
12497         for the layout from the GtkTextTag.
12498
12499         * gtk/gtktexttypes.h: delete tab and search cruft, 
12500         remove g_convert() in favor of GLib version
12501
12502         * gtk/gtktexttypes.c: remove tab implementation from here,
12503         move to Pango
12504
12505         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
12506         tab stuff using new PangoTabArray from Pango
12507
12508         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12509         unused border_width stuff
12510
12511 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
12512
12513         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12514         glib) and now useless utf_to_latin1() latin1_to_utf()
12515
12516         * gtk/gtktextview.[ch]: Change ::move_insert and
12517         ::delete_text action signals to ::move and ::delete;
12518         create the signals with the right enumeration type,
12519         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12520         C-v bindings, change Home, End to move to beginning/end
12521         of line, Add C-Home C-End to move to beginning/end
12522         of buffer. Change ::cut_text to ::cut_clipboard, etc;
12523         combine ::scroll_text into ::move; use new GtkSelectionData
12524         functions to simplify DND text handling.
12525         
12526         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12527         deletion enumerations here, rename enumeration values to 
12528         be consistently plural.
12529
12530         * gtk/gtktextbuffer.c: Use new clipboard interfaces
12531         for cut/copy/paste and primary selection.
12532
12533         * gtk/gtktextbuffer.[ch]: Remove excess time and
12534         'interactive' arguments from cut/copy/paste;
12535         rename cut to cut_clipboard, etc; remove
12536         gtk_text_buffer_get_clipboard_contents().
12537
12538         * gtk/gtktextlayout.[ch]: Add 
12539         gtk_text_layout_move_iter_to_line_end() to move the iter to 
12540         line ends.
12541
12542         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12543         Functions to set or get a UTF-8 string on the selection
12544         data.
12545
12546         * gtk/gtkclipboard.[ch]: New, simplified selection handling
12547         interfaces.
12548
12549         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12550         created widgets - one of these is useless if we don't.
12551
12552         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12553         a public function clear all targets registered for the
12554         widget.
12555
12556         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12557         Never call gtk_widget_realize() - that was just asking
12558         for bizarre side-effects.
12559
12560         * gtk/gtkselection.c (gtk_selection_owner_set): Call
12561         gdk_selection_owner_set even if the widget is the
12562         same so that we reliably update the timestamp on
12563         the server.
12564
12565         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
12566         gdk_x11_get_server_time() function.
12567         
12568         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12569         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12570         Add some tricky filtering on serial numbers for
12571         selection clear events to fix up long-standard
12572         race condition FIXME's in gtkselection.c.
12573
12574         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12575         routines to convert from utf8 to compound text or
12576         STRING and from a text property to UTF-8.
12577
12578         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
12579         a convenience function gdk_get_current_event_time().
12580
12581         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12582         and free selection_data->data properly
12583
12584 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
12585
12586         * gtk/gtkthemes.c: Remove some unecessary includes.
12587
12588 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
12589
12590         * gtk/gtktextdisplay.c
12591         * gtk/gtktextlayout.c
12592         * gtk/gtktexttag.c
12593         * gtk/gtktexttag.h
12594         * gtk/testtext.c: Change the overstrike property to strikethrough,
12595         to closer match pango.
12596
12597 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
12598
12599         * gtk/gtktextview.c: Fix up visibility so that focus,
12600         cursor_visible and blink interact properly.  Reenable cursor blink
12601         which had been roughly disabled. Make blink and focus
12602         properly per-view.
12603
12604         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12605         Add a flag for whether to display insertion cursor and
12606         a function to set the flag.
12607
12608         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12609         get_line_y() to get_line_yrange(), to be a bit more generally
12610         useful.
12611
12612 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
12613
12614         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
12615           do stop_navigating_submenu, to clear last timeout properly.
12616           Also in gtk_menu_motion_notify move ignore_enter above
12617           the conditional to make it always happen as suggested by Owen
12618
12619 2000-09-07  Tor Lillqvist  <tml@iki.fi>
12620
12621         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12622
12623         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12624         w32api headers.
12625
12626         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12627         declarations.
12628
12629         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12630         (gdk_win32_get_colormap): A line had been deleted by mistake.
12631
12632         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12633         (gdk_event_translate): Handle more virtual keycodes to be able to
12634         generate GDK events for Control-comma, Control-period, etc.
12635
12636         * gtk/gtk.def: Add some missing entry points.
12637
12638 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
12639
12640         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12641         Doc comment fixing. (Mostly non-matching parameter names.)
12642
12643         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12644         comments a little to avoid looking like a doc comment.
12645
12646         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12647         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12648         conversions be changed to GError?)
12649
12650         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
12651         Move private #defines into .c file.
12652
12653         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12654         order of argument addition, remove duplicates.
12655
12656         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12657         parent class is FrameClass, not BinClass.
12658
12659         * gtk/gtk.h: Add gtkinvisible, which was missing.
12660         (It's occasionalyl useful for client apps, if seldom.)
12661
12662         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12663         #define.
12664
12665 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
12666
12667         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12668         coordinates when creating window, instead of GDK-space
12669         coordinates. (Avoid BadValue on too large windows.)
12670
12671 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12672
12673         * configure.in (use_mmx_asm): Remove conftest* after use along the
12674         lines of AC_TRY_COMPILE.        
12675         
12676         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12677         of g_dirname, which is deprecated.
12678         (gtk_rc_parse_any): Removed calls to
12679         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12680
12681         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12682         Removed calls to g_hash_table_{freeze,thaw}, as they are
12683         deprecated now.
12684
12685         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12686         instead of g_basename.
12687         
12688 2000-09-04 Elliot Lee <sopwith@redhat.com>
12689         
12690         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12691         ANSI warning.
12692
12693 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
12694
12695         * gtk/gtkwidget.h:  Add some documenting comments about 
12696           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12697           just as owen said on irc.
12698
12699         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
12700           set HAS_DEFAULT.  Only set it if there isn't another window
12701           holding it (a focus window which RECEIVES_DEFAULT) and only unset
12702           it if the widget is not the focused window with RECEIVES_DEFAULT.
12703           This fixes weird double default bugs in dialogs which has things
12704           call gtk_window_set_default at times.
12705
12706 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
12707
12708         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12709         Nils Barth and David Santiago to improve submenu
12710         navigation. The patch does this by creating a triangular
12711         region from the point where the pointer leaves the
12712         menu to the submenu.  While the pointer is in
12713         that region and a timeout has not expired, events 
12714         that would cause the active submenu to change are
12715         ignored.
12716
12717 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
12718
12719         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12720         moving a toplevel window immediately after sizing it would
12721         result in it being sized back to the old size since 
12722         impl->width, impl->height aren't updated until we hear
12723         back from the server. There is still a (longstanding) bug
12724         here that gdk_window_get_size() will give the wrong size
12725         until we do hear back.
12726
12727 2000-08-31  Havoc Pennington  <hp@redhat.com>
12728
12729         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
12730         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
12731         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12732         Rename GtkTextStyleValues to GtkTextAttributes
12733
12734 2000-08-31  Havoc Pennington  <hp@pobox.com>
12735
12736         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
12737         for rapid testing whether an iterator is the end iterator
12738         (gtk_text_btree_new): init end line cache
12739         (gtk_text_line_is_last): use fast cached line to 
12740         see if we're the last line.
12741         (get_last_line): use cached line here too, should 
12742         speed up some random unrelated code.
12743         
12744 2000-08-30  Havoc Pennington  <hp@pobox.com>
12745
12746         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12747         signals.
12748
12749         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12750         delete_text signals. This allows the signals to be used for
12751         implementing undo.
12752
12753         * gtk/gtktextbuffer.c: Change signal handler signatures; 
12754         provide "interactive" argument when emitting insert_text or
12755         delete_text signal.
12756         
12757 2000-08-30  Havoc Pennington  <hp@pobox.com>
12758
12759         * gtk/gtktextbuffer.c: Docs
12760
12761 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
12762
12763         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12764         from switch statements, since Tor removed the enumeration
12765         value.
12766         
12767         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12768         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12769
12770 2000-08-29 Elliot Lee <sopwith@redhat.com>
12771         * */*.h: Use G_GNUC_CONST.
12772
12773 2000-08-27  Havoc Pennington  <hp@pobox.com>
12774
12775         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12776         minor indentation fixes, inserted some FIXME about stuff I
12777         realized was broken while documenting it.
12778         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12779         GTK convention  
12780
12781 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
12782
12783         * gtk/testgtk.c (create_styles): Fix double free of
12784         font desc.
12785
12786 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12787
12788         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12789         
12790         * gtk/testgtk.c (create_styles): Add a test for modifying
12791         the style through gtk_widget_modify_*.
12792
12793         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12794         a function to get the current modifier style.
12795
12796         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12797         of the passed in GtkRcStyle instead of ref'ing it.
12798
12799         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12800
12801 2000-08-20  Tor Lillqvist  <tml@iki.fi>
12802
12803         * gdk/gdkimage.h
12804         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12805         shared memory image+pixmap GdkImage type, or
12806         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12807         I am dropping that.
12808
12809         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12810         actually call gtk_init_abi_check(), passing also
12811         sizeof(GtkWindow). Ditto for gtk_init_check(). 
12812
12813         * gtk/gtk.def
12814         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12815         New functions, used to check that the GTK+-using code has been
12816         compiled using the correct compiler and switches. In particular,
12817         with gcc one has to use the -fnative-struct switch as GTK+ is
12818         compiled with that.
12819
12820 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
12821
12822         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12823         ->prev fields when merging lists. (Found simultaneously
12824         by Pawel Salek and Jakub Jelinek)
12825
12826 2000-08-12  Tor Lillqvist  <tml@iki.fi>
12827
12828         * gdk/gdk.def
12829         * gtk/gtk.def: Add missing entries.
12830
12831         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12832         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12833
12834         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12835         function. Dummy implementation at this point.
12836
12837         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12838         rules. Undefine GTK_COMPILATION when compiling the test programs.
12839         
12840         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12841
12842 2000-08-11  Tor Lillqvist  <tml@iki.fi>
12843
12844         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12845         to convert back and forth from UTF-8 and the "system" (or "current
12846         locale") charset when necessary. Indentation/spacing cleanup.
12847
12848 2000-08-10  Havoc Pennington  <hp@redhat.com>
12849
12850         * Makefile.am (snapshot): Change the format of the snapshot
12851         version to match glib
12852
12853         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12854         from EXTRA_DIST since it doesn't seem to exist
12855
12856 2000-08-10  Tor Lillqvist  <tml@iki.fi>
12857
12858         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12859         version of the directory name (not the UTF-8 one) when building
12860         the path name to stat().
12861
12862 2000-08-03  Elliot Lee  <sopwith@redhat.com>
12863
12864         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12865         PANGO_ATTR_SHAPE set.
12866
12867 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
12868
12869         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12870         Peter Osterlund to simplify the code while keeping the
12871         functionality the same.
12872
12873 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
12874
12875         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12876         is_viewable() test further inside the function, since removing the 
12877         window from the redraw list without clearing ->update_area
12878         was also very broken.
12879
12880 2000-08-02  Tor Lillqvist  <tml@iki.fi>
12881
12882         * configure.in: Check for <unistd.h>.
12883
12884 2000-08-01  Martin Baulig  <baulig@suse.de>
12885
12886         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12887         to display the message that this is a development version of GTK+.
12888
12889 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
12890
12891         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12892         was depending on widget->allocation instead of the width of text_area,
12893         which was incorrect for subclasses like GtkSpinButton.
12894
12895         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12896         with width == 1 tests that should be width == -1.
12897
12898 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
12899
12900         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
12901         (broken, Elliot, every single window blank on X) custom code with call
12902         to gdk_window_is_viewable() which a) prevents code duplicate and
12903         b) works. 
12904
12905 2000-07-31  Elliot Lee  <sopwith@redhat.com>
12906
12907         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12908         to get the GDK_PARENT_ROOT() macro to work.
12909         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12910         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12911         of, windows that aren't shown.
12912         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12913         pointer grab stuff.
12914
12915 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
12916
12917         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12918           s/gtk_main_iteration/g_main_iteration/
12919
12920           Did this already in change:
12921                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12922           don't know how it got reverted.
12923
12924 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
12925
12926         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12927         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12928
12929         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12930         not gdk_pixbuf.
12931
12932 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
12933
12934         * configure.in,po/{sp,sr}.po: Added Serbian files
12935
12936 2000-07-30  Tor Lillqvist  <tml@iki.fi>
12937
12938         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
12939
12940         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
12941         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
12942         GIOChannel implementation.
12943
12944         * gdk/win32/gdkinput.c
12945         * gdk/win32/gdkpango-win32.c: Update license name here, too.
12946
12947         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
12948         definition to match prototype.
12949
12950         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12951
12952 2000-07-27  Elliot Lee  <sopwith@redhat.com>
12953
12954         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12955         function, to allow handling image formats that cannot be detected
12956         by looking at content alone.
12957
12958 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
12959
12960         * docs/tutorial/*.gif *.jpg *.eps
12961           Update these to the same look-n-feel.
12962           Why does including images in DocBook suck so badly?
12963
12964 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
12965
12966         * gtk/gtktable.c: applied patch from Phil Thompson
12967         <phil@river-bank.demon.co.uk> that enables space settings for
12968         the last row/columns as well.
12969
12970 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
12971
12972         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
12973         updates the license headers to the GNU Lesser General Public License,
12974         as well as updating the copyright year to 2000.
12975
12976 2000-07-26  Robert Brady  <rwb197@zepler.org>
12977
12978         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
12979           and po/Makefile, was installing and looking for them under gtk20
12980           and gtk2 respectively.
12981
12982 2000-07-25  Havoc Pennington  <hp@redhat.com>
12983
12984         * gtk/testtext.c: Comment out some stuff that depends on the rest
12985         of my patches.
12986
12987 2000-07-25  Havoc Pennington  <hp@redhat.com>
12988
12989         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
12990         buffer
12991
12992 2000-07-25  Havoc Pennington  <hp@redhat.com>
12993
12994         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
12995         widget changes.
12996
12997         * gtk/gtktextview.h: To be consistent with usage of "line"
12998         throughout the API to mean "newline-terminated thingy", change
12999         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13000         to MOVEMENT_LINE.
13001
13002         (GtkTextView): Add flags for default editability, and whether to
13003         show the cursor. Add functions to get/set that. Add 
13004
13005         (gtk_text_view_get_iter_location): new function
13006
13007         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13008         gtktextlayout.h
13009         (g_convert): Add g_convert temporarily, will go in glib in a bit
13010         
13011         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13012         GtkTextTagTableForeach instead of brokenly using GHFunc.
13013         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13014
13015         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13016         moved to public header.
13017
13018         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13019         "invisible", since "elide" was a bad name.
13020         (gtk_text_tag_get_priority): Added
13021
13022         (GtkTextStyleValues): put this in public header, along with
13023         functions to use it.
13024
13025         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13026         longer include gtktextbtree.h.
13027
13028         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13029         gtk_text_mark_deleted
13030
13031         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13032         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13033         to make this possible. Now we only need to install
13034         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13035         (However the Makefile.am isn't changed yet because of the
13036         logistics of merging gtk-hp-patches piecemeal)
13037
13038         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13039         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13040         gtk_text_iter_get_line is now used in the public API for a
13041         different purpose.
13042
13043         * gtk/gtktextiter.h: Clean up function names to be more
13044         consistent. Always call char offset "offset" and byte index
13045         "index". A "line" is always a line number. 
13046
13047         (gtk_text_iter_is_last): new function, more efficient than 
13048         the existing way to check
13049         (gtk_text_iter_is_first): new function, also more efficient
13050
13051         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13052
13053         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13054         gtk_text_iter_forward_char, etc.
13055
13056         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13057         forward_find_tag_toggle, since this isn't a linear search
13058
13059         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13060
13061         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13062         New functions, search for a buffer substring.
13063
13064         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13065         interactive and default editable (since we need to store that info
13066         until we receive the selection data).
13067
13068         Remove all the _at_char and at_line etc. versions of functions;
13069         only have iterator versions.
13070
13071         Add _interactive() versions of functions, that consider the
13072         editability of text. (FIXME add interactive flag to the 
13073         insert/delete signals per Darin's suggestion)
13074
13075         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13076         tag table if necessary
13077
13078         Remove declaration of gtk_text_buffer_get_iter_from_string
13079
13080         (_gtk_text_buffer_get_btree): private/internal function, added.
13081         
13082
13083         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13084         (gtk_text_line_is_last): new function
13085
13086 2000-07-25  Havoc Pennington  <hp@redhat.com>
13087
13088         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13089         using GtkProgressBar. See Changes-2.0.txt for details.
13090
13091         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13092         "pulse_step" which are the equivalent of
13093         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13094         Implement new API.
13095         
13096         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13097         (use_text_format) to mark whether text set on the progress bar is
13098         a format string. Deprecate entire GtkProgress interface.
13099
13100         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13101         (gtk_progress_build_string): make this a no-op if use_text_format
13102         is FALSE
13103
13104         * docs/Changes-2.0.txt: Describe progress bar changes.
13105
13106 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13107
13108         * Makefile.am: Include the build directory.
13109
13110         * configure.in: Generate build/Makefile, build/win32/Makefile,
13111         gdk/, gdk/win32/, and gtk/makefile.mingw.
13112
13113         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13114         Add GETTEXT_PACKAGE.
13115         
13116         * gdk/gdk.def
13117         * gtk/gtk.def: Updates.
13118
13119         * gdk/gdkfont.h
13120         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13121         need them any longer.
13122
13123         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13124
13125         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13126         PANGOWIN32_LIBS and gdk_pixbuf.
13127
13128         * gdk/win32: Compiles, but no doubt doesn't work at all.
13129
13130         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13131
13132         * gdk/win32/gdkinput.c: New file, temporarily.
13133         
13134         * gdk/win32/gdkinput-win32.h: New file
13135
13136         * gdk/win32/gdkinputprivate.h: Remove.
13137
13138         * gdk/win32/gdkpango-win32.c: New file.
13139
13140         * gtk/makefile.mingw.in: New file
13141
13142         * gtk/makefile.cygwin: Removed
13143         
13144         * gtk/Makefile.am: Update accordingly.
13145
13146         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13147         made externally visible.
13148
13149         * gtk/gtkmain.c: Use it.
13150         
13151         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13152         is enough.
13153
13154         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13155
13156 2000-07-24 Elliot Lee <sopwith@redhat.com>
13157         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13158         individual backends already.
13159         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13160         again. Yes, there really is a good reason for this, if you are using the gdkregion
13161         internals, and if you're not, why do you care?
13162         * gdk/gdkwindow.c: Fix inverted condition
13163         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13164         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13165         * gtk/gtkrange.c: Redraw trough when moving.
13166         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13167         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13168
13169 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13170
13171         * configure.in: Check for mkstemp and sigsetjmp. Output
13172         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13173
13174         More work on GDK for Win32. Still in an intermediate state.
13175
13176         * gdk/makefile.cygwin
13177         * gdk/win32/makefile.cygwin: Removed.
13178         
13179         * gdk/makefile.mingw.in
13180         * gdk/win32/makefile.mingw.in: New files.
13181
13182         * gdk/Makefile.am
13183         * gdk/win32/Makefile.am: Generate and distribute them.
13184
13185         * gdk/win32/gdkwindow-win32.h
13186         * gdk/win32/gdkdrawable-win32.h
13187         * gdk/win32/gdkpixmap-win32.h: New files.
13188
13189         * gdk/win32/gdkcolor-win32.c
13190         * gdk/win32/gdkcursor-win32.c
13191         * gdk/win32/gdkdrawable-win32.c
13192         * gdk/win32/gdkgc-win32.c
13193         * gdk/win32/gdkimage-win32.c
13194         * gdk/win32/gdkprivate-win32.h
13195         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13196         Rename fields and variables called xcursor, xid, etc (these names
13197         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13198
13199 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13200
13201         * gtk/gtkentry.[ch]: Fix some problems with vertical
13202         alignment.
13203
13204         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13205         char/byte confusion.
13206
13207 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13208
13209         * gtk/gtktextview.c (changed_handler): Fix bug where
13210         redraw wasn't being done properly when height of
13211         dirty region changed.
13212
13213         * demos/Makefile.am: Remove various references to
13214         -lgmodule
13215
13216 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13217
13218         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13219         PangoAttrShape to reserve space for pixmaps, add 
13220         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13221         in the display functions.
13222         
13223         * gtk/testgtk.c (create_layout): Set some more exotic
13224         scrolled window options
13225
13226         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13227         Add function to set the shadow type of a window, to allow
13228         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13229         which don't draw their own frame.
13230
13231 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13232
13233         * docs/tutorial/package-db-tutorial.sh: New file for
13234           packaging DocBook format tutorial
13235
13236 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13237
13238         * docs/tutorial/gtk-tut.sgml: Minor updates
13239
13240         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13241
13242 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13243
13244         * gtk/gtksignal.c: Fix C++ comment.
13245
13246         * gtk/gtkimmulticontext.c
13247         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13248         don't return value from void functions.
13249
13250         * gtk/gtk.def: Add gtk_rc_style_unref.
13251
13252 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13253
13254         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13255         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13256         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13257         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13258         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13259         gtk/gtktypeutils.h: Include files outside of the extern "C"
13260         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13261         <vakatov@peony.nlm.nih.gov>.
13262
13263 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13264
13265         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13266           Completes first pass. Hurrah!
13267
13268 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13269
13270         * docs/tutorial/gtk-tut.sgml: More clean ups.
13271
13272 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13273
13274         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13275         paint the background of the text area which was accidentally
13276         removed at some point.
13277
13278         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13279           
13280          - Move most of the functionality from the theme vtable
13281            into GtkRcStyleClass and GtkStyleClass. The moved
13282            vtable functions were changed a bit in the move to
13283            work better in their new home.
13284
13285          - Get rid of the engine and engine_data fields from
13286            GtkRcStyle and GtkStyle; instead the theme
13287            engine derives theme-specific subclasses of GtkRcStyle
13288            and GtkStyle
13289
13290          - Add extra dlsym() found entry point to themes,
13291            theme_create_rc_style().
13292
13293         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13294         in gtk_style_real_copy.
13295
13296         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13297         to register a type associated with an engine. (The engine
13298         won't be unloaded as there is an instance of the type.)
13299
13300
13301 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13302
13303         * docs/tutorial/gtk-tut.sgml: Clean ups.
13304
13305 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13306
13307         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13308           of cleaning up to do.
13309
13310 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13311
13312         * gdk/testgdk.c: New file, quick hack to test backends for
13313         pixel-by-pixel correctness of the most simple graphic operations.
13314
13315 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13316
13317         * Really release 1.3.1
13318         
13319         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13320         include structure.
13321
13322 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13323
13324         * Released 1.3.1
13325
13326 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13327
13328         * gtk/gtktextlayout.c: use FALSE for size_only most
13329         of the time when calling gtk_text_layout_get_line_display()
13330         to avoid causing double reshapes when a redraw follows
13331         immediately after.
13332
13333 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13334
13335         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13336         appropriate region and gdk_window_process_updates() so trough
13337         updating doesn't lag behind the window being scrolled.
13338
13339         * gdk/gdkgc.c: Make parent_class pointer static.
13340          
13341 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13342
13343         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13344         include <string.h>.
13345          
13346         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13347         cut-and-paste error in computing memory offset for 4 channels.
13348
13349 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13350
13351         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13352         gtk_rc_append_default_pixmap_path(), since it wasn't
13353         adding an interesting path and we don't have a meaningful
13354         default for this value.
13355
13356 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13357
13358         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13359         gtk-config to gtk-config-2.0 move gtk_.m4 to
13360         gtk-2.0.m4
13361
13362         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13363         gdk/Makefile.am demos/Makefile.am: Change 
13364         library names to libgtk-1.3.la, etc, so that we
13365         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13366
13367         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13368         gdk/Makefile.am gdk/x11/Makfile.am
13369         Move include files into /usr/include/gtk-2.0, 
13370         /usr/lib/gtk-2.0/include/
13371          
13372         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13373         gtk/gtkintl.h: Change package for gettext from 
13374         gtk+ to gtk20. Put hack in autogen.sh to modify
13375         po/Makefile.in.in after gettextize to make this
13376         possible.
13377
13378         * gtk+.spec: Some updates, not tested.
13379
13380         * gdk-pixbuf/Makefile.am: Move loaders into
13381         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13382
13383         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13384         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13385         to THEMENAME/gtk-2.0/. Move engine directory  to
13386         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13387         
13388 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13389
13390         Win32 changes, still doesn't build though.
13391
13392         * gdk/makefile.cygwin
13393         * gdk/win32/makefile.cygwin
13394         * gtk/makefile.cygwin: Updates.
13395
13396         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13397         default values for fg and bg pixel as X11 does (0 and 1), not
13398         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13399         Use 0 for pen width by default (treated as 1 anyway later, but for
13400         apps that might check the value in the GdkGC).
13401         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13402         interface to gdk_gc_predraw and _postdraw.
13403
13404         * gdk/win32/gdkwin32.h
13405         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13406
13407         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13408         extraneous semicolon.
13409
13410         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13411
13412         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13413         not the Win32 bitspixel value.
13414
13415         * gdk/win32/gdkcc-win32.c:
13416         * gdk/win32/gdkcolor-win32.c 
13417         * gdk/win32/gdkprivate-win32.h
13418         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13419         GDK object structure.
13420
13421 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
13422
13423         * docs/tutorial/gtk_tut_12.es.sgml (name): 
13424         * docs/tutorial/gtk_tut_it.sgml (name): 
13425         * docs/tutorial/gtk_tut_fr.sgml (name): 
13426         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13427         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13428
13429 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
13430
13431         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13432           small changes.
13433
13434 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
13435
13436         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13437         a bug here, never been here and never fixed anything ;(
13438         (don't segfault if tree->root_tree is NULL, which happens prior
13439         to widget realization, but puke instead).
13440
13441 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
13442
13443         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13444         add the necessary tokens.
13445
13446         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13447         (gtk_rc_style_to_style): copy thicknesses.
13448         (gtk_rc_init_style): apply thicknesses.
13449         (gtk_rc_parse_style): parse xthickness and ythickness.
13450
13451         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13452
13453         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
13454         (gdk_window_new): 
13455         (_gdk_windowing_window_init): 
13456         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
13457         (gdk_pixmap_create_from_data): 
13458         (gdk_bitmap_create_from_data): 
13459         (gdk_pixmap_new): 
13460         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13461         (gdk_image_new): 
13462         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
13463         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
13464         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13465         (gdk_colormap_get_system): 
13466         (gdk_colormap_new): 
13467         * gdk/gdkwindow.c (gdk_window_init): 
13468         * gtk/gtkstyle.c (gtk_style_new):
13469         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13470         * gdk/gdkpixmap.c (gdk_pixmap_init): 
13471         * gtk/gtkrc.c (gtk_rc_style_new):
13472         use g_object_new() instead of g_type_create_instance() which
13473         is a private function for fundamental type implementations.
13474
13475 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
13476
13477         * configure.in: Add check for db2html
13478
13479 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
13480
13481         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
13482         hack to set glib_debug_objects based on gtk_debug_flags.
13483
13484 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
13485
13486         * INSTALL.in: Update the Prerequisites section.
13487
13488         * Makefile.am demos/Makefile.am docs/Makefile.am
13489         docs/tutorial/Makefile.am gdk/x11/Makefile.am
13490         gdk/linux-fb/Makefile.am: Dist fixes
13491
13492 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
13493
13494         * NEWS: 10,000 foot view of 1.3.1 changes.
13495
13496 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
13497
13498         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13499         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13500         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13501         gdk/x11/gdkmain-x11.c: 
13502
13503         Patch from George Lebl to add a GdkGrabStatus enumeration to use
13504         as a return value of gdk_*_grab(). Previously, we just
13505         returned the X11 values directly.
13506
13507 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
13508
13509         * gdk/x11/Makefile.am: Patch from George Lebl to 
13510         install all the headers in the right place.
13511
13512 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
13513
13514         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13515           initial conversion to DocBook.
13516
13517 2000-07-04  Tor Lillqvist  <tml@iki.fi>
13518
13519         * README.win32: Improve a bit.
13520
13521         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13522         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13523         Alt+0nnn on the numpad (used to enter characters by numeric code
13524         from current DOS or ANSI codepage) working correctly, as in other
13525         Windows apps.
13526
13527         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13528         same argument validity tests as in X11 version.
13529         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13530
13531         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13532         definitions in case missing from headers.
13533
13534         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13535         destroy the window-specific cursor.
13536         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13537         calling GetModuleHandle(NULL).
13538         (gdk_window_set_cursor): Reworked to always copy the passed cursor
13539         with CopyCursor before setting it as the window-specific
13540         cursor. It is OK for the caller to destroy the GdkCursor (and thus
13541         also its Windows cursor) after calling this function. Destroy any
13542         previous window-specific cursor.
13543
13544 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
13545
13546         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
13547         font charset is iso8859-1, not iso-8859-1.
13548
13549 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
13550
13551         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13552         Use g_get_charset() instead of g_get_codeset().
13553
13554         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
13555         Comment out some strdup'ing functions to keep timj
13556         happy until we finish fighting this out.
13557
13558 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
13559
13560         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13561         <= width or height.
13562
13563         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13564         from 1.2 for parent/child states.
13565
13566         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13567         of typos.
13568
13569         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13570         event structures, replace with a generic axes field. Replace 
13571         deviceid/sourec with GdkDevice *device.
13572
13573         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13574         to extract particular axis use value from event. (Also
13575         can be used for normal X/Y.)
13576
13577         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13578         allow for arbitrary number of axes, namespace everything
13579         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13580         everywhere.
13581
13582         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
13583         Get rid of the gdk_input_vtable setup if favor of simply
13584         defining the functions in gdkinput-none/gxi/xfree.c in
13585         a similar fashion to the way that the port structure is 
13586         done.
13587
13588         * gtk/gtkdnd.c: Fix fields of synthesized button press event
13589         for new event structures. 
13590
13591         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13592         new device interfaces.
13593
13594 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
13595
13596         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13597         set the initial text.
13598
13599         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13600         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13601         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13602         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13603
13604         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13605         pango_layout_set_font_description to simplify.
13606
13607 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
13608
13609         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13610         pango_layout_set_font_description to simplify.
13611
13612 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
13613
13614         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13615         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13616         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13617
13618         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13619         PANGO_PIXELS() macro.
13620
13621 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
13622
13623         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13624         that returns a PangoContext owned by the widget and updated to
13625         match future changes in the widget. Also, make 
13626         gtk_widget_create_pango_layout() use this context. If we ever
13627         add a ::changed signal to PangoContext, this will make things
13628         much more convenient. 
13629
13630         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13631         in the appropriate places instead of destroying the layouts and
13632         creating new ones.
13633
13634         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13635         in a few strategic places.
13636
13637 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
13638
13639         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
13640         gtk_widget_size_request() on reparented child, if one. Otherwise,
13641         queue_resize() on the child never results in it getting size-requested
13642         at all.
13643
13644         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13645         in option menus, so that (with luck) people won't copy it into
13646         their apps in the future.
13647
13648         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13649         to gtk_option_menu_calc_size. This isn't perfect, but should fix
13650         a lot of problems with changing the size of the menu's menu
13651         items after adding it to the option menu.
13652
13653         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13654
13655         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13656         the text direction for a widget changes.
13657
13658         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13659         ::direction_changed to get rid of various hacks.
13660
13661 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
13662
13663         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13664         name.
13665
13666 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
13667
13668         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13669         flag to the structure. Do not call XFreePixmap on pixmaps created
13670         by gdk_pixmap_foreign_new().
13671
13672 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
13673
13674         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13675         value using GdkRGB functionality given GdkColormap and GdkColor.
13676         (name not final, waiting for inspiration.)
13677         
13678         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13679         set the foreground/background of a GC using the GC's colormap
13680         and GdkRGB. (name not final, waiting for inspiration.)
13681
13682         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
13683         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13684
13685         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13686         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13687         purely a function of the corresponding colormap. Make
13688         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13689
13690         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13691         gdk_pixbuf_*create_from_xpm_* in terms of
13692         gdk_pixbuf_new_from_xpm_data(), move into platform independent
13693         code.
13694
13695         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13696         advantage of the new draw_rgb_32_image_dithalign.
13697
13698         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13699
13700         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13701         on each created GC.
13702
13703         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13704
13705         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13706         which we initialize from the drawable when the GC is created,
13707         if the drawable has a colormap.
13708
13709         * gdk/x11/gdkgc-x11.c: include string.h for memset.
13710
13711         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13712
13713         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13714
13715 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
13716
13717         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13718         actually returning expose events, make sure to set
13719         the count field properly.
13720
13721         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13722         accidentally reintroced bug which always cleared
13723         the graphics_exposures value. 
13724
13725 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
13726
13727         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13728
13729 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
13730
13731         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13732
13733 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
13734
13735         * docs/faq/gtk-faq.sgml: Start of Section 6.
13736
13737 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
13738
13739         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13740         
13741         (Fixes problem with drawing childless frames. Pointed out
13742         by and a first patch from Anders)
13743         
13744         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13745         compute a child_allocation, even if we don't have a child.
13746
13747         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13748         Always chain to the parent's impl, even if we don't have a child.
13749
13750 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13751
13752         * gdk/gdkrgb.c: If possible, create only a single shm segment and
13753         use multiple parts of it instead of creating a bunch of separate
13754         segments, since the maximum number of segments per system is not
13755         large. (This might be worth backporting to GTK+-1.2.x if we make a
13756         new release )
13757
13758         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13759         structure in preparation for per-colormap GdkRGB.
13760
13761         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13762         to False when we get EINVAL from shmget so that the caller of
13763         gdk_image_new can retry with a smaller segment size.
13764
13765 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
13766
13767         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13768
13769 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
13770
13771         * configure.in: make the current version number 1.3.1 (binary age 0,
13772         interface age 0).
13773         
13774         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13775         gtkcompat.h is all we want.
13776
13777         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13778         GLib primitive types. fixed g_type_register_fundamental() argument
13779         ordering.
13780
13781         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13782         compiles.
13783
13784         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13785         object code cleanup, comment trigraph fixes, etc...
13786
13787 2000-06-23  Havoc Pennington  <hp@redhat.com>
13788
13789         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
13790         instead of making up a bogus name for first_para_mark
13791
13792         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
13793         0 as a context ID
13794
13795 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
13796
13797         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13798
13799 2000-06-21  Havoc Pennington  <hp@pobox.com>
13800
13801         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13802         we didn't check window->bg_pixmap != GDK_NO_BG.
13803
13804         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13805         gdk-pixbuf
13806
13807 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
13808
13809         * docs/faq/gtk-faq.sgm: Move file to here.
13810           TODO: Update Makfile.am 
13811
13812 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
13813
13814         * docs/gtk-faq.sgm: Add Section 2
13815
13816 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
13817
13818         * docs/gtk-faq.sgm: New file. Start of DocBook
13819           version of the FAQ.
13820
13821 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
13822
13823         * configure.in (GDK_PIXBUF_MAJOR): Define version
13824         numbers for GDK_PIXBUF_*, as they get substituted
13825         into a header file. Need to consider versioning
13826         for gdk-pixbuf more carefully later.
13827
13828 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
13829
13830         Work with srcdir != builddir.   
13831         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
13832         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13833         * demos/testpixbuf.c: Likewise.
13834         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13835         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
13836         <gdk/x11/gdkx.h>.
13837         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
13838         "gdk-pixbuf.h".
13839         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13840
13841 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
13842
13843         * TODO.xml: Change 1.4 version numbers to 2.0.
13844
13845 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
13846
13847         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13848         fixups to GTK+ standard.
13849
13850 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
13851
13852         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13853         gdk-pixbuf.
13854
13855         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13856         fixups for GObject.
13857
13858         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
13859         gdk-pixbuf with GDK dependencies moved into GDK.
13860         
13861         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13862         move gdk-pixbuf-loader here until GObject has signals.
13863
13864         * demos/: New directory of demos. Move demos from
13865         gdk-pixbuf here.
13866
13867         * demos/pixbuf-init.c: Small bit of code to check for
13868         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13869         set GDK_PIXBUF_MODULEDIR appropriately.
13870
13871         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13872         define which no longer makes sense.
13873
13874 2000-06-21  Havoc Pennington  <hp@redhat.com>
13875
13876         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13877         gtk_get_default_language
13878
13879         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
13880         new function to get the default language
13881
13882         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
13883         s/gtk_text_view_style_values/gtk_text_style_values/
13884
13885         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13886         Add a "language" field to tags.
13887
13888         (gtk_text_tag_set_arg): Fix bug in setting
13889         "bg_full_height_set" tag.
13890
13891 2000-06-21  Havoc Pennington  <hp@redhat.com>
13892
13893         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13894         in the interfaces
13895
13896         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
13897         stuff instead when possible.
13898
13899         * gtk/gtktexttypes.h: Delete some unused constants
13900
13901         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13902         testtextbuffer.c: use glib instead of custom unicode routines
13903
13904 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
13905
13906         * docs/es/: Removed mistakenly added generated sgml
13907
13908         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13909         Remove outdated info files.
13910
13911         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13912         Moved tutorial files into subdir
13913
13914         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13915         subdir.
13916
13917         * docs/man/gtk_button.pod: Remove. (contents will be
13918         integrated into gtk-reference button page.)
13919
13920         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13921         docs/faq/Makefile.am: Adjust for new organization
13922
13923 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
13924
13925         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13926         not $(MKINSTALLDIRS)
13927
13928 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
13929
13930         * gtk/testgtk.c (create_text): Finish the job Elliot started
13931         of removing font setting test for text widget. (Since text widget
13932         and GdkFont are not deprecated, and cause portability problems.)
13933
13934 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
13935
13936         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
13937         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
13938         Remove use of libunicode in favor of new GLib functions.
13939
13940         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
13941         nano-x, framebuffer. The X11 include is just a hack until we get
13942         the necessary functions in gdkcolor.h, so there is no reason to
13943         add other includes of platforms.
13944
13945         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
13946         window bigger than the screen change.
13947
13948         * gtk/testgtk.c: Revert some random changes from Elliot
13949         that had no particular point and were causing testgtkrc
13950         not to function correctly.
13951         
13952         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13953         because GdkSegment and GdkRegionBox have the same fields,
13954         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13955         results in clearer code.
13956
13957         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13958         gdk_input_translate_coordinates): Fix missed GdkObjectification
13959
13960 2000-06-18  Elliot Lee  <sopwith@redhat.com>
13961
13962         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13963         * gtk/gtk{plug,socket}.h: Missed commits from previous.
13964
13965 2000-06-20  Havoc Pennington  <hp@redhat.com>
13966
13967         * modules/linux-fb/Makefile.am: Make this compile
13968         without framebuffer enabled
13969
13970         * gdk/linux-fb/Makefile.am: Add conditional to not build
13971         framebuffer unless specified in configure
13972
13973         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
13974         the size of the target instead of source if -1 was passed for
13975         width/height
13976
13977         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
13978         width/height confusion.
13979
13980 2000-06-19  Havoc Pennington  <hp@redhat.com>
13981
13982         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
13983         GDK_DRAWABLE_XID. In the future, we probably want to make it
13984         faster with G_DISABLE_CHECKS turned on.
13985
13986 2000-06-14  Havoc Pennington  <hp@redhat.com>
13987
13988         * gdk/Makefile.am: add gdkpixmap.c
13989
13990         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
13991         s/gdk_image_init/_gdk_windowing_image_init
13992
13993         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
13994         ref/unref
13995
13996         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
13997
13998         * gdk/gdkcompat.h: remove GdkWindowType compat, since
13999         GdkWindowType is now non-deprecated; 
14000         change gdk_window_get_type() compat to be
14001         gdk_window_get_window_type().
14002
14003         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14004
14005         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14006         virtual GObject. Make all functions call into the vtable.
14007         Move gdk_image_put() guts in here. Remove GdkDrawableType
14008         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14009         draw_image, get_depth, get_size, set_colormap, get_colormap,
14010         get_visual added to the vtable.
14011         
14012         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14013         GObject. Virtualize everything. 
14014         (gdk_gc_new_with_values): remove check for destroyed window,
14015         because now GdkWindow::create_gc will check this.
14016         (gdk_gc_set_values): New function to set GC values, this 
14017         was already implemented but wasn't in the header
14018
14019         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14020
14021         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14022         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14023         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14024         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14025         _gdk_windowing_window_init, rename gdk_image_init to
14026         _gdk_windowing_image_init.
14027         
14028         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14029         (gdk_draw_layout): Remove check for destroyed window, 
14030         because all the drawable methods already check it.
14031         
14032         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14033         Add gdkpixmap.c which contains implementation of GdkDrawable
14034         virtual table (by chaining to a platform-specific implementation
14035         object).
14036         
14037         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14038         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14039         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14040         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14041         GdkColormapPrivate. 
14042
14043         * gdk/gdktypes.h: #include <glib-object.h>
14044
14045         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14046         Move most functionality to platform-specific implementation
14047         object. GdkWindow itself now handles the backing store, then
14048         chains to the platform-specific implementation.
14049         (gdk_window_get_window_type): return GdkWindowType of the window.
14050         (gdk_window_peek_children): New routine, returns the children of 
14051         a GdkWindow
14052         (gdk_window_get_children): Was in X11-specific code and did 
14053         XQueryTree. Changed to simply return a copy of window->children; 
14054         so it can go in cross-platform code.
14055         
14056         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14057
14058         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14059         GdkColormap; just changed to use the new private data instead
14060         of casting to GdkColormapPrivate.
14061
14062         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14063         gdk_cursor_new().
14064
14065         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14066         (private data member in the GObject). 
14067         (xdnd_manager_source_filter): Function had broken 
14068         error handling, fix it (use gdk_error_trap_push).
14069
14070         * gdk/x11/gdkdrawable-x11.c: This file now implements
14071         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14072         base class is purely for the convenience of the X port,
14073         and not part of the interface to cross-platform GDK.
14074
14075         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14076         
14077         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14078         specific to X, and returned by the create_gc virtual method
14079         of GdkDrawableImplX11. 
14080         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14081         rather than gchar, this was also changed in the GdkGC vtable.
14082         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14083         mask is 0, return immediately, instead of checking every flag.
14084         This is faster, and keeps us from segfaulting if values is NULL
14085         and the mask contains some nonzero flags.
14086
14087         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14088         GdkWindow.
14089
14090         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14091         GdkWindowPrivate is gone.
14092
14093         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14094
14095         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14096         remove the image_put stuff that got transferred to GdkDrawable.
14097         
14098         * gdk/x11/gdkinput.c: renamings
14099
14100         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14101
14102         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14103
14104         * gdk/x11/gdkprivate-x11.h: indentation fixes
14105
14106         * gdk/x11/gdkproperty-x11.c: renamings
14107
14108         * gdk/x11/gdkselection-x11.c: renamings
14109
14110         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14111         implements the platform-specific "impl" object.
14112         Moved gdk_window_get_children to gdk/gdkwindow.c
14113
14114         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14115         that no longer exist. Add declaration of GdkGCX11 object here.
14116         Fix all the macros to still work. 
14117
14118         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14119         GdkDragContext from the boxed types since they are now GObjects.
14120
14121         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14122         moved xthickness/ythickness into the instance. GtkStyleClass
14123         functions are now in the standard vtable for GtkStyle, so you have
14124         to create a GObject subclass to write a theme engine.
14125         (gtk_style_copy): fixed a leaked PangoFontDescription
14126         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14127         can be the standard GObject function.
14128         
14129         * Throughout GTK:
14130         s/style->klass->[xy]thickness/style->[xy]thickness
14131         s/pango_layout_unref/g_object_unref/
14132
14133         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14134         
14135         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14136         accessing GDK internals.
14137
14138         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14139         accessing GDK internals.
14140
14141 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14142
14143         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14144
14145         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14146         problem by calculating event position relative to the trough
14147         rather than the slider.
14148         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14149
14150         * gdk/gdkgc.h: Add GDK_NOR.
14151
14152         * configure.in, Makefile.am: Add modules top level dir
14153         * configure.in: Only use pangox library if building x11 target.
14154         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14155
14156 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14157
14158         * gtk/gtkcolorsel.c: Change private class member to be named
14159         private_data throughout the file.
14160
14161         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14162         private_data to avoid clashing with keyword.
14163
14164 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14165
14166         * gdk/gdkdnd.h: Add comment to remove warning.
14167
14168 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14169
14170         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14171         Byelorussian language; changed the Makefile and file names 
14172         to reflect that.
14173
14174 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14175
14176         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14177         rather than gdk_window_hide; this makes things work
14178         correctly if the window is programmatically hidden while
14179         iconified.
14180
14181 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14182
14183         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14184         cut and paste typo where wrong pixmap was being
14185         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14186
14187 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14188
14189         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14190         Add helper function to compute format / bytes 
14191         relationship. Use in a couple places to fix up
14192         errors which assume 8 * format.
14193
14194         * gtk/gtkselection.c (gtk_selection_request): Use 32
14195         rather than 8 * sizeof (GdkAtom), to work correctly
14196         on Alpha.
14197
14198 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14199
14200         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14201         libgtk.la
14202         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14203         versions
14204
14205         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14206         checking macros return NULL since the function has a return value.
14207
14208 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14209
14210         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14211         GTK+ from building at all.
14212
14213         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14214
14215 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14216
14217         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14218         gtk/Makefile.am: make it possible to configure gtk for different
14219         targets on the same platform. The library name is now 
14220         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14221         flag. Only the x11 target compiles right now.
14222         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14223         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14224         * gdk/nanox/gdk*generic*: delete generic region code.
14225         * gdk/linux-fb/gdk*generic*: delete generic region code.
14226         * README.nanox: update information.
14227         
14228 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14229
14230         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14231         prepend not append. (Pointed out by Brett Hall.)
14232
14233 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14234
14235         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14236
14237 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14238
14239         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14240         need this later, and this makes sure that the atexit for
14241         glib gets called after that for GDK, so atexits are
14242         properly ordered for object leak checking.
14243
14244         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14245
14246         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14247         pango_x_shutdown_display()
14248
14249         * gtk/simple.c (main): Close window on destroy.
14250
14251 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14252
14253         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14254         to treat initial creation different from setting with 
14255         regards to the graphics-exposures parameter, so add a parameter
14256         indicating whether this is initial or not.
14257
14258 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14259
14260         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14261         to sort of work by adding an extra return_exposes arg
14262         to gdk_event_translate() - it might be better to simply
14263         deprecate the function altogether and force people to rewrite
14264         without it. gdk_window_scroll() handles most of it, and where
14265         gdk_window_scroll() doesn't work, simply redrawing more does.
14266
14267         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14268         assertion.
14269
14270         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14271
14272         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14273         bunch of pretty much useless /* Print debugging info */ comments 
14274         which had drifted away from the code they were commenting.
14275
14276 2000-06-02  Havoc Pennington  <hp@pobox.com>
14277
14278         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14279         is in working order.
14280         
14281         * gtk/testtext.c: Change to reflect anonymous mark API
14282
14283         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14284
14285         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14286         field, which was unused.
14287
14288         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14289         saves some typing.
14290
14291         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14292
14293         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14294         flag on the insertion point and selection bound
14295
14296         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14297         make mark-manipulation functions take a GtkTextMark* instead of a
14298         mark name.
14299         
14300         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14301         GtkTextMarkBody; will be used to detect attempts to delete
14302         the permanent marks (insert and selection bound)
14303
14304         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14305
14306 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14307
14308         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14309         flag to on.
14310
14311         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14312         Honor DOUBLE_BUFFRED_FLAG
14313
14314         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14315         function to set the DOUBLE_BUFFERED flag.
14316
14317         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14318         or not exposes done on the widget should be double-buffered.
14319
14320         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14321         to be what would be expected. (Fixes problem with a
14322         g_return_if_fail() validating a TextDirection enumeration)
14323
14324 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14325
14326         * gtk/gtkwidget.c: Remove all references to 
14327         offscreen flag which was no longer used.
14328
14329         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14330
14331         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14332         for non-null label_widget->parent.
14333
14334         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14335         which no longer was used.
14336
14337         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14338
14339         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14340         for null arguments.
14341
14342         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14343         check for destroyed windows.
14344
14345 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14346
14347         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14348         the slave context there.
14349
14350         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14351         identical to GtkWindow.
14352
14353 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14354
14355         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14356         pangox to here, so we can write them independent of rendering
14357         system, using GDK primitives.
14358
14359         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14360         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14361         since we have a rendering-system independent implementation in
14362         terms of draw_glyphs().
14363         
14364         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14365         function to render a single line.
14366
14367         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14368         into ../gdkpango.c, which simplifies things, since we
14369         don't have to deal with raw X gc's.
14370
14371 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14372
14373         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14374         get the logical attributes for a given GtkTextLine.
14375
14376 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14377
14378         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14379         g_locale_get_codeset() to g_get_codeset() change.
14380
14381 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14382
14383         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14384         descriptions.
14385
14386         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14387         the entry.
14388
14389         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14390         redoing (vastly simplifying) for Pango. Still needs quite
14391         a bit of work. (Size selection is currently poor. List of 
14392         predefined sizes is not a good idea, since all of these
14393         sizes won't necessarily be distinct.)
14394
14395 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14396
14397         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14398         CODESET results for LANG=C.
14399
14400 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14401
14402         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14403         which takes a stringized pango font description;
14404         ignore the older 'font' and 'fontset' declarations.
14405
14406         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14407         field with a GdkFont derived via gdk_font_from_description(),
14408         for compatibility. (Should we just remove it entirely?
14409         Probably too much compatibility breakage, but people
14410         should be migrating to the new Pango stuff as quickly
14411         as possible.)
14412
14413 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
14414
14415         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14416
14417 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
14418
14419         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
14420         redoing; there are some bugs in size allocation right
14421         now, the semi-existant distinction between header / day
14422         fonts was removed, but, with Pango, could actually
14423         be made functional in a nice way.
14424         
14425         * gtk/testcalender: Move calender from examples into this
14426         directory as a test program. (We really need to restrcture
14427         testgtk into a whole directory full of tests for every
14428         widget or functionality group, separated into multiple .c
14429         files.)
14430
14431 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
14432
14433         * gtk/testgtk.c (file_exists): Fix stupid typo that
14434         was keeping RC file from being loaded.
14435
14436         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14437         RC file font code.
14438
14439 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
14440
14441         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14442         Add function to load a GdkFont from a PangoFontDescription.
14443
14444 2000-05-29  Tor Lillqvist  <tml@iki.fi>
14445
14446         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14447         variable should be of type GdkEventPrivate.
14448
14449 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
14450
14451         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14452         to have any widget for the label, use a GtkLabel widget
14453         to display the text. (Based partially on a patch from
14454         Anders Carlson.)
14455
14456         (Quite a bit of code reorganization - strip 90% of the
14457         guts out of gtkaspectframe and add a single virtual
14458         func to GtkFrameClass - compute_child_allocation.)
14459
14460 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
14461
14462         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14463         (Removed clist->row_center_offset field because caching
14464         it wasn't saving time or code, added private function
14465         _gtk_clist_create_cell_layout()).
14466
14467 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
14468
14469         * gtk/gtkaccellabel.c: Pangoized.
14470
14471         * gtk/[hv]ruler.c: Pangoized
14472
14473 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
14474
14475         * gtk/gtkfilesel.c (gtk_file_selection_init):
14476         Use gtk_clist_set_column_auto_resize() to remove need
14477         need for manual column width computations.
14478
14479 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
14480
14481         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
14482         ensuring Pango correctness, and considerably simplifying the
14483         code.
14484         
14485         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14486
14487         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14488         getting of numbers of lines.
14489
14490         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14491         to the actual requested width of the lable, not to the wrap
14492         width we set.
14493
14494         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14495
14496         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14497           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14498
14499         * gtk/gtktextview.c: Fix structure inheritance.
14500
14501         * gtk/gtkprogressbar.c: Pangoize.
14502
14503 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
14504
14505         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14506         in a function.
14507
14508         * gtk/gtktextlayout.c (find_display_line_above): Fixed
14509         bug with computing line tops.
14510
14511         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14512
14513 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14514
14515         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14516         and y_offset coordinates to do what we need now. (The offset between
14517         buffer and layout coordinates has been reintroduced, but is a 
14518         bit different than before.)
14519
14520         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14521         handle the adjustments ourselves, and scroll as necessary using
14522         the new gdk_window_scroll().
14523         
14524         The advantage of this is that when we are incrementally revalidating,
14525         we are essentially rearranging things around the visible portion
14526         of the screen. With the old setup, the visible portion of the
14527         screen was moved around in the layout, so scrolling and redrawing
14528         to track that caused jumping of the display. Since we now
14529         control the scrolling ourselves, we can suppress this and
14530         only redraw when things actually change.
14531
14532 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
14533
14534         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14535         the region not just redisplay it after-all, since we store the
14536         cursors in the LineDisplay. (Ugly interactions here between
14537         GtkLayout and GtkTextBTree here.)
14538         
14539         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14540
14541 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14542
14543         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
14544         Added function to scroll contents of a window while keeping the
14545         window constant. Works by XCopyArea or guffaw-scrolling depending
14546         on the details of how the window is set up. (guffaw-scrolling
14547         still needs to be filled in.)
14548
14549 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
14550
14551         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14552         move the debugging that was tied to a global variable
14553         to that.
14554
14555         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14556
14557         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14558         validated flag, in line data instead of setting height/width to
14559         -1. This allows us to perform operations with partially invalid
14560         buffer (using the old size for invalid lines) and thus to do
14561         incremental vaidation. Keep height/width aggregates up to date
14562         when deleting text and rebalancing the tree.
14563
14564         * gtk/gtktextbtree.[ch]: Add functions validate a line
14565         (gtk_text_btree_validate_line), and to validate up
14566         to a number of pixels (gtk_text_btree_validate).
14567
14568         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14569         that indicates that something is changed and a revalidation
14570         pass is needed. Change ::need_repaint to ::changed, and
14571         make it take old and new yranges instead of a rectangle.
14572
14573         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14574         the line_data_destroy() function from 
14575         gtk_text_btree_add_view() to a virtual function in 
14576         GtkTextLayout
14577
14578         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14579         since we are handling partial repaints in a different fashion
14580         now.
14581
14582         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14583         of the selection instead of queueing a repaint on the
14584         entire widget.
14585
14586         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14587         get_selection_bounds() down to btree, make the function
14588         in buffer a wrapper around the btree function.
14589
14590         * gtk/gtktextlayout.[ch]: Add functions to check if the
14591         layout is valid and to recompute either a range of pixels
14592         aroudn a line or a certain total number of pixels.
14593
14594         * gtk/gtktextlayout.[ch]: Cache a single line display;
14595         now that we only redraw the needed portions, the hit rate
14596         for this cache is quite high.
14597         
14598         * gtk/gtktextview.[ch]: Keep track of the first paragraph
14599         on the screen so that when re-laying-out the buffer, we can
14600         keep the same place. This requires connecting to ::value_changed
14601         on the adjustments
14602
14603         * gtk/gtktextview.[ch]: Add idle functions to revalidate
14604         the buffer after we receive an ::invalidated signal.
14605         
14606 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
14607
14608         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14609         to max of allocation and layout size, not just to the
14610         layout size.
14611
14612         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
14613         Invalidate window so it gets redrawn properly.
14614
14615         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14616         to mean the entire window.
14617
14618         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14619         into public header.
14620
14621 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14622
14623         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14624         to get the name of a mark.
14625
14626         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14627         to find the paragraph from a y position.
14628
14629 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
14630
14631         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14632         nodes have width/height >= 0, not > 0.
14633
14634 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
14635
14636         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14637         Add a size_only flag, so when we only need the size, we don't create
14638         useless appearance attributes.
14639
14640         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14641         duplicate setting of font description.
14642
14643         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
14644
14645 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14646
14647         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14648         EXTRA_DIST. It does not work well when the file that
14649         everything depends on is not in the tarball.
14650
14651 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14652
14653         * gtk/testgtk.c: Some hacks and fixes so that it basically
14654         works when not sitting in the GTK+ build tree.
14655
14656 2000-05-03  Havoc Pennington  <hp@redhat.com>
14657
14658         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14659         Properly determine the ordering of the tag root and the current
14660         line within the tree. Previous algorithm only worked if the tag
14661         root's immediate parent was the common root of both the current
14662         line and the tag root.
14663
14664 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
14665
14666         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14667         alignment.
14668
14669         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14670         the widget text directional dynamically.
14671
14672         * gtk/gtktextview.[ch]: Added functions to get and set default
14673         wrap mode.
14674
14675 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
14676
14677         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14678         in cursor location computation.
14679
14680 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
14681
14682         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14683         vadjusment values properly when layout gets smaller.
14684
14685         * gtk/gtktextview.c (need_repaint_handler): Areas being
14686         passed in are far completely inaccurate, and sometimes
14687         too small, so, for now, just queue a redraw on the
14688         whole visible region.
14689
14690 2000-04-25  Havoc Pennington  <hp@redhat.com>
14691
14692         * gtk/gtktextbtree.c (summary_destroy): new function to 
14693         destroy tag summary nodes
14694         (gtk_text_line_next_could_contain_tag): this function was 
14695         totally broken if the line passed in wasn't below the tag
14696         root. Fix it.
14697         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
14698         "wildcard" case, we have to do a linear scan. Blah.
14699         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14700         we have to do the linear scan
14701         (tag_removed_cb): When a tag is removed from the tag table, 
14702         remove the GtkTextTagInfo node from the btree.
14703         (gtk_text_btree_spew): Implement the spew function, for 
14704         our debugging pleasure.
14705
14706 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
14707
14708         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14709         a problem with referring to the wrong buffer.
14710
14711         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14712
14713         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14714         font description to gtk_style_new() - otherwise things
14715         don't work without a .gtkrc file.
14716
14717         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14718         tags table if we create it ourself, too.
14719
14720         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14721         it was conflicting with XKB modifiers.
14722
14723         * gtk/gtktextview.[ch]: Add simple support for 
14724         GtkIMContext.
14725
14726 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
14727
14728         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14729         with deletion from last commit.
14730
14731 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
14732
14733         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14734         in the context from the current locale.
14735         
14736         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14737         context, not hardcoded value.
14738
14739         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14740         not logical.
14741
14742 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14743
14744         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14745         attributes - that doesn't handle partial-glyph selection
14746         properly. Instead use new pango_layout_line_get_x_ranges()
14747         functionality to draw the selection.
14748
14749         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14750         now properly handles out-of-range coordinates.
14751
14752         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14753
14754         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14755         public.
14756
14757         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14758         for paragraphs opposite to the base direction of the widget.
14759
14760         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14761
14762         * gtk/gtktextlayout.c: Don't split segments on marks, since that
14763         causes Arabic words to reshape as you cursor through.
14764
14765         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14766         cursor position when moving vertically with the arrow keys and
14767         scrolling with page-up/page-down. (Arrow keys save only the X,
14768         scrolling saves both X and Y.)
14769
14770         This means you can line-up / line-down or page-up / page-down
14771         without losing your place, and also that moving vertically
14772         with the cursor keys keeps the same X position, not the same
14773         character count:
14774
14775         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14776         arrow keys move by display lines, not paragraphs.
14777
14778 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14779
14780         * gtk/gtklayout.c: Make sure that the bin window is at least
14781         as big as the allocation. (Should we also make sure that the
14782         bin window is big enough to completely cover widget->window?)
14783
14784         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14785         function to get the onscreen rectangle.
14786
14787         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14788         for offsets in window coordinates.
14789
14790 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
14791
14792         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14793         confusion.
14794
14795         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14796         from the widget direction.
14797
14798         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
14799         Add a "direction" attribute.
14800
14801         * gtk/gtktextview.c: global s/tkxt/text_view/.
14802
14803         * gtk/testtext.c: Added long block of text in Arabic, to test out
14804         the direction attributes. (Some problems with the shaping system
14805         for arabic become obvious - like the fact the cursor splits words
14806         into unjoined pieces.)
14807
14808 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
14809
14810         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14811
14812         * gtk/gtktextlayout.c: Fix up alignment.
14813
14814         * gtk/testtext.c: Add some tests for centering, wrapping.
14815
14816 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
14817
14818         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14819         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14820         If we wrote GTK+-specific layout-render function this could just replace
14821         the draw_layout() operation in the vtable.
14822
14823         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
14824         pango_layout_get_cursor_pos() and use that function.
14825
14826         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14827         is a non-static symbol.
14828
14829         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14830         with gtk_text_btree_find_line_by_y()
14831
14832         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14833         renderer that handles GtkTextAppearance attributes.
14834
14835         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
14836
14837           - Move the values in the style that don't affect geometry into a
14838             GtkTextAppearance structure.
14839           - Change underline to take a PangoUnderline and "font" a string
14840             representation of a font description
14841           - Add a "font_desc" attribute which takes a FontDescription structure.
14842
14843         * gtk/gtktextlayout.[ch]:
14844
14845           - Get rid of the display-line list per each line. Instead, we
14846             generate, on demand, a GtkTextLineDisplay structure which]
14847             contains a PangoLayout * and other necesary information
14848             (offsets, cursor locations) for displaying a paragraph.
14849           - Get rid of the code to wrap lines, create display chunks,
14850             etc. Instead, we just go through a paragraph and convert
14851             it into the necessary inputs to a PangoLayout.
14852           - Implement a new attribute type, GtkTextAttrAppearance. This
14853             holds a GtkTextAppearance, and is used to pass colors, 
14854             stipple, etc, through from the layout to the display without
14855             having to use lots and lots of individual attributes.
14856           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14857             in terms of PangoLayout functions.
14858         
14859         * gtk/gtktextview.c: 
14860          
14861           - Handle passing the necessary PangoContext to the layout
14862           - Some fixups in painting to deal with the automatic backing store
14863             and offsetting of GTK+-1.4
14864           - Add a style_set handler so that the default style reacts
14865             properly to theme changes.
14866         
14867         * gtk/gtktext?*.[ch]: Random code-style fixes.
14868
14869         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14870
14871 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
14872
14873         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14874         in original form preparatory to Pango-ization and gdkimcontext-ization.
14875
14876 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
14877
14878         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14879         so that we can derive from gtkimcontext in language bindings properly.
14880
14881 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
14882
14883         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14884         Add a compose table including (almost) all the compose combinations
14885         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14886         data in the XIM implementation.
14887
14888         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14889         Moved functions to convert keyvalues from and to unicode here from
14890         the win32 port and made them public.
14891
14892 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14893
14894         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14895
14896 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
14897
14898         * gtk/gtkimcontext.[ch]: Base class for new input context system
14899
14900         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14901         the real input context implementation to be loaded from modules
14902         and switched on the fly.
14903
14904         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14905         context that just does direct keysymbol => unicode translation.
14906
14907         * gtk/gtkentry.[ch]: Start switching editing over to using
14908         GtkInputContext. (No handling of preedit yet.)
14909
14910 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
14911
14912         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14913         many substitutions. (klass should not be subsituted.)
14914
14915 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
14916
14917         * configure.in: Add checks for Pango
14918
14919         * configure.in docs/Makefile.am: Add test for sgml2html
14920         and allow 'make dist' without building html, but print out
14921         warnings in that case. (For making snapshots)
14922
14923         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14924         Add Pango libraries and C flags
14925
14926         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14927         Add function (gdk_draw_layout) to draw a pango layout.
14928
14929         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14930         for getting Pango contexts for GDK.
14931
14932         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14933
14934         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
14935         editing.
14936
14937         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
14938         keysym => unicode translations. More languages can be added
14939         here, but real input-method support is needed.
14940
14941         * docs/Changes-1.4.txt: Added note about entry behavior.
14942         
14943         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
14944         to set the reading direction for a widget and the global direction.
14945         Add test which allows toggling the global direction. Two private
14946         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
14947
14948         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
14949           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
14950
14951         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14952
14953         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14954         underlining now handled by Pango.
14955
14956         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14957         to RCStyle and Style. (Having both this and the old font name and GdkFont 
14958         is temporary.)
14959
14960         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
14961         convenience functions for creating contexts and layouts for widgets.
14962
14963         * gtk/testgtk.c: Enhance label tests with multilingual labels.
14964
14965 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
14966
14967         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
14968         titles to be active, even if they aren't visible.
14969         (gtk_clist_column_titles_passive):  Ditto.
14970
14971 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
14972
14973         * gtkmenu.c:
14974         * gtkmenu.h:
14975         * gtktypeutils.h: Spelling/grammar fixes in comments.
14976
14977 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
14978
14979         * gdk/nanox/*.h: add missing header files.
14980
14981 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
14982
14983         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
14984         send_event to TRUE.
14985         (gtk_drawing_area_size): queue a resize.
14986
14987 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
14988
14989         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
14990         the handlers, also invalidate them. bug nailed down by Karl Nelson
14991         <kenelson@ece.ucdavis.edu>.
14992
14993 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
14994
14995         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
14996         "(nil)" foundries, patch from Grigorios Magklis.
14997
14998         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
14999         on non-available fonts, based on a patch by Grigorios Magklis
15000         <maglis@cs.rochester.edu>.
15001
15002 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15003
15004         * gdk/x11/gdkregion-generic.c: If a region does not have any
15005         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15006         instead of GDK_OVERLAP_RECTANGLE_IN.
15007
15008 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15009
15010         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15011         OFFSCREEN, as it is no longer necessary.
15012
15013 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15014
15015         * gtk/gtkcolorsel.c: Patch from David Santiago
15016         <mrcooger@cyberverse.com> to change things so that the 
15017         indicator of the active palette entry is done independently,
15018         not via the focus, since it should always be visible.
15019
15020 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15021
15022         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15023         refcount leaks as in the X11 backend.
15024
15025         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15026         cosmetics.
15027
15028         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15029         backend. Add _gdk_windowing_window_destroy().
15030
15031         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15032         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15033         either, but these probably do exist on nanox?)
15034         
15035         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15036         which isn't necessarily defined by <math.h>.
15037
15038         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15039         ancestry past GtkObject.
15040
15041         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15042         from DLL on Win32.
15043
15044         * gtk/gtk.def: Update corresponding to recent changes.
15045
15046         * gtk/makefile.{cygwin,msc}: Updates.
15047
15048 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15049
15050         * docs/Changes-1.4.txt: A bit of editing.
15051
15052         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15053         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15054         to clear the update area for the window, and clear it
15055         when hiding a window.
15056
15057         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15058         if window destroyed.
15059
15060         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15061
15062         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15063         gdk_window_destroy() to the generic code, since there was a lot of 
15064         window-system-independent logic it in. Add a function:
15065         
15066          _gdk_window_destroy() 
15067
15068         to the internal API to destroy a window without unreferencing it.
15069         Add a function:
15070
15071          _gdk_windowing_window_destroy()
15072
15073         That does the windowing-system-dependent part of destroying 
15074         the window.
15075
15076 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15077
15078         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15079
15080 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15081
15082         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15083         Make gtk_widget_shape_combine_mask() keep a reference count on
15084         the pixmap since it keeps it around.
15085
15086 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15087
15088         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15089         leak.
15090
15091         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15092         leak with event filters.
15093
15094 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15095
15096         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15097         signal handlers with the right data arguments. (Fixes
15098         some warnings when a widget was repeatedly set as a drag
15099         destination.)
15100
15101         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15102         window so we can avoid avoid setting the DND properties on the
15103         toplevel window repeatedly.
15104
15105 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15106
15107         * gdk/win32/gdkwin32.h: Define more message types missing from
15108         mingw headers.
15109
15110         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15111         call gdk_window_destroy_notify(). It was never called. This
15112         probably meant that the GdkWindow was never freed. Thanks Owen for
15113         noticing (!).
15114
15115         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15116         window as destroyed before calling DestroyWindow(). DestroyWindow()
15117         causes a call to the window procedure (gdk_WindowProc), which
15118         calls gdk_event_translate(), which calls
15119         gdk_window_destroy_notify(), which gets confused unless the window
15120         is set as destroyed.
15121
15122         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15123         this function to indicate it's win32 only. Put inside #ifdef
15124         G_ENABLE_DEBUG.
15125
15126         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15127         debugging function. (gdk_event_translate:) Add a default branch
15128         that uses the above function to print debug messages with all
15129         Windows messages symbolically.
15130
15131         * gdk/win32/gdkprivate-win32.h: Declare it, and
15132         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15133
15134 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15135
15136         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15137         public header file.
15138
15139 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15140
15141         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15142
15143         * gtk/gtktext.c: made the adjustments no-construct args, simply
15144         provide default adjustments.
15145         (gtk_text_destroy): release adjustments.
15146
15147         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15148         adjustment argument non-construct.
15149
15150         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15151         instead of in finalize.
15152         (gtk_progress_get_text_from_value): 
15153         (gtk_progress_get_current_text): 
15154         (gtk_progress_set_value): 
15155         (gtk_progress_get_percentage_from_value): 
15156         (gtk_progress_get_current_percentage): 
15157         (gtk_progress_set_percentage): 
15158         (gtk_progress_configure): ensure an adjustment is present.
15159
15160 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15161
15162         * gtk/gtkcolorsel.[hc]:
15163         * gtk/gtkcolorseldialog.[hc]:
15164         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15165         their parent implementation, use bit fields for boolean values, don't
15166         create unused widgets, usage of glib types, braces go on their own
15167         lines, function argument alignment, #include directives etc. etc. etc..
15168
15169         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15170
15171 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15172
15173         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15174
15175         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15176         of NULL.
15177
15178         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15179         to freed data.
15180         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15181
15182         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15183         to NULL when the toplevel is getting destroyed.
15184         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15185         (gtk_menu_destroy): 
15186         (gtk_menu_init): store the information of whether we have to
15187         readd the initial child ref_count during destruction in a new
15188         GtkMenu field needs_destruction_ref_count.
15189
15190         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15191         here, those reading: learn from my mistake! ;)
15192         in order for set_?adjustment to support a default adjustemnt if
15193         invoked with an adjustment pointer of NULL, the code read (pseudo):
15194         if (v->adjustment) unref (v->adjustment);
15195         if (!adjustment) adjustment = adjustment_new ();
15196         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15197         now imagine the first unref to actually free the old adjustment and
15198         adjustment_new() creating a new adjustment from the very same memory
15199         portion. here, the latter comparision will unintendedly fail, and
15200         all hell breaks loose.
15201         (gtk_viewport_set_hadjustment):
15202         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15203         after unreferencing it.
15204
15205         * gtk/gtkcontainer.[hc]: removed toplevel registration
15206         functions: gtk_container_register_toplevel(),
15207         gtk_container_unregister_toplevel() and
15208         gtk_container_get_toplevels() which had wrong semantics
15209         anyways: it didn't reference and copy the list.
15210
15211         * gtk/gtkwindow.c: we take over the container toplevel registration
15212         bussiness now. windows are registered across multiple destructions,
15213         untill they are finalized. the initial implicit reference count
15214         users are holding on windows is removed with the first destruction
15215         though.
15216         (gtk_window_init): ref & sink and set has_user_ref_count, got
15217         rid of gtk_container_register_toplevel() call. add window to
15218         toplevel_list.
15219         (gtk_window_destroy): unref the window if has_user_ref_count
15220         is still set, got rid of call to
15221         gtk_container_unregister_toplevel().
15222         (gtk_window_finalize): remove window from toplevel list.
15223         (gtk_window_list_toplevels): new function to return a newly
15224         created list with referenced toplevels.
15225         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15226
15227         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15228         adjustment a non-construct arg.
15229         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15230         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15231         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15232
15233         * gtk/gtkrange.c: added some realized checks.
15234         (gtk_range_destroy): get rid of the h/v adjustments in the
15235         destroy handler instead of finalize. remove timer.
15236         (gtk_range_get_adjustment): demand create adjustment.
15237
15238         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15239         we simply create them on demand now and get rid of them in
15240         the destroy handler.
15241         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15242         destroy handler instead of finalize.
15243         (gtk_viewport_get_hadjustment): 
15244         (gtk_viewport_get_vadjustment): 
15245         (gtk_viewport_size_allocate): demand create h/v adjustment
15246         if required.
15247
15248         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15249         gtk_widget_real_destroy () functionality.
15250         (gtk_widget_real_destroy): reinitialize with a new style, instead
15251         of setting widget->style to NULL.
15252
15253 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15254
15255         * gtk/gtkcalendar.c:
15256         * gtk/gtkbutton.c: ported _get_type() implementation over to
15257         GType, either to preserve memchunks allocation facilities,
15258         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15259
15260         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15261         over. prepare for ::destroy to be emitted multiple times.
15262         removed reference tracer magic. chain into GObjectClass.shutdown()
15263         to emit ::destroy signal.
15264
15265         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15266         fundamental.
15267
15268         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15269         cludge.
15270
15271         * gtk/gtksocket.c:
15272         * gtk/gtkplug.c:
15273         * gtk/gtklayout.c:
15274         * gtk/gtklabel.c:
15275         * gtk/gtkargcollector.c:
15276         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15277         not being a fundamental anymore, and to work with the new
15278         type system (nuked fundamental type varargs clutter).
15279
15280         * gtk/*.c: install finalize handlers in the GObjectClass
15281         part of the class structure.
15282         changed direct GTK_OBJECT()->klass accesses to
15283         GTK_*_GET_CLASS().
15284         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15285
15286         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15287         GType. made most of the GTK_*() type macros and Gtk* typedefs
15288         simple wrappers around macros and types provided by GType.
15289         most notably, a significant portion of the old API vanished:
15290         GTK_TYPE_MAKE(),
15291         GTK_TYPE_SEQNO(),
15292         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15293         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15294         GTK_TYPE_ARGS,
15295         GTK_TYPE_CALLBACK,
15296         GTK_TYPE_C_CALLBACK,
15297         GTK_TYPE_FOREIGN,
15298         GtkTypeQuery,
15299         gtk_type_query(),
15300         gtk_type_set_varargs_type(),
15301         gtk_type_get_varargs_type(),
15302         gtk_type_check_object_cast(),
15303         gtk_type_check_class_cast(),
15304         gtk_type_describe_tree(),
15305         gtk_type_describe_heritage(),
15306         gtk_type_free(),
15307         gtk_type_children_types(),
15308         gtk_type_set_chunk_alloc(),
15309         gtk_type_register_enum(),
15310         gtk_type_register_flags(),
15311         gtk_type_parent_class().
15312         replacements, where available are described in ../docs/Changes-1.4.txt.
15313         implemented compatibility functions for the remaining API.
15314
15315         * configure.in: depend on glib 1.3.1, use gobject module.
15316
15317 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15318
15319         * TODO.xml: Various updates to current status.
15320
15321 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15322
15323         * gtk.m4: Print out version when test succeeds.
15324
15325 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15326
15327         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15328         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15329         
15330         (Original triangle color selector from Simon Budig
15331         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15332         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15333         Santiago <mrcooger@cyberverse.com>)
15334
15335         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15336         out into a separate widget.
15337
15338         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15339         and opacity controls.
15340
15341 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15342
15343         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15344         snuck in prematurely.
15345
15346 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15347
15348         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15349         had deleted a ! operator by mistake, which caused
15350         GDK_SELECTION_CLEAR events never to be generated, which caused
15351         only the first copy to the clipboard from an gtkeditable to
15352         actually cause a copy to the Windows clipboard.
15353
15354 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15355
15356         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15357         compilation, too. Current mingw gcc distributions include the
15358         necessary headers. Also the necessary IIDs are now in mingw
15359         headers/libraries, and own definitions unnecessary.
15360
15361         More hacking on OLE2 DND, still doesn't work though, and thus
15362         ifdeffed out.
15363
15364         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15365         here, too.
15366
15367 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15368
15369         * gdk/nanox/*: nano-X port work in progress.
15370         * gdk/simple.c: simple test for Gdk.
15371         * README.nanox: notes about the port: read this first!
15372         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15373         with nano-X.
15374
15375 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15376
15377         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15378         gdk_window_clear() into common code, implement in terms of
15379         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15380         not redirected to the backing rectangle.
15381
15382 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15383
15384         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15385         EXTRA_DIST. It does not work well when the file that
15386         everything depends on is not in the tarball.
15387
15388 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15389
15390         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15391         with recursion where process_updates() is called from
15392         an expose handler. (GtkTextView is highly broken in
15393         doing this, but it should work, so it is a nice test
15394         case.)
15395
15396 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15397
15398         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15399         handle the case where updates are queued during processing of
15400         updates.
15401
15402 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15403
15404         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15405         window is on gdk_display - use that instead of segfaulting.
15406
15407 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
15408
15409         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15410         broken and require an empty arg, give it to them.
15411
15412 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
15413
15414         * gtk/gtklabel.h: indentation fixes.
15415
15416 2000-05-02  Tor Lillqvist  <tml@iki.fi>
15417
15418         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15419         draw too narrow or too low arcs, they seem to fail, at least with
15420         some display drivers.
15421
15422         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15423
15424         Large changes to the Win32 backend, partially made necessary by
15425         the changes to the backend-independent internal
15426         structures. Attempts to implement similar backing store stuff as
15427         on X11. The current (CVS) version of the Win32 backend is *not* as
15428         stable as it was before the no-flicker branch was merged. A
15429         zipfile with that version is available from
15430         http://www.gimp.org/win32/. That should be use by "production"
15431         code until this CVS version is usable. (But note, the Win32
15432         backend has never been claimed to be "production quality".)
15433
15434         * README.win32: Add the above comment about versions.
15435
15436         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15437
15438         * gdk/gdk.def: Update.
15439
15440         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15441         presumably be replaced by some more better mechanism as 1.4 gets
15442         closer to release shape.
15443
15444         * gdk/makefile.{cygwin,msc}: Update.
15445
15446         * gdk/win32/*.c: Correct inclusions of the backend-specific and
15447         internal headers. Change code according to changes in these. Use
15448         gdk_drawable_*, not gdk_window_* where necessary.
15449
15450         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15451         our old DND.
15452
15453         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15454         to interpret single characters as UTF-8. Thanks to Hans Breuer.
15455         Use correct function name in warning messages.
15456
15457         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15458         GSourceFuncs gdk_event_prepare and gdk_event_check.
15459         (gdk_event_get_graphics_expose): Do implement, use
15460         PeekMessage. Thanks to Hans Breuer.
15461         (event_mask_string): Debugging function to print an GdkEventMask.
15462         (gdk_pointer_grab): Use it.
15463
15464         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15465         (old) book I used claimed was Hangul actually is CJK Unified
15466         Ideographs Extension A. Also, Hangul Syllables were missing.
15467         Improve logging.
15468
15469         * gdk/win32/gdkgc-win32.c: Largish changes.
15470
15471         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15472         g_win32_getlocale() from GLib, and not setlocale() to get current
15473         locale name.
15474
15475         * gdk/win32/gdkprivate-win32.h
15476         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15477         gdkwin32.h, similarily as in the X11 backend.
15478
15479         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15480         assignment was used instead of equals in if test. Thanks to Hans
15481         Breuer.
15482
15483         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15484         the X11 version.
15485
15486         * gdk/win32/makefile.{cygwin,msc}
15487         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15488         path to the Win32 headers that works also with the mingw compiler.
15489
15490         * gtk/gtkstyle.c: Include <string.h>.
15491
15492 2000-04-26  Havoc Pennington  <hp@redhat.com>
15493
15494         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15495         replacing the broken gtk_label_get ()
15496
15497 2000-04-15  Havoc Pennington  <hp@pobox.com>
15498
15499         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
15500         this keeps scanner scripts from getting confused.
15501
15502         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15503         data, rather than void
15504
15505 2000-04-15  Tor Lillqvist  <tml@iki.fi>
15506
15507         * gtk/gtkclist.c (gtk_clist_motion)
15508         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15509         with is_hint FALSE, get x and y from the event. They used to be
15510         used uninitialised. The Win32 backend never sends motion events
15511         marked as hints. This for instance fixes the annoying file and
15512         font selector behaviour in the Win32 version.
15513
15514 2000-04-14  Tor Lillqvist  <tml@iki.fi>
15515
15516         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15517         gtk_private_n_signals variables, they are used by some software,
15518         sigh.
15519
15520         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15521         installation directory from the Registry, where the installer
15522         should have put it.
15523
15524 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
15525
15526         * gdk/x11/Makefile.am: Fix problem with installation directory for
15527         gdkx.h
15528
15529         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15530         <mrcooger@cyberverse.com> so that when selecting menus with the
15531         mouse, the first item will not be selected, but when selecting
15532         with an accelerator, or navigating left-right on a menubar with
15533         the menus popped up, the first item will be selected.
15534
15535 2000-04-05  Dan Damian  <dand@dnttm.ro>
15536
15537         * configure.in: Added "ro" to ALL_LINGUAS.
15538
15539 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
15540
15541         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15542         indentation.
15543
15544         * Makefile.am (EXTRA_DIST): Fix typo.
15545
15546         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15547         to catch gdkconfig.h
15548
15549         * gtk/gtkitemfactory.c: Added FIXME.
15550
15551 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
15552
15553         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15554         s/return_if_fail/return_val_if_fail/g and add a return value.
15555
15556 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15557
15558         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
15559         merge slipup.
15560
15561         * gdk/gdkinput.h: Fix missing line from merge.
15562
15563 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
15564
15565         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15566         instead of gdkprivate.h.
15567
15568 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
15569
15570         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15571         parent class to correctly be GtkDialogClass.
15572
15573 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
15574
15575         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15576         toplevel windows and their immediate children by their parents,
15577         since the size of toplevel windows is out of our immediate
15578         control and we don't get any real benefit from trying to track
15579         this size for clipping.
15580
15581         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15582         for input_only windows.
15583
15584         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15585         to fix some hacks and make sure that we don't try to set the
15586         background of input only windows.
15587
15588 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
15589
15590         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15591         the _really_ internal stuff, and leave gdkprivate.h for the fake private
15592         stuff that we've traditionally exposed.
15593
15594         * gdk/**.c: Use gdkinternals.h where appropriate.
15595
15596         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15597         not include gdkprivate-x11.h, move all stuff of conceivable public
15598         interest into gdkx.h; keep all really private stuff in
15599         uninstalled header gdkprivate-x11.h.
15600
15601         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15602         image->image_put on windows through a new function _gdk_window_draw_image()
15603         to allow us to do backing store for images. (Sort of ugly)
15604
15605         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15606         contexts locally so that we can offset them properly when drawing 
15607         onto backing pixmaps.
15608
15609         * gdk/gdkinput.h: Reindented
15610
15611         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15612         pixmap or color for the window, so we can properly initialize
15613         our double-buffer pixmaps, and also so that we temporarily set
15614         a background of None while scrolling.
15615
15616         * gdk/gdkregion.h: Revise region boolean operators to have an
15617         interface that is actually convenient - switch from creating new
15618         regions on every op, to "methods" that modify existing regions
15619         (A = A OP B). 3 argument forms which allow dest == src, would also
15620         be possible, but the current interfaces seem to map nicely
15621         onto what needs to be done. (There is quite a lot of region
15622         code in GDK now.)
15623
15624         * gdk/gdkregion.h: Add constructor from rectangle and a copy
15625         operator.
15626
15627         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15628         gdkpoly-generic.h: Copy region code from Xlib, switch it over
15629         to 32 bit coordinates, modify it to be mostly GTK+ style
15630         and to have interfaces that match gdkregion.h.
15631
15632         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15633         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15634         create a backing pixmap and redirect all drawing to
15635         that backing pixmap until a matching gdk_window_end_paint().
15636
15637         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15638         Create a special drawable class for GtkWindow's that 
15639         redirects the drawing to the backing pixmap as necessary
15640         and then calls the real operations in _gdk_windowing_window_class.
15641
15642         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15643         Store invalid region for each window. Generate expose events for invalid
15644         region in an idle. This replaces both the expose compression
15645         and the redrawing queuing in GTK+. It is both more efficient and
15646         simpler than either one individually and far more so then the
15647         combination.
15648
15649         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15650         Emulate 32 bit coordinates for windows with 16 bit coordinates
15651         by offsetting drawing, guffaw scrolling techniques and
15652         mapping/unmapping child windows as necessary.
15653
15654         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15655         where, when invalid regions are processed, the region is stored,
15656         and if expose events come in that are detectably duplicate
15657         the processed exposes (by comparison of event serial numbers),
15658         the stored region is subtracted out of those exposes.
15659
15660         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15661         regions newly exposed when scrolling or resizing windows.
15662         This, combined with forcing processesing of queued invalidated
15663         regions, gives nice flicker-free scrolling.
15664
15665         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15666         invalidated regions after every scroll.
15667
15668         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15669         emulation in GDK. Its, for all practical purposes just a
15670         GtkViewport/GtkFixed hybrid now.
15671
15672         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15673         (16-bit) structures as necessary instead of just casting.
15674
15675         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15676         in terms of the structures from gdkregion-generic.c, using appropriate
15677         offsets from GDK to X11 coordinates. Cache clip mask and
15678         origin and ts origin locally and only flush to the server
15679         when drawing, to avoid constantly setting and resetting these
15680         values when offsetting GC's for scrolling and backing pixmaps.
15681
15682         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15683
15684         * gtk/gtkcontainer.c: Call process_all_updates at end
15685         of resizing to reduce flicker. (Avoids having redraw
15686         lag arbitrarily behind resize under some circumstances)
15687
15688         * gtk/gtkentry.c: Remove old backing store code, and simply take
15689         advantage of the new backing store capabilities of GDK.
15690
15691         * gtk/gtkmain.c: Simple implementation of widget backing
15692         store - simply push a paint while handling each expose.
15693         (Should really be configurable widget for widget.)
15694         
15695         * gtk/gtkwidget.c: Remove all the old complicated redraw
15696         code, and simply invalidate the GDK windows from
15697         gdk_window_queue_clear(), etc. (Sigh, so much carefully
15698         debugged complexity ... gone to the winds.)
15699
15700         Remove all the code for suppressing expose events while
15701         resizes are pending; this isn't needed since the invalid
15702         areas won't be processed until after the resizes are
15703         processed, since they are in a lower priority idle.
15704
15705 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
15706
15707         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15708         and height of dest rectangle for non-intersecting rectangles.
15709
15710 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
15711
15712         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15713         for GdkRectangle.
15714
15715 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
15716
15717         * gdk/gdk{events,image,private,types,window}.h
15718          gdk/x11/gdkinputprivate.h: Change all coordinates
15719          from int16 to int. Also, Change width and height from
15720          unsigned to signed to avoid all the stupid C 
15721          signedness bugs.
15722
15723 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
15724
15725         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15726         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15727         Add some more detailed checking.
15728
15729         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15730         New function to retrieve the depth of a drawable.
15731
15732         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15733         field, reorder fields to save memory. 
15734
15735 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
15736
15737         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15738         of the background image instead of scaling the background down to
15739         a line.
15740
15741         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15742         which temporarily set slider to wrong size.
15743
15744         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15745         queue_clear().
15746
15747 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
15748
15749 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
15750
15751         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15752
15753 2000-03-17  Tor Lillqvist  <tml@iki.fi>
15754
15755         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15756         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15757
15758         * gdk/win32/gdkfont-win32.c
15759         * gdk/win32/gdkproperty-win32.c
15760         * gdk/win32/gdkselection-win32.c
15761         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15762         now declared such.
15763
15764 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15765
15766         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15767
15768 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
15769
15770         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15771         is called without trapping X errors.
15772
15773 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
15774
15775         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15776         way into the fontset lists.
15777
15778 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
15779
15780         * gtk/gtkthemes.h: add extern "C" scope.
15781
15782 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
15783
15784         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
15785         to make appends to the list constant. (gtk-guy-990901-0.patch)
15786
15787 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
15788
15789         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15790         for the typename hash table.
15791
15792 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
15793
15794         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15795         to make sure we never divide by zero. 
15796         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15797
15798 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
15799
15800         * gtk/gtkfontsel.c: Apply patch from
15801         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15802         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15803
15804         Also, some cleanups in atom handling.
15805
15806 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
15807
15808         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15809         not GtkWidget.
15810
15811 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
15812
15813         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
15814         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
15815         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15816         more guint wrap-around bugs before going to bed.
15817
15818 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
15819
15820         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15821         guint wrap arounds in allocation.width.
15822
15823         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15824         process untill we fit the allocation given.
15825
15826 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
15827
15828         * gtk/gtkwidget.c:
15829         (gtk_widget_unrealize): guard widget access with ref/unref
15830         around signal emission.
15831         (gtk_widget_hide): same here, but also check its destroyed
15832         state before queueing a resize.
15833
15834 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
15835
15836         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15837         of gtk_default_insensitive_bg as insensitive base color.
15838
15839         * gtk/gtktext.c (gtk_text_style_set): set the background color according
15840         to the widget's state.
15841         (gtk_text_realize): same here.
15842         (gtk_text_state_changed): same here.
15843         (draw_bg_rect): compare background color against base[] from
15844         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15845
15846 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
15847
15848         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15849         grabs are active, unless a delete event is send to the toplevel
15850         of the currently grab holding widget.
15851
15852 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
15853
15854         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15855         debugging g_print's.
15856
15857 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
15858
15859         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15860         ever make the scrolled-window requisition ever depend on the 
15861         visibility state of the scrollbars for the AUTOMATIC policy. 
15862         This breaks the GTK+ requisition model, and causes loops.
15863
15864 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
15865
15866         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15867         the default font to avoid problems with XFree86-4.0 where the
15868         default charset is iso10646-1, not iso8859-1.
15869
15870 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15871
15872         * acinclude.m4
15873         * config.guess
15874         * config.sub
15875         * ltconfig
15876         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15877
15878         * gtk/Makefile.am: minor cosmetic consistency tweak
15879
15880 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
15881
15882         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15883         the activate_time to 0, so that we handle a quick
15884         press/release press/release properly and don't suppress
15885         the second release. (Red Hat bug #7545)
15886
15887 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
15888
15889         * gtk/gtkctree.c (row_delete):
15890         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15891         bugs with destruction notifier, *always* update internal
15892         structures *before* calling user code.
15893
15894 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
15895
15896         A few more fixes for bug #5487, #2051, #2677.
15897         * gtk/gtkclist.c : 
15898         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
15899         not GDK_BUTTON_PRESS.
15900         (resync_selection): resync only if selection_mode is
15901         GTK_SELECTION_EXTENDED
15902         * gtk/gtkctree.c (resync_selection): same here
15903
15904 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
15905
15906         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15907         gdk_drag_get_selection() and gtk_menu_detach().
15908
15909         [ From Jeroen Ruigrok/Asmodai ]
15910
15911 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
15912
15913         * gtk/gtknotebook.c (gtk_notebook_size_request): 
15914         page->tab_label can be NULL.
15915
15916 2000-01-25  Havoc Pennington  <hp@pobox.com>
15917         
15918         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15919         arg is boolean
15920
15921         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15922
15923         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15924
15925         * gdk/gdkproperty.c (gdk_property_get): return boolean
15926
15927         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15928
15929         * gdk/gdkim.c (gdk_im_ready): return boolean
15930
15931         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15932
15933         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15934         glib clash, should fix glib)
15935
15936         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
15937         (gdk_get_show_events): return gboolean, and canonicalize 
15938         to TRUE/FALSE
15939
15940         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
15941         colormap is private
15942         (gdk_colors_alloc): gboolean whether to be contiguous
15943         (gdk_color_equal): return gboolean since we are a predicate
15944         and not a qsort() (this looks semi-wrong due to glib breakage,
15945         IMO glib should be fixed)
15946         
15947         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
15948         (gdk_get_use_xshm): return gboolean
15949         (gdk_pointer_is_grabbed): return gboolean
15950
15951         * gdk/gdk.h: Change prototypes to match all the above changes,
15952         and re-run egtk-format-protos as required.
15953
15954 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
15955
15956         * gtk/gtkctree.c (resync_selection): 
15957         * gtk/gtkclist.c (resync_selection):
15958
15959         Return immediately if clist->drag_pos < 0. This is a workaround
15960         for the corrupt state that the clist gets into when a
15961         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15962
15963         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15964         
15965         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
15966         variable from recent commit.
15967
15968 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
15969
15970         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
15971
15972 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
15973
15974         * gtk/Makefile.am: prefix all autogenerated source that get build in
15975         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
15976         in builddir. since we subsequently cd into srcdir for autogeneration,
15977         the paths have to be stripped from the target file names, thusly we
15978         use $(@F) as target names now.
15979         put a comment about configure.in's --disable-rebuilds option,
15980         which can be used for non-writable source directories, for development
15981         setups though, srcdir has to be *writable*.
15982
15983 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
15984
15985         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
15986           Finish the job of allowing event to be NULL.
15987           (Fixes bug #4283, reported by Chris Blizzard)
15988
15989         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
15990           things so that the cursor appears on screen, properly
15991           take into account INNER_BORDER.
15992           (Fixes bug #4754, reported by Antonio Campos)
15993
15994 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
15995
15996         * gtk/gtknotebook.c (gtk_notebook_map): Don't
15997           show the tab_label unless it itself is visible.
15998
15999           gtk/gtknotebook.c (gtk_notebook_size_request):
16000           Do a better job of making sure that the visibility
16001           of the tab label corresponds to whether it should
16002           be mapped or not.
16003
16004 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16005
16006         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16007           Use the requisition, not the allocation, since the
16008           allocation has not necessarily been computed yet.
16009           (Pointed out by Eugene Osintsev)
16010
16011 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16012
16013         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16014           style/base[GTK_STATE_INSENSITIVE] both to
16015           gtk_default_insensitive_bg!
16016           (Bug #2187, reported by Jonathan Blandford)
16017
16018         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16019           Add Alt_L, Alt_R to list of invalid accelerators.
16020           (Bug #3736, reported by Vlad Harchev)
16021
16022 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16023
16024         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16025         bugs which occured after an attempt to open 
16026         invalid home directory left cmpl_state->reference_dir == NULL.
16027
16028          - completion on files in home directory didn't work
16029          - completion on an empty string caused  segfault
16030
16031          (Bug #3678, reported by Steve Ratcliffe)
16032
16033         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16034         cut and paste error that was causing scales to
16035         be incorrectly positioned.
16036         (Bug #2956,
16037          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16038
16039 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16040
16041         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16042         when checking for dcgettext, if we've found we needed
16043         it for dgettext.
16044 +
16045 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16046
16047         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16048         queue_clear on NO_WINDOW widgets during a reparent,
16049         since at that point the window and widget heirarchies
16050         are out of sync. This stops crashing in some cases
16051         (the scrolled window reparent test, for instance), and
16052         _probably_ won't cause drawing errors.
16053
16054         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16055         test do what it was supposed to do and be robust against
16056         window closings, etc. (Bug #2443)
16057
16058 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16059
16060         * gtk/gtkentry.c: Fix return values on mouse events.
16061         (Bug #2686, Sky <seb_sky@yahoo.com>)
16062
16063         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16064         (pointed out by George Lebl)
16065
16066         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16067         (From Ettore Perazzoli  <ettore@helixcode.com>)
16068  
16069 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16070
16071         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16072         clicks between rows or outside calender area correctly.
16073         (Patch from Damon Chaplin)
16074
16075         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16076         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16077           Call destroy function when overwriting existing data. 
16078           (Pointed out by Damon Chaplin)
16079
16080 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16081
16082         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16083           which was causing problems on various systems with Xmu.
16084           This hasn't been needed for a very long time.
16085           (Fixes #1185 3167)
16086
16087 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16088
16089         * gdk/gdki18n.h: Include <ctype.h> when defining
16090           gdk_isw* in terms of is* as a fallback.
16091           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16092
16093 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16094
16095         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16096           realize the widget when it is size allocated!
16097           (old, old bug)
16098
16099         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16100           Removed unused call to gdk_window_get_size() that
16101           showed up when the above was fixed.
16102
16103 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16104
16105         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16106           fix up widget->window when the widget is a
16107           NO_WINDOW container widget.
16108
16109 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16110
16111         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16112           to account for the fact that feof() does _not_ 
16113           return TRUE on errors, and thus avoid infinite loops
16114           when trying to use gdk_pixmap_create_from_xpm()
16115           on unreadable values.
16116
16117 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16118
16119         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16120
16121 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16122
16123         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16124           gdk_gc_set_dashes to take gint8 instead of gchar to
16125           make it clearer that it is _not_ a NULL terminated string.
16126
16127         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16128           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16129           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16130           arguments.
16131
16132 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16133
16134         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16135         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16136         background size relative to our allocation, guard against small
16137         allocations, we may have not yet been size allocated.
16138
16139 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16140
16141         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16142         not just version == 3. We implement all 3 + most of 4 - 
16143         (we don't support matching text/plain;charset=iso-8859-1
16144         to a dest that expects text/plain). We'll still advertise
16145         3 to be safe, but any client implementing version >= 3
16146         must interoperate with 3.
16147         
16148 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16149
16150         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16151         background and gc members, add a warning in gtk_tooltips_set_color()
16152         indicating that this function is deprecated.
16153
16154 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16155
16156         * docs/gtkfaq.sgml: FAQ Update:
16157           - Minor cleanups (Emmanuel, me)
16158           - New questions:
16159                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16160                 How can I retrieve the text from a GtkMenuItem? (timj)
16161                 How do I validate/limit/filter the input to a GtkEntry? (me)
16162                 Memory does not seem to be released when I free the list
16163                         nodes I've allocated (timj)
16164
16165 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16166
16167         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16168         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16169         for which it is no use to call GetLastError onWin9x.
16170         (gdk_other_api_failed) New function, for general error
16171         reporting without calling GetLastError.
16172         (gdk_win32_api_failed) OTOH, this function always calls
16173         GetLastError. (gdk_win32_last_error_string) Remove this function,
16174         GLib has the equivalent now.
16175
16176         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16177         call them with function name, file name and line number in the
16178         arguments.
16179
16180         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16181         functions.
16182         
16183         * gtk/gtk.def: Add some missing entry points.
16184
16185         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16186         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16187         
16188         Fixes by Hans Breuer:
16189
16190         * gdk/makefile.msc: Update for debugging.
16191
16192         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16193         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16194         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16195         in the dash_list.
16196
16197         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16198         the x11 backend.
16199
16200         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16201
16202         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16203
16204 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16205
16206         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16207         just pixel value of background colour.
16208
16209         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16210         containing code snippet previously duplicated in a couple of
16211         places.
16212         
16213         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16214         gdk_colormap_color.
16215
16216         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16217         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16218         events for autorepeated Shift, Control and Alt keys. Use
16219         gdk_colormap_color.
16220
16221         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16222         pointer is inside the window the cursor of which we are setting,
16223         call SetCursor immediately.
16224
16225         * gdk/win32/makefile.cygwin
16226         * gtk/makefile.cygwin: If we don't have the build number stamp
16227         file, use zero.
16228
16229         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16230         gtk_paned_set_gutter_size as empty.
16231
16232         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16233         
16234 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16235
16236         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16237           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16238           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16239           docs/gtk_tut.sgml docs/gtk.texi TODO:
16240
16241           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16242
16243 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16244
16245         * gtk/gtkcalendar.c: Implement num_marked_dates,
16246           and don't emit mutiple day_selected signals on
16247           month_prev.
16248
16249 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16250
16251         * docs/make-todo (lineno): let title and logo be configurable so
16252         that GNOME can use this script too.
16253
16254         * TODO.xml: added logourl and a title
16255
16256 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16257
16258         * TODO.xml: Added some UI items, and an explanatory
16259         comment at the top of the file.
16260
16261 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16262
16263         * TODO.xml: some updates, added abunch of new entries.
16264         a note for those fiddeling with this file, when done
16265         with it, invoke:
16266         $ ./docs/make-todo TODO.xml >/dev/null
16267         and correct output errors before comitting changes.
16268
16269 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16270
16271         * TODO.xml: Added XML-structured TODO file.
16272         * docs/make-todo: python script to turn TODO.xml into
16273           pretty XML output. 
16274
16275 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16276
16277         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16278         the function to let it draw the seven dots, instead of the old,
16279         much maligned, method.
16280         (draw_dot): New function to draw a dot.
16281
16282         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16283         to draw the handle inside the border width as opposed to outside.
16284         Use paint function instead of gdk_draw_point.
16285
16286         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16287         to draw the handle inside the border width as opposed to outside.
16288         Use paint function instead of gdk_draw_point.
16289
16290         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16291         Change indenting to be more GTK like.
16292
16293 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16294
16295         * docs/gtk_tut.sgml: New section on GtkCalendar
16296         * examples/calendar: Update example code
16297
16298 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16299
16300         * docs/gtkfaq.sgml: FAQ Update
16301
16302 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16303
16304         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16305         to prevent the scroll event to be propagated upwards.
16306
16307 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16308
16309         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16310         OwnerGrabButtonMask from button entries for
16311         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16312
16313         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16314         to the event mask (which will result in button/press release
16315         being added to the event mask on Unix) so scrolling works
16316         for layouts in scroll windows.
16317
16318         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16319
16320         Patch from Anders Carlsson  <andersca@gnu.org> to add
16321         a scroll event.
16322
16323         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16324         scrolling to the "Test Scrolling" part of testgtk.
16325  
16326         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16327  
16328         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16329         it against GDK_SCROLL.
16330  
16331         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16332         way of mouse wheel scrolling.
16333  
16334         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16335  
16336         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16337  
16338         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16339  
16340         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16341         gdk_event_mask_table.
16342  
16343         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16344         GdkEventScroll handler.
16345  
16346         * gdk/gdkevents.h: Added GdkEventScroll structure.
16347  
16348 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16349
16350         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16351         and Anders Carlsson to change the Paned widgets so that they
16352         can be dragged from anywhere along the length. Also change
16353         the way that this is drawn to make this apparent.
16354
16355         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16356         from George Lebl to check that option_menu->menu is present
16357         before getting history.
16358
16359 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16360
16361         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16362         before the assertion for non-NULL segment list.
16363
16364         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16365         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16366         machine, but it might be display driver dependent. Sigh, so make
16367         sure the stipple is that size. Does Windows suck or what?
16368
16369         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16370         places.
16371
16372 2000-02-13  Havoc Pennington  <hp@pobox.com>
16373
16374         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16375         refcount to 1
16376         (gdk_cursor_new): init refcount to 1
16377
16378         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16379
16380 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16381
16382         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16383         so that we don't have to do unnecessary settings to the HDC.
16384
16385         * gdk/win32/gdkdrawable-win32.c
16386         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16387         gdk_gc_predraw.
16388
16389         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16390         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16391         GDI paths, call WidenPath to get the outline of the stroken path,
16392         and then fill the outline (with the brush that was built from the
16393         stipple).
16394
16395         * gdk/win32/gdkgc-win32.c: Factor out common code from
16396         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16397         gdk_win32_gc_values_to_win32values. Use correct colour for
16398         SetBkColor() (Until now the code actually used a random colour in
16399         the call to SetBkColor()... but that didn't show up as not many
16400         GDI APIs use the background colour. Pattern (opaque stippled)
16401         brushes do.)
16402
16403         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16404         gdk_win32_api_failed): New functions for error logging.
16405
16406         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16407         WIN32_API_FAILED to call them, passing function or file name and
16408         line number.
16409
16410         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16411
16412         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16413         GdkColor for foreground and background in GdkGCWin32Data.
16414
16415         * gdk/makefile.cygwin: Link in the resource object separately.
16416
16417         * gdk/win32/rc/gdk.rc
16418         * gtk/gtk.rc (New file)
16419         * gdk/win32/makefile.cygwin
16420         * gtk/makefile.cygwin: Update build number in DLLs automatically,
16421         as in GLib.
16422
16423 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
16424
16425         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16426         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
16427         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
16428         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16429         parameters given and cursor->ref_count. coding style fixups.
16430
16431         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16432         not GtkWidget.
16433         
16434         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16435         fix up widget macros and add _GET_CLASS() variant.
16436         
16437         * gtk/*.c: some GtkType fixups.
16438
16439 2000-02-09  Tor Lillqvist  <tml@iki.fi>
16440
16441         * gdk/win32/gdkproperty-win32.c
16442         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16443         were reversed.
16444
16445 2000-02-04  Tor Lillqvist  <tml@iki.fi>
16446
16447         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16448         g_filename_to_utf8 to convert the font names Windows gives us from
16449         whatever is the default codepage to UTF-8.
16450         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16451         in the other direction.
16452
16453         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16454         error in debugging output.
16455
16456 2000-02-02  Tor Lillqvist  <tml@iki.fi>
16457
16458         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16459         and height parameters to gdk_window_clear_area(). Not minus one.
16460
16461 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
16462
16463         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16464         checks if the widget passed to gtk_drag_get_data() was not the
16465         dest widget.
16466
16467 2000-02-01  Tor Lillqvist  <tml@iki.fi>
16468
16469         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16470         g_filename_from_utf8 functions (which were added a moment ago to
16471         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16472         size buffers.
16473
16474         gtk_file_selection_get_filename returns the filename in the C
16475         runtime encoding. It calls g_filename_from_utf8, but copies the
16476         returned string to a static buffer, which is returned. I think
16477         this is better than returning the result from g_filename_from_utf8
16478         directly, which would mean all apps that use it would have to free
16479         the return value. Or should this function care about this issue at
16480         all? Maybe a new function with clearly defined semantics.
16481
16482         * gtk/gtkfilesel.h: Add comment about
16483         gtk_file_selection_get_filename returning the filename in the C
16484         runtime's encoding.
16485
16486         * README.win32
16487         * gdk/gdk.def
16488         * gdk/makefile.{cygwin,msc}
16489         * gtk/gtk.def: Updates.
16490
16491         * gdk/gdkcursor-win32.c: Initialise refcount.
16492
16493 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
16494
16495         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16496
16497 2000-01-30  Havoc Pennington  <hp@pobox.com>
16498
16499         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16500         destroy
16501
16502         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16503
16504         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
16505         implemented in platform-specific code
16506
16507         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16508
16509         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16510         underscore in front
16511
16512         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16513         put an underscore in front
16514
16515         * gdk/gdkcursor.c: new file, implements
16516         gdk_cursor_ref/gdk_cursor_unref
16517
16518         * gdk/gdkcursor.h: Refcount GdkCursor
16519
16520         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16521
16522 2000-01-29  Tor Lillqvist  <tml@iki.fi>
16523
16524         * gdk/gdkwindow.h
16525         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16526
16527 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16528
16529         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16530         structures to properly inherit from GtkWidget not GtkBin.
16531
16532 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
16533
16534         * gtk+.spec.in: Added lib/gtk+/include/* to %files
16535         (bug #5178 - Peter Wainright)
16536         
16537         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16538         so that it will be installed.
16539         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16540
16541 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
16542
16543         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16544         for the GtkStyleClass vtable const.
16545
16546         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16547         take a const string argument like GtkTranslateFunc. This will
16548         require changes in use code.
16549
16550 2000-01-19  Tor Lillqvist  <tml@iki.fi>
16551
16552         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16553         semantics (to mimic the X11 backend, which just calls XClearArea)
16554         is to check for zero width (and height), and in that case use the
16555         window's width minus x (height minus y). This fixes for instance
16556         some redraw problems with gtkclist, which were easily noticeable
16557         in the gtk file selection widget.
16558
16559         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16560         windows.
16561
16562 2000-01-13  Tor Lillqvist  <tml@iki.fi>
16563
16564         * configure.in
16565         * gdk/Makefile.am
16566         * gdk/x11/Makefile.am
16567         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16568         (bug #5177).
16569         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16570         out later.
16571
16572 2000-01-09  Tor Lillqvist  <tml@iki.fi>
16573
16574         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16575         WM_MOVE for iconified or invisible windows. This fixes various
16576         problems when minimising windows. Thanks to Bernd Herd.
16577
16578 2000-01-05  Tor Lillqvist  <tml@iki.fi>
16579
16580         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16581         backend's draw_lines method, not draw_points.
16582
16583 2000-01-02  Tor Lillqvist  <tml@iki.fi>
16584
16585         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16586         before Owen's reorganisation: Don't have queued_events and
16587         queued_tail statics in this file, but use gdk_queued_events and
16588         gdk_queued_tail. This makes exposure event compression work again.
16589
16590         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16591         seem to be needed?
16592
16593 1999-12-30  Tor Lillqvist  <tml@iki.fi>
16594
16595         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16596         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16597         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16598         doesn't do anything.
16599
16600         * gdk/gdk.def: Add gdk_xid_table_insert.
16601
16602         * gdk/win32/gdkprivate-win32.h
16603         * gdk/win32/gdkevents-win32.c
16604         * gdk/win32/gdkinput-win32.c
16605         
16606         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16607         extension_events field in the GdkWindowWin32Data struct. Use only
16608         the extension_events field in GdkWindowPrivate. Previously one was
16609         set, and the other one tested, which broke tablet
16610         functionality. Thanks to Keishi Suenaga for pointing this out.
16611
16612 1999-12-18  Tor Lillqvist  <tml@iki.fi>
16613
16614         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16615         When handling a single character (text length == 1), don't handle
16616         it as if it was UTF-8.
16617
16618 1999-12-11  Tor Lillqvist  <tml@iki.fi>
16619
16620         * Makefile.am: Distribute README.win32.
16621         
16622         * gdk/Makefile.am
16623         * gdk/win32/Makefile.am: Distribute Win32 files.
16624
16625         * gdk/makefile.msc: New file.
16626
16627         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16628         after label).
16629
16630         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16631         gdk_error_code as GDKVAR, as they are referred outside GDK.
16632
16633         * gdk/win32/makefile.msc: Update.
16634
16635         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16636         tweaks. Check only if at least one of those Unicode subrange bits
16637         we care for is set. If no code page bits are set, guess (wildly)
16638         based on the charset.
16639
16640         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16641
16642         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16643         non-NULL.
16644
16645         * gtk/gtkdnd.c
16646         * gtk/gtklayout.c
16647         * gtk/gtkplug.c
16648         * gtk/gtkselection.c
16649         * gtk/gtksocket.c
16650         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16651         appropriate. There must be a cleaner way to handle this?
16652
16653         * gtk/gtkrc.c: Must include windows.h on Win32.
16654
16655         * gtk/testgtk.c: No need to include gdkx.h.
16656
16657         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16658
16659 1999-12-07  Tor Lillqvist  <tml@iki.fi>
16660
16661         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16662         the rbearing is set to the same as the width, but this should be
16663         fixed.
16664
16665 1999-12-06  Tor Lillqvist  <tml@iki.fi>
16666
16667         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16668         function. If Windows doesn't tell us what Unicode subranges a font
16669         covers, guesstimate based on the codepages it covers. This will
16670         hopefully help those Windows versions or fonts that don't give us
16671         any useful Unicode subrange information with GetTextCharsetInfo.
16672         Call this function in gdk_font_load_internal.
16673
16674         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16675         minor changes.
16676
16677 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
16678
16679         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16680         New function, long needed.
16681
16682 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
16683
16684         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
16685         only_if_exists argument of gdk_atom_intern to
16686         bool.
16687
16688 1999-11-25  Tor Lillqvist  <tml@iki.fi>
16689
16690         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
16691         Fix two copy&paste errors.
16692
16693         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16694         win32 has changed.
16695
16696         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16697         GdkWin32SingleFont struct.
16698
16699         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16700         subranges of loaded fonts. Clear font signature first, in case
16701         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16702         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16703
16704         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16705         Unoffset clip region.
16706
16707 1999-11-23  Tor Lillqvist  <tml@iki.fi>
16708
16709         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16710         event->any.window before calling filter functions.
16711
16712 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
16713
16714         * gtk/gtkgamma.h: Adapt cast macros to standard.
16715
16716 [ Merges from 1.2 ]
16717
16718 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
16719
16720         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16721         If translation does not include a '/', use entire
16722         translation instead of crashing.
16723
16724 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
16725
16726         * docs/gtk_tut.sgml:
16727         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16728
16729 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
16730
16731         * gtk/gtkselection.c (gtk_target_list_remove): Use
16732         g_list_remove_link, not g_list_remove.
16733
16734         [ From Geert Bevin <gbevin@thunderstorms.org> ]
16735         
16736 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
16737
16738         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16739         statement upon unselection (how the heck did that slip in?).
16740
16741 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
16742
16743         * gtk/gtktext.c (gtk_text_freeze): 
16744         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16745         in frozen state (and aparently crashes). patch provided by Anders
16746         Melchiorsen <and@kampsax.dtu.dk>.
16747
16748 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
16749
16750         * fix insensitive default/focus widget activation,
16751         reported by Matt Goodall <mgg@isotek.co.uk>.
16752
16753         * gtk/gtkwindow.c (gtk_window_key_press_event): 
16754         (gtk_window_activate_default):
16755         (gtk_window_activate_focus):
16756         return handled=FALSE for actiavtion of insensitive default
16757         widgets. return handled=TRUE for activation of insensitive
16758         focus widgets. don't activate in either case.
16759
16760 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
16761
16762         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16763         and $glib_cflags to match library order and in the
16764         theory that an old version of GLib is more likely to
16765         be in the include directory for X then vice-versa.
16766         (Bug #2776)
16767
16768 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16769
16770         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
16771         to determine the locale for fontsets, not LC_MESSAGES;
16772         the user may want English messages with a handling
16773         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16774         will still be broken) (Bug #2891)
16775
16776 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16777
16778         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16779
16780 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
16781
16782         * gtk/gtkrc.ko: Changed the Korean default fontset.
16783
16784 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
16785
16786         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16787         where when scrolling to the left or top double exposes
16788         were done, causing major slowdowns.
16789
16790 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
16791
16792         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16793         names to lowercase and alphanumeric, before looking
16794         them up.
16795
16796         * gtk/Makefile.am: Install codeset variant gtkrc files
16797         with normalized names.
16798
16799 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
16800
16801         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16802         popup menus when the menu is already visible, but its parent
16803         is still hidden, (happens after tornoff window got hidden).
16804
16805 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
16806
16807         * gtk/Makefile.am (install-data-local): Fix
16808         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16809         deleted, causing error messages on install.
16810
16811 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
16812
16813         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16814         the handle as well, since we now sometimes ignore
16815         exposes on the handle while resizing.
16816
16817 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
16818
16819         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16820         extra g_free introduced in one of the last one or two 
16821         commits.
16822
16823 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
16824
16825         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16826         consistent, put each style that a gtkrc.* file creates
16827         in a unique namespace, remove old files before installing.
16828
16829 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
16830
16831         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16832         gtk_rc_init is called multiple times. (Yes, people who
16833         do that have bugs in their code.)
16834
16835 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16836
16837         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16838         Remove it since it's generated by the Makefile anyway
16839
16840 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
16841
16842         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16843         device->info.axes for core pointer.
16844
16845 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
16846
16847         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
16848         idle_id, to deal with obsolete, broken C libraries.
16849
16850 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
16851
16852         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16853         allocation->x/y twice!
16854
16855         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16856         consistent with gtk_vscale_pos_trough().
16857
16858 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
16859
16860         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16861         be queueing a resize on a toplevel container between
16862         the time we show it and when we map it. So, we need
16863         to test GTK_WIDGET_VISIBLE() for toplevels, and only
16864         use GTK_WIDGET_DRAWABLE() for child windows.
16865
16866 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
16867
16868         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
16869         (fixes bug #2144)
16870
16871 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
16872
16873         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16874         container DRAWABLE (instead of VISIBLE), so we don't queue
16875         resizes on non-toplevel containers.
16876
16877 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
16878
16879         * gtk/gtkselection.[ch]: Make the data argument
16880         const guchar *.
16881
16882 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
16883
16884         * gtk/gtkwindow.c: Try to behave sensibly if 
16885         the focus widget is the window itself. (Should
16886         we allow this at all?)
16887
16888 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16889
16890         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
16891         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
16892         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
16893         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16894         in prototypes and implementations consistent (Tomas Ogren).
16895
16896         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16897         before the widget is unparented (reported by damon).
16898
16899         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16900         since we provide unsigned data anyways.
16901
16902 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
16903
16904         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16905         the call to gtk_tooltips_layout_text() until later.
16906
16907         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16908         Call gtk_widget_ensure_style() before using the style.
16909
16910 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
16911
16912         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16913         for old widgets that don't propagate draws to all
16914         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16915
16916 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
16917
16918         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16919         for a redraw but just the widget that requested the resize.
16920
16921 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
16922
16923         * gtk/gtkcontainer.c: added new widget level method
16924         gtk_container_set_reallocate_redraws() and a GtkContainer flag
16925         reallocate_redraws : 1 to reflect the setting, exported this through
16926         the argument system as a boolean ::reallocate_redraws.
16927
16928         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16929         on the widget because the allocation changes, do so as well for
16930         widget->parent if the parent has reallocate_redraws set to TRUE.
16931         with that containers requesting reallocation redraws get automatically
16932         redrawn if their children changed allocation (this unfortunately
16933         affects also other children that didn't change allocation, but we
16934         cannot work around that before 1.3).
16935
16936 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16937
16938         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
16939         _and_ height are >0 (not _or_).
16940
16941         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
16942         instead of gtk_container_queue_resize(), which is a core gtk internal
16943         function (must have been on crack when i queued that).
16944
16945         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
16946         we can check more reliably if we want to discard expose events.
16947         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
16948         flag.
16949         
16950         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16951         we simply trust these events. for deciding whether to discard exposes,
16952         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16953         
16954 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
16955
16956         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16957         queues of areas that are completely off screen.
16958
16959         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16960         logic for handleboxes.
16961
16962         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16963         check on width/height.
16964
16965 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
16966
16967         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
16968         we are fine with using $@ the way we do (if we actually encounter
16969         brokeness with $@ in VPATH builds because of additional path prefixes,
16970         we need to use $(@F) actually).
16971
16972 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
16973
16974         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
16975         short lived bugs, that would allow language bindings to do surgeries
16976         to our guts.
16977
16978 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
16979
16980         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
16981         where comparison was being done against an uninitialized
16982         value causing intermittant results depending on
16983         compiler flags. Also make it clearer that we aren't
16984         ever initializing the child as 0x0 (though this will
16985         be caught in gtk_widget_size_allocate())
16986
16987 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
16988
16989         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
16990         gtk_window_unset_transient_for() call after we do checks
16991         involving the old transient parent.
16992         [ From Lance Capser <lmc@cyberhighway.net> ]
16993
16994 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
16995
16996         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
16997         an empty file.
16998
16999 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17000
17001         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17002         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17003
17004 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17005
17006         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17007         `$@' is valid only in the build dir, not after we've done 
17008         `cd $srcdir'.  Also use `test -f' instead of less portable
17009         `test -e'.
17010
17011 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17012
17013         * gtk/gtktext.c (correct_cache_insert): Rewrite
17014          for simplicity, and hopefully correctness.
17015          (Fixes bug #1322, which was a segfault when
17016           on some insertions with the properties around
17017           the insertion set up just wrong.)
17018
17019         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17020          a "changed" signal, clamp the new value to the adjustment
17021          bounds to avoid segfaulting if someone tries to change
17022          the adjustment to a bogus value. (Bug #1795)
17023
17024 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17025
17026         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17027         for children, for toplevel windows handle them
17028         like delete_event.
17029
17030         * gtk/gtkplug.c: Add an unrealize handler so that
17031         we unref plug->socket_window when we are done
17032         with it.
17033
17034 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17035
17036         * gtk/gtktext.c (clear_area): Fix stupid signedness
17037          problem that was causing background to sometimes
17038          be misaligned.
17039
17040 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17041
17042         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17043         
17044         * gtk/gtkmenu.c (gtk_menu_position): Make
17045          sure we never position menus with negative x, y,
17046          since gtk_widget_set_uposition() can't handle that.
17047
17048         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17049          Modify the positioning code a bit so that we always
17050          put the top-left corner onscreen. (This is for
17051          UI reasons, gtk_menu_position() now takes care of
17052          gtk_widet_set_uposition() brokeness.)
17053
17054 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17055
17056         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17057
17058 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17059
17060         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17061           RC style that is passed in. The lack of the ref
17062           before was a bug. If people worked around this
17063           bug, this will introduce a slight memory leak
17064           in their code. The code should typically look like:
17065
17066             rc_style = gtk_rc_style_new ();
17067             [...]
17068             gtk_widget_modify_style (widget, rc_style);
17069             gtk_rc_style_unref (rc_style);
17070
17071         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17072           the style if it was already set.
17073
17074         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17075           style if it was set before.
17076
17077 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17078
17079         * gtk/testgtk.c (main): Add a check to see if we
17080           are being run from the correct directory and
17081           to quit nicely if we are not.
17082
17083         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17084           static.
17085
17086 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17087
17088         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17089
17090         * gtk/gtkwindow.c:
17091         queue resizes unconditionally (gtk_widget_queue_resize will figure
17092         what to do if the window is not realized).
17093         (gtk_window_move_resize): only recenter the window
17094         for GTK_WIN_POS_CENTER_ALWAYS.
17095         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17096         the same way as GTK_WIN_POS_CENTER.
17097
17098 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17099
17100         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17101         with (!(info->last_flags & GDK_HINT_POS)) instead of
17102         (!info->last_flags & GDK_HINT_POS).
17103
17104         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17105         new_height unconditionally, because we use these values even if
17106         !default_size_changed && !hints_changed.
17107         comented the (default_size_changed || hints_changed) case with
17108         respect to resize rejects from the window manager.
17109
17110         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17111         in the zvt condition hack, since this includes the window hints, set
17112         the hints after the handling_resize case.
17113
17114         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17115         window is initially shown with to the geometry.
17116
17117 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17118
17119         * gtk/gtkwindow.c (gtk_window_move_resize):
17120         s/size_changed/default_size_changed/g so i know what's
17121         really going on (frying brain on smaller flame now).
17122
17123 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17124
17125         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17126         we have size_changed upon handling_resize. this is a gross
17127         workaround for the broken zvt widget and should be removed in
17128         1.3 again (search for FIXME).
17129         Owen provided an accurate comment for this:
17130
17131         /* We could be here for two reasons
17132          *  1) We coincidentally got a resize while handling
17133          *     another resize.
17134          *  2) Our computation of size_changed was completely
17135          *     screwed up, probably because one of our children
17136          *     is broken. It's probably a zvt widget.
17137          *
17138          * For 1), we could just go ahead and ask for the
17139          * new size right now, but doing that for 2)
17140          * might well be fighting the user (and can even
17141          * trigger a loop). Since we really don't want to
17142          * do that, we requeue a resize in hopes that
17143          * by the time it gets handled, the child has seen
17144          * the light and is willing to go along with the
17145          * new size. (this happens for the zvt widget, since
17146          * the size_allocate() above will have stored the
17147          * requisition corresponding to the new size in the
17148          * zvt widget)
17149          *
17150          * This doesn't buy us anything for 1), but it shouldn't
17151          * hurt us too badly, since it is what would have
17152          * happened if we had gotten the configure event before
17153          * the new size had been set.
17154          */
17155
17156 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17157
17158         * gtk/gtkrc.c: deal properly with the fact that RC
17159           style lists may include rc styles more than once.
17160
17161         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17162           unused static function.
17163
17164         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17165           stack of directories of RC files currently being
17166           parsed and implicitely add them to pixmap path.
17167           
17168           This fixes a bug where the directory would get
17169           appended then overwritten by pixmap_path declarations.
17170
17171           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17172
17173         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17174           theme's exit function. (Patch from Peter Wainwright,
17175           bug #1454)
17176
17177         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17178           Add a destroy() handler to take care of removing
17179           group for menu item. (Fixes bug #1197)
17180
17181         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17182           in warning message.
17183
17184 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17185
17186         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17187         roundtrip to figure window's width and height, since we know that
17188         anyways from widget->allocation.
17189
17190 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17191
17192         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17193           the hints after we request the new size.
17194
17195 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17198           GTK_WIDGET_REALIZED() assertion - we can compute the
17199           hints before we are realized.
17200
17201         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17202           hint changing so that we have a value of hints_changed
17203           when we decide whether to constrain the window size.
17204
17205         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17206
17207         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17208         change back to G_MAXINT.
17209
17210 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17211
17212         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17213         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17214         contain uncluttered values.
17215         (gtk_window_compute_hints): simply assert that window is realized
17216         and that geometry_info is valid, since we rely on this anyways.
17217         (gtk_window_constrain_size): major cleanups to the code.
17218         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17219         for the base size, instead of the minimums. use 32767 as max width
17220         and height (like in gtkwindow.c) instead of G_MAXINT.
17221
17222 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17223
17224         * cleaned up the GtkContainer.need_resize flag handling mess, we
17225         only need to force resize requests when we were prematurely
17226         realized, or our widget tree was modified when we were temporarily
17227         hidden. handling these cases directly upon showing the window (i.e.
17228         while the GdkWindow is still unmapped) avoids the need to wait for
17229         a configure event response and therefore makes the GUI more snappier
17230         and avoids blank windows during the roundtrip.
17231
17232         * gtk/gtkwidget.c:
17233         (gtk_widget_hide): 
17234         (gtk_widget_show): don't queue resizes on toplevels, they know how
17235         to deal with matters.
17236
17237         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17238         flag directly for not visible resize containers and spare us unecessary
17239         signal emissions.
17240
17241         * gtk/gtkwindow.c:
17242         (gtk_window_realize): if we need to enforce premature size allocation,
17243         queue a container resize so we are correctly resized later on.
17244         (gtk_window_init):
17245         (gtk_window_size_request):
17246         don't freak around with the ->need_resize flag,
17247         gtk_container_queue_resize() will care about that.
17248         (gtk_window_show):
17249         handle initial resizing issues here, we can handle matters better in
17250         this place, especially since we know that our GdkWindow is still
17251         unmapped.
17252         (gtk_window_move_resize):
17253         don't care about ->need_resize at all.
17254         handle size changes properly that occoured while we waited for a
17255         configure event.
17256
17257 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17258
17259         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17260         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17261         Move the hint setting code from gtk_widget_set_uposition
17262         to here; set the hints so that we respect any previously
17263         set geometry hints.
17264
17265         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17266         change the window hints here or move the window here,
17267         let that happen in gtk_window_move_resize().
17268
17269 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17270
17271         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17272         to already queued resizes (and therefore redraws) on a widget, check
17273         its anchestry as well.
17274
17275         * gtk/gtkcontainer.c:
17276         (gtk_container_queue_resize): clear resize widgets for resize
17277         containers before aborting prematurely. this is especially important
17278         for toplevels which may need imemdiate processing or their resize
17279         handler to be queued.
17280         (gtk_container_dequeue_resize_handler): added new internal function for
17281         gtkwindow.c.
17282
17283         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17284         configure event, take possible changes in window position into account
17285         as well.
17286         if we request a new window size, queue up a resize handler that will
17287         last until the configure event response arrives.
17288         combined the ->need_resize case (initial show) with the general size
17289         (hints) changed case and added even more comments.
17290         if !auto_shrink, only revert to the old allocation if the new size
17291         is smaller than the current allocation.
17292
17293 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17294
17295         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17296                            gtk_window_set_geometry_hints
17297                            gtk_window_set_default_size):
17298         When hints are set, queue a resize so that the hints will
17299         be eventually reset on the toplevel.
17300
17301         * gtk/gtkwindow.c (gtk_window_show): Use
17302         gtk_window_compute_default_size(). Clear the need_resize flag
17303         on the initail map so that we don't unnecessarily trigger the
17304         resize code.
17305
17306         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17307         into separate functions. Compare the hints we are setting
17308         with what we set last time so that we can accurately
17309         tell when we need to reset the hints.
17310
17311         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17312         function to figure out the size from requisition
17313         and default_size.
17314
17315         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17316         from fvwm to constrain a size to the geometry hints.
17317
17318         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17319         to compare two sets of geometry hints.
17320
17321         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17322         from gtk_window_set_hints(), just compute the hints,
17323         don't set them.
17324
17325         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17326         code from gtk_window_move_resize() to separate function,
17327         rationalize a bit.
17328
17329 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17330
17331         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17332         structure into a new private structure.
17333
17334         * gtkrc.c: Split GtkRcStyle into public/private.
17335         In the private part, add a list of pointers to the
17336         RcStyle lists this RcStyle participates in.
17337
17338         * gtkrc.c: When a RcStyle is free, remove all
17339         lists referencing it from the 
17340         realized_style_ht hash, and free those lists.
17341         
17342         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17343         gtk_rc_init(), since that adds the default styles
17344         to the list of parsed RC files again.
17345
17346         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17347         
17348 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17349
17350         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17351         checks that ensure that a widget's allocation is at least 1 in width
17352         and height. (GNOME note: this doesn't affect old panel code anymore,
17353         because GtkSocket will request width and height of at least 1 since
17354         Fri Jul 23).
17355
17356         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17357         allocated yet (happens if the user realizes the window prematurely),
17358         size request and allocate it.
17359         (gtk_window_size_allocate): guard against guint underflows.
17360
17361 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17362
17363         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17364         in gtk_built_sources, so gtk.defs gets built prior to all other
17365         sources.
17366
17367 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17368
17369         * gtk/Makefile.am:
17370         invoke indent on gtkmarshal.*. 
17371         rewrote source generation rules, use COPYING as oldest source tag for
17372         a piggyback rule to generate all sources from (don't touch it ;).
17373         major cleanups, strip spaces on build rules for GNU Make.
17374
17375         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17376         source and target files from commandline arguments. don't invoke indent.
17377
17378 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17379
17380         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17381         notebook after switch to avoid drawing problems.
17382         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17383         
17384         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17385         show them instead. 
17386         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17387
17388 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17389
17390         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17391         notebook after switch to avoid drawing problems.
17392         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17393         
17394         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17395         show them instead. 
17396         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17397
17398 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17399
17400         * gtk/gtkwindow.c:
17401         we use window->need_resize from configure_event now, to indicate that
17402         the gtkwindow should keep its allocation (e.g. because the user resized
17403         the window through window manager handles). resize_count is now reliably
17404         used to figure whether we got the allocation we requested from the
17405         window manager.
17406         configure events get queued as resizes now, the real stuff (size
17407         computation and allocation) now only goes on in gtk_window_move_resize().
17408         GtkWindow's requisition now contains its *real* requisition (like all
17409         other widgets), *not* taking usize into account.
17410         geometry_info->last_{width|height} is now updated from set_hints() only
17411         so it always contains the last hints we set for the window manager.
17412         made some event handlers return TRUE instead of FALSE.
17413         the overall code should be much more straight forward now, and the
17414         significant code portions are accompanied by comments now.
17415         (gtk_window_set_hints):
17416         removed requisition argument and made it
17417         fetch the requisition through gtk_widget_get_child_requisition.
17418         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17419         does that now.
17420         (gtk_window_show):
17421         ensure that the widget is realized before calling 
17422         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17423         ensure that we got properly size requested and allocated before
17424         realization.
17425         (gtk_window_configure_event):
17426         ignore plain window moves, or reallocate the widget tree through the
17427         resize queue otherwise.
17428         (gtk_window_move_resize):
17429         mostly rewrote this function to figure window manager hints more
17430         reliably, coalesce window moves and resizes to reduce configure events
17431         and do actuall size allocations.
17432
17433 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17434
17435         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17436         that have a resize pending, because a redraw is already queued for them.
17437
17438         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17439         hack to clear resize_widgets.
17440
17441         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17442         for resize containers prior to size allocation. (this is also a bit
17443         ugly, but avoids side effects for stopped emissions and is thus more
17444         reliable).
17445         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17446
17447         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17448         function from gtk_tooltips_expose, as we connect to ::expose_event
17449         *and* ::draw now.
17450
17451 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17452
17453         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17454         checks.
17455         (gtk_target_list_unref): Likewise.
17456
17457         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17458
17459 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
17460
17461         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17462         guard against division by zero. (Fixes bug #1339)
17463
17464 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
17465
17466         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
17467         Prevent the trivial leak of information of allowing
17468         word motion when the entry is not visible.
17469
17470 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
17471
17472         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17473         modality to error dialog as well as confirmation dialogs.
17474         (Bug #1803, reported by Rosanna Wing Sze Yuen)
17475
17476 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17477
17478         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17479         tree->view_lines.
17480         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17481
17482         * gtk/Makefile.am (install-data-local): Solaris apparently
17483         has various troubles with ln -f; use rm first instead.
17484         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17485
17486 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
17487
17488         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17489         use `cp' followed by `rm' (the `rm' was already there).
17490
17491 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17492         
17493         * configure.in: Fix autoconf warnings about cross compilation by
17494         trying to provide sane defaults for AC_TRY_RUN.
17495         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17496         put them into $(srcdir) when generated. Also add a dependency of
17497         gtksignal.h on gtkmarshal.h for -j builds. 
17498         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17499
17500 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
17501
17502         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17503         GDK_THREADS_{LEAVE,ENTER} pair.
17504         (From Paul Fisher <pnfisher@redhat.com>)
17505
17506 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
17507
17508         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17509         width and height are always >0 (owen).
17510
17511 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
17512
17513         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17514         change that assured that a widget's allocated with and height are
17515         always >1, since this breaks *buggy* panel code. unfortunately this
17516         back-breaks the gimp's color selector.
17517
17518         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17519         allocation is always >0 in width and height, before sending the
17520         configure event; this is a *gross* hack to get the gimp back to work.
17521         
17522         * marked both cases with TODO-1.3
17523
17524 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
17525
17526         * gtk/gtktext.c: Don't display wrap indicators when
17527         text is not editable and word wrap is on.
17528
17529 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
17530
17531         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17532         option menus here as they are not derived from menu shell, assure that
17533         the option menu has a menu we can add items to.
17534
17535 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
17536
17537         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17538         width/height to (gint) before calculations and check against < 0 to
17539         avoid guint wraparounds.
17540
17541 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
17542
17543         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17544         width and height is never zero. sanity check both dimensions against
17545         32767 and issue a warning if the allocation is greater than that.
17546
17547 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
17548
17549         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17550         to g_main_pending() as well.
17551
17552 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
17553
17554         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17555         call to g_main_iteration() - since that will regrab
17556         GTK+ lock to process events.
17557
17558 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
17559
17560         * gtk/gtkwindow.c
17561         - Regularize with the rest of GTK+ by making widget->requisition
17562           not reflect the set_usize()
17563         - Always recompute geometry hints, then check if they
17564           changed before sending them to the X server. The
17565           previous checks for changes would fail in a number
17566           of circumstances. 
17567
17568 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
17569
17570         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17571
17572 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
17573
17574         * gtk/gtkdnd.c:
17575         - Code cleanups
17576         - Instantaneously update on modifier key presses
17577         - Allow cancellation of the drag with Escape.
17578
17579 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
17580
17581         * gtk/testgtk.c (create_handle_box): Set the policy
17582         to auto_shrink - otherwise the appearance is rather
17583         strange when flipping between horizontal and vertical.
17584
17585 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
17586
17587         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17588         (gtk_window_set_default_size): don't change a value if it's < 0.
17589         queue a resize.
17590
17591 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
17592
17593         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17594
17595 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
17596
17597         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17598         add an extra "/" when concating "/" + filename.
17599         (From Matt Grossman <mattg@oz.net>)
17600
17601 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
17602
17603         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17604         for fg_gc if we set it for drawing pixmap.
17605
17606 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
17607
17608         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17609         
17610         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17611         already set, call old engine's destroy function and
17612         unref the old engine.
17613
17614 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
17615
17616         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17617
17618 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
17619
17620         * gtk/gtkaccelgroup.h: mark certain functions as internal.
17621
17622 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
17623
17624         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17625         expand behaviour changed.
17626
17627         * gtk/gtklabel.c (gtk_label_set_pattern):
17628         (gtk_label_set_justify):
17629         (gtk_label_set_line_wrap):
17630         don't bother invoking queue_clear, the reallocation does
17631         that for us, always free_words so the upcoming resize will
17632         relayout the label's contents.
17633
17634 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
17635
17636         * applied argument implementation patches from Elena Devdariani
17637         <elena@cogent.ca>.
17638
17639         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17640         ::space_style, ::relief
17641         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17642         * gtk/gtkpreview.c: ::expand
17643         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17644         * gtk/gtknotebook.c: ::homogeneous
17645         * gtk/gtklabel.c: ::wrap
17646         * gtk/gtklist.c: ::selection_mode
17647         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17648         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17649         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17650         * gtk/gtkclist.c: ::sort_type
17651         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17652         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17653
17654 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
17655
17656         * gtk/gtkstyle.c: Removed ill-thought-out part of last
17657         comment.
17658
17659 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
17660
17661         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17662         counting right when we have to attach a new style
17663         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17664
17665         * gtk/gtkstyle.c: Documented the refcounting
17666         peculularities of gtk_style_attach.
17667
17668 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17669
17670         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17671         window types.
17672
17673         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17674         of GTK_TOPLEVEL for creating the window.
17675
17676 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
17677
17678         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17679         the last argument (reported by Per Winkvist).
17680         
17681 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
17682
17683         Fixes for invisible XOR lines (Frank Loemker
17684         <floemker@TechFak.Uni-Bielefeld.DE>)
17685         
17686         * gtk/gtkclist.c (gtk_clist_realize): Always use
17687         a non-zero pixel for GDK_XOR.
17688
17689         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
17690         Use GDK_INVERT instead of GDK_XOR.
17691
17692 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
17693
17694         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17695         signals if h/voffsets differ from adjustment values.
17696         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17697
17698 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
17699
17700         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17701         ::selection-done emissions up to the topmost menu shell.
17702
17703 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
17704
17705         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17706         the user data on the window before destroying it.
17707
17708         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17709         unrealize handler to take care of destroying 
17710         notebook->panel properly. 
17711         (Bug #1198 - Morten Welinder <terra@diku.dk>)
17712
17713         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17714         of g_new and g_realloc to stop memory leak. (Actually,
17715         we could just use g_realloc(), but I'm not 100% sure
17716         that is portable).
17717         (Bug #1196 - Morten Welinder <terra@diku.dk>)
17718
17719 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17720
17721         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17722
17723         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17724         for fontsets.
17725
17726         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17727         with bin/button confusion.
17728
17729 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
17730
17731         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17732         and show how preselection of radio items is done.
17733
17734 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
17735
17736         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
17737         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17738         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
17739         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17740         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
17741         * gtk/gtktable.c (gtk_table_attach): 
17742         * gtk/gtklist.c (gtk_list_insert_items): 
17743         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
17744         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
17745         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
17746         * gtk/gtkbin.c (gtk_bin_add): 
17747         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
17748         * gtk/gtkfixed.c (gtk_fixed_put): 
17749         * gtk/gtklayout.c (gtk_layout_put):
17750         general fixups to container_add logic. always realize child if
17751         child->parent is realized, only map the child and queue a resize
17752         if child and child->parent are both visible.
17753
17754 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
17755
17756         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17757         instead of gtk_container_foreach to walk and unrealize children, so
17758         composite children get also unrealized.
17759         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17760         (gtk_widget_map): assert that the widget is visible (basic constrain).
17761         (gtk_widget_real_map): assert that the widget is realized (basic
17762         constrain).
17763
17764 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
17765
17766         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17767
17768 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
17769
17770         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17771         file for iso-8859-2 locales.
17772
17773         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17774
17775 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
17776
17777         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17778          (Pointed out by andy@rz.uni-karlsruhe.de and others).
17779          Remove some suspicious and useless lines. 
17780
17781 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
17782
17783         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
17784         width,height = 0, 0 to mean - here to edge of window,
17785         instead of -1, -1, since the former is all we support.
17786
17787 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
17788
17789         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17790         when removing from quit_functions list.
17791
17792 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
17793
17794         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17795
17796 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
17797
17798         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
17799          When redrawing characters on non-visible entry, use appropriate
17800          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17801
17802 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
17803
17804         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17805         from drag coordinates.
17806         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17807         use drag_dest_cell.
17808
17809         * gtk/gtktree (drag_dest_cell)
17810         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17811         (Bug #1129)
17812
17813 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
17814
17815         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17816         translate_* fields.
17817         (gtk_item_factory_finalize): invoke translate_notify independant from
17818         translate_data.
17819         (gtk_item_factory_set_translate_func): likewise.
17820         (gtk_item_factory_destroy): only remove ifactory pointer from those
17821         widgets that belong to us (stupid me).
17822
17823 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
17824
17825         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17826         rc_style list when lookup succeeeds.
17827
17828 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
17829
17830         * gtk/gtkctree.c (resync_selection): 
17831         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17832         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17833         bug.
17834
17835 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
17836
17837         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17838         Add some missing GDK_THREADS_ENTER()/LEAVE around
17839         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17840
17841 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
17842
17843         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17844         rather than emit_by_name.
17845
17846         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17847         on the widget across multiple signal emissions.
17848         (gtk_editable_delete_text): same here.
17849         (gtk_editable_class_init): set widget_class->activate_signal after
17850         editable_signals[ACTIVATE] has been created.
17851
17852 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
17853
17854         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17855         position here prematurely -- we might not have the
17856         right ->min_position and ->max_position yet.
17857
17858 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17859
17860         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17861         Add error traps so if the other end of the connection
17862         dies, we survive.
17863
17864         * gtk/gtkselection.c (gtk_selection_notify): Clean
17865         up properly when selection property retrieval fails.
17866         
17867         * gtk/gtkselection.c (gtk_selection_request): Correctly
17868         reject SelectionRequest notifies where the handler
17869         returns no data.
17870
17871 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17872
17873         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17874         when we've previously highlighted.
17875
17876         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17877         emit two "drag_leave" signals for Motif drops.
17878
17879         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17880         back the correct status messages when dropping from
17881         Motif onto a proxy window that is rejecting the
17882         drop.
17883
17884 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
17885
17886         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17887         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17888         to compare two argument values. added gtk_arg_to_valueloc() to set a
17889         variable from an arg through its location (pointer).
17890
17891         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17892         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17893         as gfloat*, uchars are collected as guchar*, ints are collected as
17894         gint*, etc...
17895
17896 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
17897
17898         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17899         Include <string.h> instead of <strings.h>.
17900
17901         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17902         (actually, a lot more duplicate includes occur if
17903          you trace through the sequence of #include's)
17904         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17905         
17906 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17907
17908         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17909         gtk-a-higuti-990322-[0-3]
17910
17911         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17912         that was causing -DX_LOCALE not to work.
17913
17914         * gtk/gtkrc.c (gtk_rc_init):
17915         X_LOCALE will never have LC_MESSAGES defined
17916
17917 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
17918
17919         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17920         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17921
17922         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17923         left/right as well (gtk-michael-980726-0.patch.gz).
17924
17925         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17926         for pointer values, use gchar instead of char. fixed uline allocation
17927         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17928         chunks instead of G_ALLOC_ONLY.
17929         (gtk_label_size_request): always alter requisition as passed and leave
17930         widget->requisition alone.
17931         (gtk_label_set_text): allow NULL strings.
17932         (gtk_label_new): likewise.
17933
17934 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
17935
17936         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
17937
17938 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
17939
17940         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
17941         *and* mapped (i.e. drawable).
17942         (gtk_bin_expose): only send exposes to drawable children.
17943
17944         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
17945         (gtk_box_expose): only send exposes to drawable children.
17946
17947         * gtk/gtkhscale.c (gtk_hscale_draw): 
17948         * gtk/gtkvscale.c (gtk_vscale_draw):
17949         hm, this is an ugly one. we first compute the size of our trough area
17950         here (window relative) and then check intersection with the draw_area
17951         which is parent relative because we're a NO_WINDOW widget, so we need
17952         to offset the trough area by allocation.x and allocation.y before the
17953         check. (this must not be done for the background area though, since
17954         that's already computed parent relative).
17955
17956 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
17957
17958         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17959         unrealize title buttons.
17960
17961 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
17962
17963         * gtk/gtkclist.c (gtk_clist_column_title_passive)
17964         (gtk_clist_column_title_active): 
17965         only connect/disconnect to GtkWidgetClass::event to block mouse events.
17966
17967         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
17968         zero initialize event, removed superfluous gdk_window_get_pointer call
17969
17970         * gtk/gtklist.c (gtk_list_vertical_timeout)
17971         (gtk_list_horizontal_timeout): removed superfluous
17972         gdk_window_get_pointer call
17973
17974 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17975
17976         * plugging problems reported by "Bruce Mitchener, Jr."
17977         <bruce@puremagic.com> due to a purify session.
17978
17979         * gtk/gtkstyle.c:
17980         (gtk_style_ref): 
17981         (gtk_style_unref): assert ref_count to be > 0.
17982
17983         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
17984         the requisition.
17985         (gtk_clist_set_shift): likewise.
17986
17987         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
17988         adjustments.
17989
17990         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
17991         event before sending it and set send_event to TRUE (which needs to
17992         be done for *all* synthesized events).
17993         (gtk_list_vertical_timeout): likewise.
17994
17995         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
17996         leaks.
17997
17998         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
17999         to TRUE when synthesizing events.
18000
18001 [ *** end of merges from 1.2 *** ]      
18002         
18003 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18004
18005         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18006         (or copied from gdkconfig.h.win32 on Win32, sigh).
18007
18008         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18009
18010         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18011
18012         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18013
18014         * gdk/gdkconfig.h.win32: New file.
18015
18016         * gdk/win32/makefile.cygwin: Build just a static archive here.
18017
18018         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18019         for the DLL from the static archive built above.
18020
18021         * gdk/gdk.def: Moved here from the win32 subdirectory.
18022
18023         * gdk/win32/*: Adapt for the changed private struct organisation.
18024
18025         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18026
18027 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18028
18029         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18030         for wheel mice (buttons 4 and 5).
18031
18032 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18033
18034         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18035         drawables use just the pixel field in the foreground and
18036         background GdkColor of the GdkGC.
18037
18038         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18039         GdkColors containing uninitialized (red,green,blue) fields, and
18040         just the pixel field filled in, and furthermore in the
18041         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18042         It thus turns out that we really don't need to have the full
18043         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18044         it later to have just the pixel values.
18045
18046 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18047
18048         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18049
18050 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18051
18052         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18053         New question on GtkLabel background colors.
18054
18055         * docs/gtk_tut.sgml:
18056           - Correct the example code callback
18057             function definitions.
18058           - Update the gtkdial example code, from Frans van Schaik.
18059           - Update setselection.c to current API.
18060
18061         * examples/Makefile examples/*/*.c: Update to code
18062         listed in tutorial.
18063
18064 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18065
18066         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18067         subrange table (from the "Developing International Software for
18068         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18069         block... Get the loaded font's charset correctly.
18070
18071         (Note that this, and the other *-win32.c files, still really are
18072         the old ones, the win32 subdirectory is not ready for compilation
18073         yet after the reorg.)
18074
18075 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18076
18077         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18078         check.
18079
18080 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18081
18082         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18083         on results of XQueryDeviceState().
18084
18085 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18086
18087         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18088         we need to accesss only ->children. We need an accessor
18089         for the children.
18090
18091         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18092         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18093         to get rid of gdkx.h include.
18094         
18095         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18096         and random references to 'None'.
18097
18098         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18099         Get rid of unused #include <gdk/gdkx.h>
18100
18101         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18102         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18103         gdkconfig.h.
18104
18105 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18106
18107         * gdk/win32/gdkdraw.c
18108         * gdk/win32/gdkfont.c
18109         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18110         following yesterday's changes. (Unrelated to Owen's reorg.)
18111
18112 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18113
18114         * gdk/x11/gdkinput-gxi.c: Add missing include,
18115           fix GdkWindowPrivate => GdkDrawablePrivate.
18116
18117         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18118
18119         * gdk/x11/Makefile.am (xinput_sources): Add missing
18120         backslash to fix building with --with-xinput=none
18121
18122 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18123
18124         Move all X specific code into the x11/ directory.
18125         Aside from shuffling things around, did the following:
18126
18127        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18128          gdk_arg_context_* - a simple argument parsing system
18129          in the style of popt.
18130
18131        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18132          gdk/x11/gdkprivate-x11.h:
18133          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18134          add ->klass and ->klass_data fields. The klass_data
18135          field points to an auxilliary structure that is
18136          windowing system dependent.
18137
18138        * gdk/gdkfont.c: Make most of the measurement functions
18139          simply wrappers around gdk_text_extents().
18140
18141        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18142          _gdk_font_strlen() function that hides the weird
18143          behavior in gtk+-1.[02] where a string is interpreted
18144          differently for 8-bit and 16-bit fonts.
18145
18146        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18147          to store common code for synthesizing double/triple
18148          press events.
18149         
18150        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18151          Make all the function that modify an existing GC
18152          simply wrappers around gdk_gc_set_values().
18153          
18154        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18155          for throwing out later.
18156
18157        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18158          GdkImagePrivate and GdkColormapPrivate to have a
18159          windowing system dependent part (GdkFontPrivateX etc.)
18160          that "derives" from the system-independent part.
18161
18162        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18163          Got rid of the included-source-files for XInput in
18164          favor of automake conditionals. (Which didn't exist
18165          when XInput support was originally added.)
18166
18167        * gdk/gdkrgb.c: Remove the visual id from the debugging
18168          statements since that is X11 specific; print out
18169          type/depth info instead.
18170          
18171
18172 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18173
18174         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18175         loading duplicates of hashed fonts.
18176
18177         * gdk/gdk.c (gdk_keysym_convert_case): rename
18178         gdk_XConvertCase to gdk_keysym_convert_case, allow
18179         results to be NULL in the GTK+ style.
18180
18181         * gdk/gdkcompat.h: Started compatibility header
18182         for renames.
18183
18184 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18185
18186         * gdk/win32/gdkprivate.h: New font private structures, related to
18187         fontsets.
18188
18189         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18190         gdk_font_list_free(). On X11, will just be wrappers to
18191         XListFonts() and XFreeFontNames(). On Win32, the code previously
18192         in gtkfontsel.c is now here.
18193
18194         New function gdk_font_xlfd_create(). On X11 will get the FONT
18195         property of the font (for GDK_FONT_FONTs), or call
18196         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18197         builds a XLFD style name from the font information in the LOGFONT
18198         struct(s).
18199
18200         New function gdk_font_xlfd_free(), which correspondingly frees the
18201         string returned by gdk_font_xlfd_create().
18202
18203         Implement fontsets on Win32. Add a function that iterates over a
18204         wide char string and calls a callback function for each substring
18205         of wide chars from the same Unicode subrange (and thus probably
18206         available in the same real font).
18207
18208         Improve the XLFD emulation a bit.
18209
18210         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18211
18212         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18213         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18214         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18215         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18216         ImmGetCompositionStringW() to get the composed Unicode chars.
18217
18218         * gdk/win32/gdkgc.c
18219         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18220         struct changes.
18221
18222         * gdk/win32/gdk.def: Add the new functions.
18223
18224 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18225
18226         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18227         get the Platform SDK to get <dimm.h>.
18228
18229         * gdk/win32/gdkevents.c: More event handling fixes and
18230         simplification. Never generate motion events with is_hint true. We
18231         used to do that on bogus grounds earlier. Windows sends
18232         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18233         moved, ignore these.
18234
18235         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18236
18237         * gdk/win32/gdkglobals.c
18238         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18239         the TrackMouseEvent function, and use it.
18240
18241         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18242         char before calling WideCharToMultiByte in order to get a string
18243         for the window title.
18244
18245         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18246
18247         * gdk/win32/gdk.def: Remove obsolete functions.
18248
18249         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18250         /nodefaultlib and /defaultlib switches.
18251
18252         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18253
18254 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18255
18256         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18257         EuroSign).
18258
18259         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18260         same type as GdkWChar, especially on Win32.
18261
18262         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18263
18264         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18265         before passing to Windows GDI for drawing etc. Convert to the
18266         system default codepage before passing to Windows as window
18267         titles.
18268
18269         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18270         support changing input locale on the fly.
18271
18272         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18273         on-the-fly changes. Convert incoming characters from the current
18274         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18275         on the current input language. Use keysym<->Unicode mapping tables
18276         and functions borrowed from xterm sources.
18277
18278         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18279         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18280         Manager) if available. IMEs and the Active IMM are available under
18281         the disguise of Chinese, Korean and Japanese support for IE and
18282         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18283         support is present in all editions (as long as you install it).
18284
18285         Call DispatchMessage from gdk_events_queue() (and thus
18286         gdk_WindowProc()), instead of duplicating the code in
18287         gdk_WindowProc().
18288
18289         Reworked the grab handling and propagation code, factored out
18290         duplicated code snippets into separate functions. Other cleanups,
18291         too.
18292
18293         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18294         the <dimm.h> header describing the Active IMM.
18295
18296         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18297         just do the same as for "single" fonts.
18298
18299         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18300         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18301         the new keysyms from gdkkeysyms.h.
18302
18303         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18304         fontset, so that gtkentry uses wide characters.
18305
18306         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18307         GTk+'s system directory "gtk+", not "gtk".
18308
18309 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18310
18311         * docs/gtkfaq.sgml: FAQ update
18312
18313 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18314
18315         * gdk/win32/gdkprivate.h: Add more font private data.
18316
18317         * gdk/win32/gdkfont.c
18318         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18319         fonts and strings. Now works much better. You still have to
18320         have a correct font selected, though. No fontset emulation yet.
18321
18322 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18323
18324         * gtk/maketypes.awk: Use G_OS_WIN32.
18325
18326         * gtk/gtk.def: Add some missing entry points. Also some non-public
18327         ones, but PyGTK porter claims to need them.
18328
18329         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18330         built-in type generation.
18331
18332 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18333
18334         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18335         GDK_FONT_FONT fonts (which is all we have for now, we don't
18336         emulate fontsets). The X11 version uses plain XDrawString in that
18337         case, too. The string passed to gdk_draw_text_wc seems to be in
18338         fact (at least, when used by gtkentry and gtktext) either in a
18339         single-byte charset, or a DBCS. Not Unicode.
18340
18341         This fixes the problem in gtkfontsel, where even if you had
18342         selected a font with a non-Latin1 charset (windows-greek, for
18343         instance), the preview still used Latin-1 glyphs.
18344
18345         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18346         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18347         (gdk_font_load): Recognize the demibold etc weights, even if we
18348         don't have the corresponding constants in the headers.
18349         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18350         version. Should save font resources a bit, when we don't have
18351         multiple HFONTs for the same font.
18352
18353         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18354         version.
18355
18356 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18357
18358         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18359         X values
18360
18361 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18362
18363         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18364         layout support (as mentioned on
18365         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18366
18367 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18368
18369         * gtk/fnmatch.c
18370         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18371
18372 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18373
18374         * configure.in (ALL_LINGUAS): Added Galician (gl)
18375
18376 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18377
18378         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18379
18380         * gdk/win32/gdkcompat.c: New file, actually provide an
18381         implementation for the deprecated functions. (Just temporarily.)
18382
18383         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18384
18385         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18386
18387         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18388
18389 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18390
18391         * configure.in: Added "uk" to ALL_LINGUAS.
18392         
18393 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18394
18395         * configure.in: correct checking for BeOS check
18396
18397         * gdk/gdktypes.h
18398         * gtk/fnmatch.c
18399         * gtk/gtkfilesel.c
18400         * gtk/gtkitemfactory.c
18401         * gtk/gtkmain.[ch]
18402         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18403
18404 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18405
18406         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18407         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18408         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18409         by Bulgarian). 
18410
18411 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
18412
18413         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
18414         Fix a reference to window_private->destroyed.   
18415
18416         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18417         (ugly) setting of an internal GdkWindow member to use
18418         a _slightly_ cleaner macro.
18419
18420         * gdk/gdkprivate.h: Split GdkWindowPrivate into
18421         GdkDrawablePrivate and GdkWindowPrivate.
18422         Add extra macros for accessing GDK_DRAWABLE_ components.
18423
18424         * *.[ch]: Massive adjustments for the above, use the
18425         new macros in a lot of places.
18426
18427 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18428
18429         * gdk/gdktypes.h: Make GdkDrawable the base type,
18430         not GdkWindow.
18431
18432 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
18433
18434         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18435
18436 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
18437
18438         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18439
18440 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
18441
18442         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18443         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18444
18445         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18446
18447         * docs/gtk-config.1: Now autogenerated.
18448         * docs/Changes-1.4.txt: started
18449         
18450 1999-10-03  Tor Lillqvist  <tml@iki.fi>
18451
18452         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18453         to #ifdef also here.
18454
18455         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18456         Owen did to the X11 backend.
18457
18458         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18459         ScrollWindowEx when blitting inside a window, it can't be correct
18460         in the general case.
18461
18462         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18463         WM_GETMINMAXINFO is easier.
18464
18465         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18466         depth equal to the bitspixel value, not the visual's depth.
18467
18468         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18469         to 24 even if the bitspixel value is 32.
18470
18471         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18472         need to check for depth==32 when bpp==32, depth will always be 24.
18473
18474 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
18475
18476         * docs/Changes-1.4.txt: Started
18477         
18478         * gtk/Makefile.am (gdk_headers): Include all the new headers.
18479
18480         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18481         
18482         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18483         into C file.
18484         
18485         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18486         header to gdkinputprivate.h.
18487
18488         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18489         unused since before 1.2.
18490
18491 1999-09-30  Tor Lillqvist  <tml@iki.fi>
18492
18493         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18494         expand possible hex escapes in the font family (put there by
18495         logfont_to_xlfd if the font name isn't a legal XLFD font family,
18496         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18497         On Win32, add hex escapes here, too.
18498
18499 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
18500
18501         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18502         to #ifdef GDK_WINDOWING_X11.
18503
18504 [ Merges from gtk-1-2 ]
18505
18506 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
18507
18508         * configure.in: fixed "GNU Make" check to pass with new make version
18509         3.77.95.
18510
18511 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
18512
18513         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18514         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18515         AM_PATH_GTK() macros don't get confused by the -pre1.
18516
18517 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18518
18519         * configure.in (REBUILD): Change check for perl5
18520           to check explicitely for v >= 5.002. (5.001
18521           does not work with our scripts.)
18522
18523 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
18524
18525         * configure.in: evaluate $PERL for the perl version check. added
18526         --disable-rebuilds to give the user an option to completely disable
18527         any source autogeneration rules.
18528
18529 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
18530
18531         * configure.in: evaluate $ac_make when checking for GNU Make.
18532
18533 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18534
18535         * docs/Makefile.am: added generation.txt.
18536
18537         * Makefile.am: require automake 1.4, build README from README.in and
18538         INSTALL from INSTALL.in in dist-hook.
18539         
18540         * README.in:
18541         * INSTALL.in: new files to autogenerate README and INSTALL from.
18542
18543         * configure.in: figure whether we have GNU Make
18544
18545         * docs/generation.txt: minor additions/corrections.
18546
18547 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
18548
18549         * docs/gtkfaq.sgml: FAQ Update
18550
18551 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18552         
18553         * configure.in: Fix autoconf warnings about cross compilation by
18554         trying to provide sane defaults for AC_TRY_RUN.
18555
18556 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18557
18558         * ltconfig
18559         * ltmain.sh: upgrade to libtool 1.3.3
18560
18561 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
18562
18563         * INSTALL: Indicate that the --with-glib= configure
18564         time flag is unsupported.
18565
18566 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
18567
18568         * docs/generation.txt: Added a file that gives
18569         documenation about the autogeneration process for
18570         various autogenerated files.
18571         
18572 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18573
18574         * configure.in (LIBS): Look for libgmodule in the
18575         right location.
18576
18577 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
18578
18579         * docs/gtk_tut.sgml: Removed references to
18580         code examples in my directory on gtk.org as
18581         they should all be in the tutorial now.
18582
18583         * docs/gtk_tut.sgml: Added sources for dial-test
18584         and scribble-xinput programs that were previously
18585         missing.
18586
18587 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
18588
18589         * TODO: Added entry about menu keyboard navigation, removed
18590         some finished items.
18591
18592 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
18593
18594         * acinclude.m4: Standardize on func_dgettext
18595         not func_gettext, so that the checks for dgettext
18596         actually are paid attention to.
18597
18598 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
18599
18600         * configure.in (LIBS): Add $INTLLIBS into $LIBS
18601         directly, rather than repeating the checks for
18602         gettext.
18603
18604         * INSTALL: Added information about gettext and
18605         NLS support.
18606
18607         * acinclude.m4 (LIBM): Check for dgettext, not
18608         just gettext. This should hopefully fix things wrt
18609         systems with old versions of GNU gettext installed.
18610
18611 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
18612
18613         * configure.in (LIBS): Look for libgmodule in the
18614         right location.
18615
18616 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18617
18618         * autogen.sh: add --enable-maintainer-mode
18619
18620         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18621
18622 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18623
18624         * docs/gtk-config.1.in:
18625           docs/Makefile.am:
18626           configure.in: gtk-config is now generated.
18627
18628         * docs/gtk-config.1: Removed, now generated.
18629
18630 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
18631
18632         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18633         handle CreateNotify itself, still put out a debuging message for
18634         --gdk-debug=events. made the ReparentNotify debugging message more
18635         verbose.
18636         wrap xcoords translation for ConfigureEvents into an error trap,
18637         a destroy event may already be pending, and in that case, the
18638         actuall coordinate values are not at all critical.
18639
18640 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
18641
18642         * gdk/gdkcc.c: Stop leaking the color_hash all over
18643         the place. Simplify and improve the logic.
18644
18645 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18646
18647         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18648         for prototypes and function implementations consistent (reported
18649         by Tomas Ogren).
18650
18651 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18652
18653         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18654         send_event set in debugging output.
18655         (gdk_compress_exposures): default initialize the event so we don't
18656         operate on bogus values (namely send_event).
18657
18658 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18659
18660         * gdk/gdkwindow.c: When we receive an unexpected
18661         destroy notify on one of our windows, don't just
18662         warn about it, also mark our windows as destroyed.
18663
18664 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
18665
18666         * gdk/gdkfont.c (gdk_font_hash_insert): Add
18667           name => font and name => fontset hashes. The 
18668           name => fontset hash is a _big_ win since we
18669           weren't previously caching fontsets at all and loading
18670           fontsets is expensive. The name => font hash
18671           is less of a win, but it does save us from doing
18672           repeated XQueryFont calls on the same font.
18673
18674         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18675           list so we can remove font/fontset from hash.
18676
18677 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18678
18679         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18680           and slightly confusing test. [ XInternAtom (,,TRUE)
18681           will never return None ].
18682
18683 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
18684
18685         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18686           gdk/gdkwindow.c (gdk_window_set_hints):
18687
18688         Don't omit setting the properties if flags == 0 -
18689         there may be an existing set of properties there
18690         already. (Very old bug. Would it be better to
18691         delete the property instead?)
18692
18693         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
18694           spelling error in comment.
18695
18696 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
18697
18698         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18699           to avoid stomping over gdk_error_warnings.
18700
18701         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18702           as (bits_per_pixel + 7) / 8. This gives the same
18703           result as before for multiples of 8, but actually
18704           a "reasonable" value for 1bit or 4bit displays.
18705
18706 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18707
18708         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18709         GNU Make.
18710
18711 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18712
18713         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18714         discarding configure events.
18715
18716 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18717
18718         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18719         refcount is greater than zero.
18720
18721         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18722
18723         * gdk/gdkfont.c (gdk_font_unref): Likewise.
18724
18725         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18726
18727         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18728
18729 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18730
18731         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18732         that format 32 => sizeof(item) == 4. It really is
18733         sizeof(long).
18734
18735 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
18736
18737         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18738         core dump at all on X IO errors, only core dump
18739         if --enable-debug for X errors.
18740
18741 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
18742
18743         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18744         unknown window:" message. disabled ConfigureNotify discarding code,
18745         because it led to events being processed out of order.
18746
18747 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
18748
18749         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18750
18751         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18752         we export this function, supress error warnings and don't reset the
18753         error code in the first half of this function.
18754
18755         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18756         code (instead of just -1) so gdk_error_trap_pop() reveals something
18757         actually informative about the error that happened.
18758
18759         * gdk/*.c:
18760         don't rely on gdk_error_code being -1 if an error occoured, but just
18761         gdk_error_code != 0.
18762
18763 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
18764
18765         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18766         pointer *before* invoking the filter function, so we at least don't
18767         crash if a filter is removed that is currently executed. window filters
18768         *really* need to be made truely reentrant at some point.
18769
18770 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
18771
18772         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18773         PropertyNotify debug messages.
18774
18775 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
18776         
18777         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18778         
18779         * gdk/gdkim.c: Fix cut-and-paste errors for 
18780         x/y and PreeditAttributes/StatusAttributes.
18781
18782 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18783
18784         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18785         G_MAXINT to 2^16 to alleviate overflow problems in
18786         various window managers.
18787
18788 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18789
18790         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18791         for fontsets.
18792
18793 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
18794
18795         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18796         Initialize size_hints.x and size_hints.y because kwm
18797         brokenly pays attention to them.
18798         (Bug #1181 -  Lars Heete <hel@admin.de>)
18799
18800 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
18801
18802         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
18803         return value of gdk_list_visuals(). 
18804         (Bug #1193 - Morten Welinder <terra@diku.dk>)
18805
18806 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18807
18808         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18809         XSetIMValues to (void *) when comparing to NULL, to workaround
18810         the problem of some compilers barfing since older X headers don't
18811         have the prototype for it.
18812
18813 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
18814
18815         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18816         for pseudocolor where colormap->colors was double
18817         allocated.
18818
18819         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18820         color value in the hash table with the pixel filled
18821         in so when we do later hash table lookups, the color
18822         value is correct.
18823         
18824 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18825
18826         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18827         making the call
18828
18829 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
18830
18831         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18832         pointed out by Morten Welinder <terra@diku.dk>.
18833
18834 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18835
18836         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18837           default filter from the list
18838
18839 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18840
18841         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18842           default filter from the list
18843
18844 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18845
18846         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18847
18848         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18849         g_strdup_printf instead of calcing the length separately
18850
18851 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
18852
18853         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18854         that we don't do in many other places. (Fixing duplicate 
18855         #include of config.h)
18856
18857         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18858         Otherwise, #ifndef XINPUT_NONE check in the latter
18859         doesn't work. (Bug #546)
18860
18861 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
18862
18863         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18864         "None" case insensitive.
18865
18866 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18867
18868         * gdk/gdkselection.c: 
18869         Add error traps so if the other end of the connection
18870         dies, we survive.
18871
18872 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18873
18874         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18875         dest_xid field into two fields - one for the window
18876         to send in messages, one to indicate the last looked
18877         up window for caching purposes. This is needed, so
18878         that Leave messages get the correct window.
18879
18880 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
18881
18882         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18883         Fix warning created by people mucking around
18884         with the gsource API.
18885
18886         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18887         Change mapping between GIOCondition and GdkInputCondition
18888         to match the way the Linux kernel does it. This should
18889         fix problems where closed pipes were no longer signalling
18890         GDK_INPUT_READ on systems with a native poll().
18891
18892 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
18893
18894         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
18895         explicitly for the string "None" - it is in the XPM
18896         spec and some servers treat unknown colors in odd ways
18897         (like asking the user!)
18898
18899 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18900
18901         * gdk/gdkevents.c: made "->" into a "." of previous change so
18902         it compiles
18903
18904 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
18905
18906         * gdk/gdkevents.c (gdk_compress_exposures): Set the
18907         window field of the event structure before calling
18908         user filters.
18909
18910 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18911
18912         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18913         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
18914
18915 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
18916
18917         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18918         intermediate text property - prevents major memory
18919         leak when gdk_use_mb.
18920         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18921
18922 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18923
18924         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18925         gtk-a-higuti-990322-[0-3]
18926
18927         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
18928         sizeof(wchar_t) != sizeof (GdkWChar)
18929
18930         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18931         that was causing -DX_LOCALE not to work.
18932
18933         * gtk/gtkrc.c (gtk_rc_init):
18934         X_LOCALE will never have LC_MESSAGES defined
18935
18936         * gdk/gdk.c (gdk_init_check):
18937         Remove --xim-preedit and --xim-status from argv properly.
18938
18939         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
18940         that the client window is present on the X server
18941         before we pass it to the input method.
18942
18943 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18944
18945         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
18946         if --display is specified on the command line, than
18947         the drag window will not be created on that display.
18948         
18949 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
18950
18951         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18952         lookups with only_if_exists == TRUE were inserting
18953         bogus values into the atom cache.
18954
18955 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18956
18957         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18958         then reset it to NULL.
18959
18960         * gdk/gdkcolor.c:
18961         (gdk_colors_free): 
18962         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18963         key for g_hash_table_remove() in both functions, this prevents us
18964         from accessing possibly uninitialized portions of a GdkColor structure
18965         where we are only interested in its pixel value.
18966
18967 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18968
18969         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18970         font hash table, if we have a GdkFontPrivate entry for this font
18971         already, simply increment its reference count, provided by Olaf Dietsche
18972         <olaf.dietsche+list.gtk@netcologne.de>.
18973
18974 1999-09-21  Tor Lillqvist  <tml@iki.fi>
18975
18976         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
18977         just to be sure.
18978
18979         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
18980         unused variables, leftovers from the X11 version.
18981
18982         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
18983
18984         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
18985         downcase fields on X11.
18986
18987 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
18988         
18989         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
18990         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
18991
18992 1999-09-17  Tor Lillqvist  <tml@iki.fi>
18993
18994         * gdk/win32/gdk.def: Add gdk_threads_mutex.
18995
18996         * gtk/makefile.msc: Correct path to libintl.
18997
18998         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
18999         use of gint vs. int, and gint vs. gboolean in headers and
19000         definitions. Use GtkType for the *_get_type functions. Note that
19001         these changes preserve binary compatibility.
19002
19003         * gdk/gdk.c
19004         * gdk/win32/gdk.c
19005         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19006
19007         * gtk/gtkmain.c
19008         * gtk/gtkclist.c
19009         * gtk/gtkmenufactory.c
19010         * gtk/gtknotebook.c
19011         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19012         vs. gboolean.
19013
19014         * gtk/gtkcolorsel.[ch]
19015         * gtk/gtkcombo.[ch]
19016         * gtk/gtkdrawingarea.[ch]
19017         * gtk/gtkgamma.[ch]
19018         * gtk/gtkhandlebox.[ch]
19019         * gtk/gtkhpaned.[ch]
19020         * gtk/gtkhruler.[ch]
19021         * gtk/gtkplug.[ch]
19022         * gtk/gtkpreview.[ch]
19023         * gtk/gtkruler.[ch]
19024         * gtk/gtksocket.[ch]
19025         * gtk/gtkstatusbar.[ch]
19026         * gtk/gtktoolbar.[ch]
19027         * gtk/gtkvbbox.[ch]
19028         * gtk/gtkvpaned.[ch]
19029         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19030         functions.
19031
19032         * gtk/gtkgamma.h: Fix bug, missing () in call of
19033         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19034
19035 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19036
19037         * gdk/gdkcolor.c (gdk_colormap_new)
19038         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19039         colormap->colors was allocated twice.
19040
19041         * gdk/win32/gdk.c: Remove some unused stuff.
19042
19043         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19044         colormap.
19045
19046         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19047         * gtk/gtklabel.h (gtk_label_get_type)
19048         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19049         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19050         in a couple of places, not guint.
19051
19052 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19053
19054         * configure.in,po/et.po: added Estonian language file
19055
19056 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19057
19058         * configure.in,po/da.po: added Danish file
19059
19060 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19061
19062         * docs/gtkfaq.sgml: Minor FAQ Update
19063
19064 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19065
19066         * docs/gtkfaq.sgml: FAQ update
19067
19068 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19069
19070         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19071         way to get window contents continually refreshed while resizing. I
19072         didn't like the effects myself, so it's not on by default.
19073
19074         * gdk/win32/gdkprivate.h: New flag variable
19075         gdk_event_func_from_window_proc, FALSE by default.
19076
19077         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19078         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19079         are passed --gdk-event-func-from-window-proc.
19080
19081         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19082         and we have am event_func, call it instead of enqueing the event.
19083
19084 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19085
19086         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19087         Kelley: Set expose_count in GdkEventExposes correctly.
19088
19089         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19090         MULTIPLE_WINDOW_CLASSES).
19091
19092         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19093         for bug in NT, apparently NT *does* draw the end pixel, too, in
19094         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19095
19096 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19097
19098         Improvements by Hans Breuer: 
19099
19100         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19101
19102         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19103         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19104         window contents while dragging" is turned on. Allocate at least
19105         one unique class for every GdkWindowType. If support for single
19106         window-specific icons is ever needed (eg. Dialog specific), every
19107         such window should get its own class.
19108
19109 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19110
19111         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19112         error that caused crashes.
19113
19114 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19115
19116         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19117         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19118         bugs when for instance part of the window was outside the
19119         display. Thanks to Philippe Colantoni for finding and fixing this.
19120
19121 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19122
19123         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19124         endpoint calculations which were totally wrong. (A little RTFMing
19125         helps a lot ;-)
19126
19127         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19128         from a separate directory, not from gettext, because of licensing
19129         issues (we want to use the LGPL version).
19130
19131         * README.win32: Mention the intl from glibc vs from gettext issue.
19132
19133 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19134
19135         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19136         in the key event handling: Now AltGr chars work again. Also,
19137         now Alt-digits are passed up as well as Control-digits.
19138         Pass keypad plus and minus as normal plus and minus.
19139
19140 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19141
19142         * docs/gtkfaq.sgml: FAQ Update
19143
19144 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19145
19146         * README.win32
19147         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19148         the Wintab SDK.
19149
19150         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19151         OK, but getting closer. Guard against bogus tilt data from Wacom
19152         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19153         enable easier building without Wintab.
19154
19155         * gdk/win32/gdkinput.h
19156         * gdk/win32/gdkevents.c 
19157         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19158         
19159         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19160         code. As we have just one visual on Win32, no sense to have it in a
19161         table, and no need for the hash table.
19162
19163         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19164         better on white background.
19165
19166 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19167
19168         * README.win32: Update gcc build instructions. Mention gettext is
19169         GPL.
19170
19171         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19172         supported cursor size with GetSystemMetrics.
19173
19174         * gdk/win32/gdkfont.c
19175         * gtk/gtkfontsel.c: Guard against some font weight and charset
19176         symbols being undefined (in mingw32 headers).
19177
19178         * gdk/win32/makefile.cygwin
19179         * gtk/makefile.cygwin
19180         * gtk/gtkthemes.c: No longer need to have differently named
19181         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19182
19183 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19184
19185         * docs/gtkfaq.sgml: Long awaited FAQ update.
19186
19187 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19188
19189         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19190         it. Obscure bit manipulation needed.
19191
19192         * gdk/win32/gdkevents.c: Logging.
19193         
19194         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19195         style (file name include compiler name) for theme engines.
19196
19197 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19198
19199         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19200
19201         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19202         events. The key.string wasn't zero-terminated, still we strdup'ed
19203         it in gdk_event_copy(). Synthesize crossing events for button
19204         events before possible propagation.
19205
19206         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19207
19208         * gdk/win32/makefile.cygwin
19209         * gtk/makefile.cygwin: Use new DLL naming style for the
19210         GCC-compiled ones.
19211
19212         * gdk/win32/makefile.msc
19213         * gtk/makefile.msc: Cosmetics mostly.
19214
19215         * gtk/gtk.def: Add missing entry points.
19216
19217         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19218
19219 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19220
19221         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19222         or height is zero. Don't print a warning if Pie or Arc fails, they
19223         always fail (?) for very narrow ellipses.
19224
19225         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19226         the part or the destination window corresponding to source area
19227         outside of the source drawable's boundary.
19228
19229         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19230         anything if less than two points.
19231
19232         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19233         return NULL. Gtk cut-and-paste inside a single program works
19234         better this way. (It always gets the clipboard contents from
19235         Windows, not from its own copy, which is cleared anyway. I can't
19236         say I fully understand what happens... Emulating the X selection
19237         and property stuff is a bit of a mess.)
19238
19239         * gdk/win32/gdkevents.c
19240         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19241
19242         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19243         that never got deleted). Revamp gdk_region_shrink.
19244
19245         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19246         after use.
19247
19248         * gtk/gtk.def: Add some missing entry points.
19249
19250         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19251         component.
19252
19253 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19254
19255         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19256         Control-digits specially.
19257
19258 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19259
19260         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19261
19262 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19263
19264         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19265         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19266         finding this.)
19267
19268 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19269
19270         * gtk+.spec.in: Corrected some typos in files section.
19271         
19272 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19273
19274         * README.win32: Mention using GNU gettext.
19275         * config.h.win32: Enable NLS stuff.
19276         * gtk/makefile.msc: Use GNU gettext.
19277         * gdk/win32/gdkdnd.c: Minor header reorg.
19278         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19279         cosmetics.
19280         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19281         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19282
19283 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19284
19285         * acinclude.m4
19286         * config.guess
19287         * config.status
19288         * ltconfig
19289         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19290
19291 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19292
19293         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19294         SafeAdjustWindowRectEx. Don't override all calls to
19295         AdjustWindowRectEx by it, but use it only in two places: When
19296         creating a new top-level window and when moving a top-level
19297         window.
19298
19299         Use screen coordinate rectangle, not client rectangle, in
19300         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19301         when we try to place a window so that the decoration (mainly,
19302         title bar) isn't visible.
19303
19304         These changes fix the bug that showed up for instance as the
19305         GIMP's saved top-level windows moving right and down (by an amount
19306         equal to the window decoration) for each session. This bug showed
19307         up also in testgtk's "Saved Position".
19308
19309         gdk_window_resize also redone a bit.
19310
19311 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19312
19313         * gtk/testgtkrc: Add (commented out) Windows-style theme
19314         include line.
19315
19316         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19317
19318 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19319
19320         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19321         gdkx.h to a gdk subdirectory, so that applications can include
19322         these with <gdk/*.h> without trouble.
19323
19324         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19325         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19326         have their bitmap destroyed.
19327
19328         * gdk/win32/gdk.def: Add gdk_root_parent.
19329
19330 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19331
19332         * configure.in
19333           gtk-config.in
19334           ltconfig
19335           ltmain.sh     
19336           gtk/Makefile.am: changes to compile nicely (with xlib) 
19337           on BeOS
19338
19339 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19340
19341         * acinclude.m4
19342         * config.guess
19343         * config.sub
19344         * ltconfig
19345         * ltmain.sh: upgrade to libtool 1.3
19346
19347 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19348
19349         * gtk/gtkclist.c:
19350         * gtk/gtkctree.c: merges from gtk-1-2
19351
19352 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19353
19354         Support added for building using a GNU toolchain on Win32,
19355         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19356
19357         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19358         * config.h.win32: Changes for gcc.
19359         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19360         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19361         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19362         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19363         Protect shl stuff unavaiilable with mingw32 headers.
19364         * gdk/win32/gdkevents.c: Fix typo.
19365         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19366         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19367         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19368         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19369         the mingw32 headers.
19370         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19371         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19372         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19373         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19374         Test for NATIVE_WIN32, not _MSC_VER.
19375         * gtk/gtkmain.c: No use warning about developer version on Win32,
19376         there aren't any non-developer versions anyhow.
19377         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19378         * gtk/makefile.msc: Use pthread from another directory. Minor other
19379         changes. 
19380
19381 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19382
19383         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19384           default filter from the list
19385
19386 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19387
19388         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19389          when gtk_widget_grab_default() is called for a widget that
19390          is not within a GtkWindow.
19391
19392 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19393
19394         * docs/gtk_tut.sgml, examples/clist.c: use a
19395           scrolled window in the clist example. Minor
19396           tutorial fixes.
19397
19398 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19399
19400         * docs/gtk_tut.sgml: Style check from David King
19401           <dking@youvegotmail.net>
19402
19403 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
19404
19405         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19406         compile with unknown value of GDK_WINDOWING
19407
19408 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
19409
19410         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19411         after the rule is fired.
19412         (install-exec-local): Install gdkconfig.h only if the contents are
19413         different from the currently installed gdkconfig.h.
19414
19415 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
19416
19417         * gdk/Makefile.am (configexecincludedir): Rename from 
19418         configincludedir so that gdkconfig.h will be installed 
19419         as part of `make install-exec'. 
19420
19421 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19422
19423         * acinclude.m4
19424         * config.guess
19425         * config.sub
19426         * ltconfig
19427         * ltmain.sh: upgrade to libtool 1.2f
19428
19429         * autogen.sh: libtool is not required to autogen gtk+
19430
19431         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19432         needed)
19433
19434 1999-03-18  Tor Lillqvist  <tml@iki.fi>
19435
19436         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19437         declaring gdk variables exported/imported from the DLL. New image
19438         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19439         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19440         GDK_DRAG_PROTO_OLE2.
19441
19442         * gdk/gdk.h: Merge in Win32 version: Two new functions,
19443         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19444         declared only for the Win32 version, but could be in the X11
19445         version as well. (Needed for a Xlib-less gdk_imlib.)
19446         gdk_color_hash should have only one parameter. Declare
19447         gdk_threads_mutex with GDKVAR.
19448         
19449         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19450         just one parameter.
19451
19452         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19453         per pixel, not bits.
19454
19455         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19456         Fetch bpp (which means bits-per-pixel here) from another place on
19457         Win32. Accept also depth==32 (which we might get on Win32) with
19458         bpp==32.
19459
19460         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19461         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19462         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19463         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19464         in the backend-dependent directory, not in the common gdk
19465         directory.
19466
19467         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19468         headers.
19469
19470 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
19471
19472         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19473         want to use the Gtk+ devel version (which is true, and yes - even i am
19474         currently working with the 1.2.x branch). so everyone reading this, you
19475         probably want to issue
19476         cvs checkout -r glib-1-2 glib
19477         and
19478         cvs checkout -r gtk-1-2 gtk+
19479         as your next two comands.
19480
19481 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
19482
19483         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19484         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19485
19486         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19487         file. strongly deprecated the GTK_HAVE_* macros, we provide
19488         GTK_CHECK_VERSION() for people that need to check for certain
19489         Gtk+ versions.
19490
19491         * gtk/gtkcompat.h: removed this from CVS.
19492         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19493         idea right from the start, it just didn't seem like that back then.
19494
19495 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
19496
19497         * merges from gtk-1-2:
19498
19499 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
19500
19501         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19502         item factory class has been created.
19503         (gtk_item_factory_parse_rc): likewise.
19504
19505         * gtk/gtkmenu.c:
19506         keep proper references for old_active_menu_item.
19507         (gtk_menu_reparent): unset the usize of the new parent,
19508         so the menu can sanely be size requested and we don't get nasty screen
19509         artefacts upon next reparentation.
19510         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19511         enter notify. only synthesize enter notifies if the pointer really is
19512         inside the event window.
19513         (gtk_menu_popdown): use gtk_menu_shell_deselect().
19514         (gtk_menu_popup): move the background setting stuff into
19515         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19516
19517         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19518         gtk_menu_shell_select_item() to select the new item.
19519         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19520         do the right thing for deselection as well.
19521
19522 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
19523
19524         * gtk/gtkwidget.[hc]:
19525         (gtk_widget_accelerators_locked): return whether a widget's accelerators
19526         are locked.
19527
19528         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19529         existing accelerators if the widget's accelerators are locked.
19530
19531 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
19532
19533         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19534
19535         * gtk/gtkmenu.c: truely forward key press and key release events to
19536         the menu widget from the toplevel or tearoff window. we can't simply
19537         connect to that, we need to stop further processing of the events as
19538         well.
19539
19540 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
19541
19542         * gtk/gtkmenu.c:
19543         (gtk_menu_key_press): pass event->keyval, event->state to
19544         gtk_accelerator_valid, instead of event->keyval twice.
19545         refuse to install single letter accelerators for menus that use
19546         single letter shortcuts.
19547
19548         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19549         gtk_menu_ensure_uline_accel_group().
19550
19551         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19552         which will always return an uline accel group, made
19553         gtk_menu_get_uline_accel_group() return NULL if the group isn't
19554         yet created.
19555
19556 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
19557
19558         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19559
19560         * gtk/gtkclist.c (gtk_clist_column_title_passive):
19561         Leave button sensitive, trap  button_press, button_release,
19562         motion_notify, enter_notify and leave_notify events instead.
19563         (gtk_clist_column_title_active): disconnect event handler.
19564         (gtk_clist_drag_data_get): fixed memory leak. Reported by
19565         Guillaume Laurent <glaurent@worldnet.fr>
19566
19567 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
19568
19569         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19570         width/height mixups.
19571
19572         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19573         if needed.
19574
19575 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
19576
19577         * gtk/testgtk.c (create_item_factory): unref the item factory after
19578         window's destruction.
19579
19580         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19581         count on the menu shell around the menu item's activation, since the
19582         signal emission may cause menu shell destruction.
19583
19584         * gtk/gtkitemfactory.c:
19585         the previous code leaked one accel group per menu. we use
19586         gtk_menu_get_uline_accel_group() now to fix that, and with that
19587         also create the underline accelerator group of the menus only if
19588         required (i.e. an underline accelerator has been specified).
19589         (gtk_item_factory_construct):
19590         (gtk_item_factory_create_item): removed code that would create an
19591         extra accel group for the menu (and leak references).
19592         (gtk_item_factory_create_item): adapted the underline accelerator
19593         installation code to properly feature gtk_menu_get_uline_accel_group().
19594
19595         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19596         menu->accel_group, this may return NULL if the accelerator group
19597         hasn't been set yet.
19598         added gtk_menu_get_uline_accel_group() to retrive the underline
19599         accelerator group of the menu, this will be created on demand
19600         and proper care is taken about its reference count.
19601
19602         * gtk/gtkitemfactory.h:
19603         * gtk/gtkitemfactory.c:
19604         dumped the approach of keeping a widgets by action list on the
19605         factory since the factory<->widget destroy negotiation didn't work
19606         and would be hard to get going at all. instead we keep a list of
19607         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19608         persistant throughout a program's life time).
19609         also, i removed the static const gchar *key_* variables, and made
19610         them inline strings (they weren't actually used anyways).
19611         (gtk_item_factory_add_item): update ifactory->items.
19612         (gtk_item_factory_destroy): destroy ifactory->items (and remove
19613         the item factory pointer from the remaining ifactory widgets).
19614         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19615         list to find the widget.
19616         (gtk_item_factory_get_item): new function that works around
19617         gtk_item_factory_get_widget() limitations, this function will only
19618         return menu items, even for <Branch> entries.
19619
19620 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19621
19622         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19623         font hash table, if we have a GdkFontPrivate entry for this font
19624         already, simply increment its reference count, provided by Olaf Dietsche
19625         <olaf.dietsche+list.gtk@netcologne.de>.
19626
19627         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19628         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19629
19630 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
19631
19632         * gtk/gtkcontainer.c:
19633         (gtk_container_add_with_args):
19634         (gtk_container_addv):
19635         (gtk_container_add): before adding a child to a conatiner, make sure
19636         it is (default) constructed, this is neccessary because under certain
19637         circumstances the child will get relized and mapped immediatedly, in
19638         which case it has to be constructed already.
19639
19640 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
19641
19642         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19643         values > 1 as TRUE also.
19644
19645 1999-03-16  Tor Lillqvist  <tml@iki.fi>
19646
19647         * README.win32: New file.
19648                 
19649         * configure.in: Check for lstat.
19650
19651         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19652         completeness.
19653
19654         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19655
19656         * gtk/gtk.def: Removed CRs.
19657
19658         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19659         ..\gdk\win32).
19660
19661         * gdk/win32/makefile.msc: Correct upwards relative paths.
19662         
19663 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
19664
19665         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19666           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19667           it was connecting a void function to expose_event and the int
19668           returning function to the draw signal
19669
19670 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
19671
19672         * configure.in:
19673         Use correct path to libgmodule.la when ref'ing uninstalled copy
19674         of glib.  (Already in stable branch, Bug #417)
19675
19676 1999-03-15  Tor Lillqvist  <tml@iki.fi>
19677
19678         Win32 merge and general portability stuff:
19679                 
19680         * acconfig.h,configure.in: Check for <sys/time.h>.
19681
19682         * gdk/win32: New directory (actually, been there for a while).
19683         
19684         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19685         NATIVE_WIN32, and use these. Always case fold on Win32. No
19686         backslashed escapes on native Win32.
19687
19688         * gtk/{gtk.def,makefile.msc}: New files.
19689
19690         * gtk/Makefile.am: Add above new files.
19691         
19692         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19693         instead of <strings.h>.
19694
19695         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19696         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19697         <unistd.h> appropriately.
19698
19699         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19700         Use ABS() (from <glib.h>) instead of abs().
19701         
19702         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19703         of gtk (and thus glib) headers, so that WIN32 will be
19704         defined. With MS C, include <direct.h> for mkdir prototype.
19705
19706         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19707         some casts, needed by MS C.
19708
19709         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19710         implemented).
19711
19712         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19713         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
19714         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19715
19716         * gtk/gtkmain.h: Mark variables for export/import on Win32.
19717                 
19718         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19719         the event is not a hint, or its window is not the slider. Needed
19720         on Win32, at least.
19721
19722         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19723         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19724         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19725         a subdirectory of the Windows directory as gtk system
19726         configuration directory.
19727
19728         * gtk/gtkselection.c: No chunks on Win32.
19729
19730         * gtk/gtksocket.c: Not implemented on Win32.
19731
19732         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19733
19734         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19735
19736         * gtk/maketypes.awk: Declare variables with a macro that expands to
19737         necessary export/import magic in the case of Win32.
19738                 
19739         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19740
19741 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
19742
19743         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19744         since those were meant only for gdki18n.h.  
19745         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19746         for widechar tests.
19747         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19748
19749 1999-03-13  Tor Lillqvist  <tml@iki.fi>
19750
19751         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19752         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19753
19754         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19755         installed) to CFLAGS.
19756
19757         * gdk/Makefile.am: Add rules for gdkconfig.h.
19758
19759         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19760         APIs.
19761
19762         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19763         gdkx.h anyway when compiling for X11.
19764         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19765         general): Merge in Win32 version.
19766         
19767         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19768         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19769         expansion (if we don't have HAVE_PWD_H), allow for drive
19770         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
19771         included code from Craig Setera's port to Win32 (the one that uses
19772         X11, and the cygwin dll), even if it probably will be abandoned.
19773
19774         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19775         the user entered one herself.  This way one can complete *.h and
19776         don't get matches on any .help files, for instance.
19777         
19778 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19779
19780         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19781         font hash table, if we have a GdkFontPrivate entry for this font
19782         already, simply increment its reference count, provided by Olaf Dietsche
19783         <olaf.dietsche+list.gtk@netcologne.de>.
19784
19785         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19786         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19787
19788 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19789
19790         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19791         the number of calls to gdk_draw_point() (and thus to X) by
19792         clipping the points by hand.
19793
19794         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19795         the clip parameter.
19796         (gtk_handle_box_paint): Only paint the handle if the expose area
19797         intersects it.
19798
19799 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19800
19801         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19802
19803 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
19804
19805         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19806         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19807
19808 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
19809
19810         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19811          textmode (O_TEXT) for OS/2 version.
19812
19813 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
19814
19815         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
19816         GtkSpinButton, "input" and "output", to make the output more flexible.
19817         The user has to provide a mapping between adjustment->value and the
19818         output string (and vice versa, if the spin button is editable). 
19819         See testgtk for examples.
19820
19821 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
19822
19823         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19824         new one.
19825         
19826         * configure.in: set gtk+ version to 1.3.0.