]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
Include config.h (#96441, Morten Welinder)
[~andy/gtk] / ChangeLog.pre-2-2
1 Tue Oct 22 15:13:59 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkimmulticontext.c: Include config.h
4         (#96441, Morten Welinder)
5
6 Tue Oct 22 15:03:41 2002  Owen Taylor  <otaylor@redhat.com>
7
8         * gtk/fnmatch.h: When compiling our on fnmatch.c, 
9         #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
10
11 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
12
13         * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
14         C-m, not C-j for return. Handle Escape.
15
16 2002-10-22  Matthias Clasen  <maclas@gmx.de>
17
18         * gtk/gtkstatusbar.c (gtk_statusbar_get_type): 
19         (gtk_statusbar_class_init): It is called GtkStatusbar, not
20         GtkStatusBar. This was changed accidentally during deprecation
21         cleanup and caused links in the API docs to break.  (#96390)
22
23 Mon Oct 21 14:04:39 2002  Owen Taylor  <otaylor@redhat.com>
24
25         * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
26         "" for entry->invisible_char == 0, otherwise N copies
27         of entry->invisible_char. (#95486, Vitaly Tishkov)
28
29         * gtk/gtkentry.c: Fix a bunch of places where entry->text
30         instead of layout->text was being used for computation
31         of offsets/indices in the layout. Using layout->text
32         is necessary because when the entry is invisible, it
33         doesn't correspond to entry->text.
34
35 Sun Oct 20 23:58:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
36
37         * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
38         gtkmenushell.h, gtkmenushell.h
39
40         - make the delay before submenus appear below menu bars a
41           GtkSetting
42         - make the delay before submenus pops up a GtkSetting
43         - make the stay up triangle slightly larger
44         - don't pop up the first submenu immediately.
45         - make the default delay for submenus 225 ms, and 0 for menubars.
46         - make the default delay before popping down inside the stay-up 
47           triangle 1000 ms
48
49         Fixes #74950
50         
51 Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
52
53         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
54         Add a scrollbar_spacing style property (#81396, based
55         on a patch from Anders Carlsson)
56
57 2002-10-19  Jeremy Katz  <katzj@redhat.com>
58
59         * configure.in: make configure checks for Xrandr and Xinerama
60         extensions less noisy (#95858)
61
62 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
63
64         * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
65         Return and KP_Enter.
66
67 Fri Oct 18 15:38:50 2002  Owen Taylor  <otaylor@redhat.com>
68
69         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
70         Reset use_text_format to %TRUE for a %NULL text string.
71         (#94157, once again).
72
73 Thu Oct 17 17:17:05 2002  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): 
76         Fix use of uninitialized variable.
77
78 Thu Oct 17 14:38:37 2002  Owen Taylor  <otaylor@redhat.com>
79
80         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
81         Align the baseline of the accelerator label with the 
82         first baseline of the main label of the menu item. (#76953)
83
84 Wed Oct 16 18:25:24 2002  Owen Taylor  <otaylor@redhat.com>
85
86         * gdk/x11/gdkevents-x11.c (translate_key_event): 
87         Use gdk_keymap_translate_keyboard_state() rather than
88         XLookupString() to get the keysymbol, since XLookupString
89         can confuse the input method handling. (#93575)
90
91         * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
92         key translation for the non-XKB case to properly
93         handle Shift_Lock, Caps_Lock, Num_Lock according
94         to the Xlib spec. (#67066)
95
96 2002-10-17  Havoc Pennington  <hp@redhat.com>
97
98         * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
99         compiler warnings
100
101 Thu Oct 17 22:37:57 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
102
103         * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
104         it compile
105         
106 2002-10-16  Havoc Pennington  <hp@redhat.com>
107
108         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
109         g_return_if_fail for monitor number <= 0
110
111         * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer 
112         is outside the screen.
113
114         * gtk/gtkwindow.c (get_monitor_center): factor out 
115         the code to position a window in center
116         (gtk_window_compute_configure_request): use here
117         (gtk_window_constrain_position): use here, the 
118         code here wasn't multihead-aware
119
120         * gdk/x11/gdkevents-x11.c (get_real_window): function to
121         return the window the event describes, rather than the window
122         that received the event.
123         (gdk_event_translate): use result of that function for 
124         filling in GdkEvent::window, which only matters for 
125         MapNotify/UnmapNotify and ConfigureNotify, in practice.
126
127         Unbreaks various things using SubstructureNotifyMask.
128
129 Thu Oct 17 16:13:28 2002  Owen Taylor  <otaylor@redhat.com>
130
131         * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
132         the widgets work reasonably when they don't have
133         children -- draw the focus around the indicator, 
134         and position the indicator symmetrically.
135         (#74830, Dave Camp)
136
137         * tests/testgtk.c: Add no-child portions to check and radio 
138         button tests.
139
140 Thu Oct 17 22:09:05 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
141
142         * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
143         account when clamping the offset. Fixes #95758.
144
145 Wed Oct 16 15:19:44 2002  Owen Taylor  <otaylor@redhat.com>
146
147         * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
148         compiling without Xkb. (#95909)
149
150 Wed Oct 16 14:32:43 2002  Owen Taylor  <otaylor@redhat.com>
151
152         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c 
153         gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
154         gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
155         gdk/linux-fb/gdkprivate-fb.h:
156         Make 'filled' arguments for draw_arc/polygon/rectangle
157         gboolean not gint. (#94976)
158         
159 Wed Oct 16 17:11:46 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
160
161         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
162         tear-off menuitems obey the "selected_shadow_type" style property.
163
164 Tue Oct 15 17:25:47 2002  Owen Taylor  <otaylor@redhat.com>
165
166         * modules/input/gtkimcontextxim.c (get_im): Don't use 
167         connect_swapped() when the function being connected
168         has a non-swapped signature.
169
170 Tue Oct 15 09:54:54 2002  Owen Taylor  <otaylor@redhat.com>
171
172         * modules/input/gtkimcontextxim.c (get_im): Initialize
173         info->ics to NULL. (Hidetoshi Tajima.)  
174
175         * modules/input/gtkimcontextxim.c (status_window_get): 
176         Call set_resizable on the window, not on the structure.
177
178 Mon Oct 14 19:17:34 2002  Owen Taylor  <otaylor@redhat.com>
179
180         * === Released 2.1.1 ===
181
182 Mon Oct 14 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
183
184         * configure.in: Version 2.1.1, interface age 0, binary age 101.
185
186         * NEWS: Updates
187
188 Tue Oct 15 00:53:14 2002  Kristian Rietveld  <kris@gtk.org>
189
190         Behaviour change, apply changes if the entry of the editable gets
191         a focus out event (#82405).
192
193         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
194         new function,
195         (gtk_cell_renderer_text_start_editing): stop editing and apply
196         changes on focus-out.
197
198 Tue Oct 15 00:47:35 2002  Kristian Rietveld  <kris@gtk.org>
199
200         Fixes an *evil* GtkTreeModelSort bug, #93629.
201
202         * gtk/gtktreemodel.c (release_row_references): return if the
203         refs->list is NULL.
204
205         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
206         are swapping two rows (re-insertion on row_changed), also *emit*
207         a rows_reordered signal. oops.
208
209 Tue Oct 15 00:45:03 2002  Kristian Rietveld  <kris@gtk.org>
210
211         * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
212         the actual link after the node has been removed (#92014).
213
214         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
215         free the cell_list and the child if the exists (#92014).
216
217 Tue Oct 15 00:40:25 2002  Kristian Rietveld  <kris@gtk.org>
218
219         Don't accept drops if the model has been sorted, #93758)
220
221         * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
222         FALSE if the list has been sorted.
223
224         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
225         if drag_dest is a TreeStore, return FALSE if the tree has been
226         sorted.
227
228 Tue Oct 15 00:33:59 2002  Kristian Rietveld  <kris@gtk.org>
229
230         Compiler warning fixage, (#85858, #85859, #85860, #85872)
231
232         * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
233         s/guint/GtkCellRendererState/.
234         
235         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
236         ditto.
237
238         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
239         (gtk_cell_renderer_toggle_activate): ditto.
240
241         * gtk/gtkliststore.c (gtk_list_store_get_flags): a
242         s/guint/GtkTreeModelFlags/ on the return type.
243
244 Mon Oct 14 15:10:34 2002  Owen Taylor  <otaylor@redhat.com>
245
246         * modules/input/gtkimcontextxim.c:
247         - Make GtkXIMInfo structures per-screen (they were
248           a mix between per-display and per-context before)
249         - Make signal connections info->settings one-per-info
250          - Handle a GdkDisplay being closed, by destroying
251           all XIC, calling XCloseIM on the XIM. (#87482)
252  
253 Sun Oct 13 16:55:49 2002  Manish Singh  <yosh@gimp.org>
254
255         * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
256
257         * gtk/Makefile.am: Added disable deprecation flags
258
259         * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
260
261 Sun Oct 13 16:20:41 2002  Manish Singh  <yosh@gimp.org>
262
263         * tests/pixbuf-randomly-modified.c tests/prop-editor.c
264         tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
265         tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
266         tests/testselection.c tests/testsocket.c tests/testsocket_common.c
267         tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
268         tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
269         tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
270         tests/treestoretest.c: Deprecation cleanup
271
272         * tests/Makefile.am: Added disable deprecation flags
273
274 Sun Oct 13 13:43:16 2002  Manish Singh  <yosh@gimp.org>
275
276         * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
277         gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
278         modules/input/imam-et.c modules/input/imcyrillic-translit.c
279         modules/input/imhangul.c modules/input/iminuktitut.c
280         modules/input/imipa.c modules/input/imthai-broken.c
281         modules/input/imti-er.c modules/input/imti-et.c
282         modules/input/imviqr.c: Deprecation cleanup
283
284         * modules/input/Makefile.am: Added disable deprecation flags
285
286 Sun Oct 13 12:29:15 2002  Manish Singh  <yosh@gimp.org>
287
288         * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
289         gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
290         Deprecation cleanup
291
292         * gtk/gtkcolorseldialog.c: make window not resizable (lost
293         accidently in the previous cleanup)
294
295 Sun Oct 13 20:20:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
296
297         * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
298         window not resizable. Fixes #95675.
299
300 Sun Oct 13 18:50:14 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
301
302         * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
303         gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
304         gtktreemodel.sgml,gtktable.sgml, gtktable.c:
305
306         Documentation fixes.
307
308         #85719, #90759, #95169, Owen Taylor;
309         #89221, Yao Zhang, Matthias Clasen;
310         #95592, Joost Faassen;
311         #92637, Vitaly Tishkov;
312         #94616, Ben Martin;
313         #94772, sbaillie@bigpond.net.au;
314
315 Sun Oct 13 17:41:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
316
317         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
318         a widget if it or one of its ancestors isn't mapped.
319
320 Sun Oct 13 17:21:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
321
322         * tests/testgtk.c (window_controls), tests/testgtk.c
323         (create_tooltips): remove references to non-existing properties
324         GtkWindow::allow_shrink and GtkWidget::width
325
326 Sat Oct 12 15:44:29 2002  Manish Singh  <yosh@gimp.org>
327
328         * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
329         of comparing the type directly. This handles possible subclasses
330         too. (Recommended by Tim Janik)
331
332 Fri Oct 11 15:56:20 2002  Manish Singh  <yosh@gimp.org>
333
334         * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
335         gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
336         gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
337         gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
338         cleanup
339
340 2002-10-11  Matthias Clasen  <maclas@gmx.de>
341
342         * examples/gtkdial/gtkdial.c (gtk_dial_destroy): 
343         * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
344
345         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
346
347         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
348         Clarify the docs.
349
350         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention 
351         gtk_menu_set_accel_group in the docs.
352
353         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint): 
354         * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
355         doc comments.
356
357         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
358         * gtk/gtknotebook.c (gtk_notebook_get_n_pages): 
359         * gtk/gtkwindow.c (gtk_window_set_icon_from_file): 
360         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
361         doc comments.
362
363         * gtk/gtktreestore.c: 
364         * gtk/gtktreestore.h: Consistently name first parameter
365         tree_store, and make header and implementation agree on parameter 
366         names to silence gtk-doc.
367
368         * gtk/gtkenums.h (enum): Comment typo fix.
369
370 Thu Oct 10 15:13:48 2002  Manish Singh  <yosh@gimp.org>
371
372         * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
373         gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
374         cleanup
375
376 Thu Oct 10 14:58:47 2002  Manish Singh  <yosh@gimp.org>
377
378         * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
379         gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
380         Deprecation cleanup
381
382 Thu Oct 10 14:41:05 2002  Manish Singh  <yosh@gimp.org>
383
384         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
385         gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
386         gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
387         Deprecation cleanup
388
389 Thu Oct 10 14:35:31 2002  Owen Taylor  <otaylor@redhat.com>
390
391         * gtk/gtkscrolledwindow.[ch]: Privately export
392         _gtk_scrolled_window_get_scrollbar_spacing().
393
394         * gtk/gtkcombo.c: Properly account from scrollbar
395         spacing when computing the size of the popup window.
396         (#84955, Marco Pesenti Gritti)
397
398 Wed Oct  9 17:40:13 2002  Manish Singh  <yosh@gimp.org>
399
400         * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
401         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
402         gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
403
404 Wed Oct  9 16:52:53 2002  Manish Singh  <yosh@gimp.org>
405
406         * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
407         gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
408         Deprecation cleanup
409
410 Wed Oct  9 15:23:48 2002  Manish Singh  <yosh@gimp.org>
411
412         * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
413         gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
414
415 Wed Oct  9 15:07:08 2002  Manish Singh  <yosh@gimp.org>
416
417         * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
418         gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
419         Deprecation cleanup
420
421 Wed Oct  9 17:06:21 2002  Owen Taylor  <otaylor@redhat.com>
422
423         * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
424         Add GO_FORWARD and GO_BACK with both left and right
425         arrows depending on the direction. (#92211,
426         Kenneth Christiansen)
427
428         * tests/testgtk.c (create_flipping): Add forward/back button
429         pairs in default, RTL, LTR configurations.
430
431 2002-10-09  Stanislav Brabec  <sbrabec@suse.cz>
432
433         * gtk/gtkimcontextsimple.c: Added support for hungarian characters
434         (addition to bug #93421). Only via dead keys, because compose key
435         combinations in X are erratic.
436
437 Tue Oct  8 17:34:26 2002  Manish Singh  <yosh@gimp.org>
438
439         * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
440         gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
441         gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
442
443 Tue Oct  8 15:25:53 2002  Manish Singh  <yosh@gimp.org>
444
445         * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
446         gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
447
448 Tue Oct  8 14:49:56 2002  Manish Singh  <yosh@gimp.org>
449
450         * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
451         break backwards compat.
452
453 Tue Oct  8 09:41:43 2002  Owen Taylor  <otaylor@redhat.com>
454
455         * Patch from Takuro Ashie to fix updating of open_ims
456         list. (#95150)
457
458 Mon Oct  7 19:44:45 2002  Owen Taylor  <otaylor@redhat.com>
459
460         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
461         out of HAVE_XKB. (#95129, Phil Blundell)
462
463 Mon Oct  7 19:14:24 2002  Eric Warmenhoven <eric@warmenhoven.org>
464
465         * gdk/linux-fb/gdkwindow-fb.c: fix compilation
466
467         * gdk/linux-fb/gdkmain-fb.c: better display mode setting
468
469 Mon Oct  7 18:50:46 2002  Owen Taylor  <otaylor@redhat.com>
470
471         * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
472         Free the private data. (#84903, Matthias Clasen)
473
474 Mon Oct  7 18:21:39 2002  Owen Taylor  <otaylor@redhat.com>
475
476         * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
477         to be set all the way to the edge, and if that happens,
478         use gtk_widget_set_child_visible() to hide the 
479         appropriate child. (#72784, request from Darin Adler)
480
481 Mon Oct  7 16:28:11 2002  Owen Taylor  <otaylor@redhat.com>
482
483         * gtk/gtkcolorsel.c (palette_drag_begin): Use
484         a pixbuf to set the drag icon, combine code
485         to create drag icons (Fixes #80092, #80093)
486
487         * gtk/gtkcolorsel.c (get_screen_color): Don't warn
488         on failure to grab keyboard/mouse. (#80085)
489
490         * gtk/gtkcolorsel.c (palette_press): Return FALSE,
491         so DND initiation is possible.
492
493         * gtk/gtkcolorsel.c (palette_release): Set the color
494         from the palette on release, not press.
495
496         * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
497         Override to simple call show(). (#74173)
498
499         * tests/testgtk.c (create_color_selection): Use 
500         gtk_widget_show_all()
501
502 Mon Oct  7 15:48:44 2002  Owen Taylor  <otaylor@redhat.com>
503
504         * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add 
505         gdk_drag_find_window_for_screen(), so that we can
506         interpret x_root / y_root relative to the correct screen.
507         
508         * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c 
509         gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file. 
510         Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
511
512         * gtk/gtkdnd.c: Handle drags between screens; use 
513         a fallback icon for icons set as windows/pixmaps, 
514         move the drag icon between displays for icons set as 
515         pixbufs.
516
517         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
518         loop from last change.
519
520 Mon Oct  7 15:10:00 2002  Owen Taylor  <otaylor@redhat.com>
521
522         * gdk/gdkdisplay.[ch] gdk/gdkinternals.h 
523         gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c 
524         gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
525
526         - Replace GdkPointerHooks with a multihead-safe 
527           GdkDisplayPointerHooks, leave GdkPointerHooks
528           around for singlehead.
529         - Add gdk_display_get_pointer() to get the pointer
530           location with the screen it is on.
531
532         * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
533         Change gdk_screen_get_window_at_pointer() to
534         gdk_display_get_window_at_pointer().
535
536         * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
537         tests/testgtk.c: Use gdk_display_get_window_at_pointer(), 
538         not gdk_screen_get_window_at_pointer().
539
540         * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
541         safe.
542
543         * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
544         since it is useful for writing code that doesn't
545         know the dcurrent state but needs a clean colormap.
546
547         * gtk/gtkrc.c: When loading the settings for a particular
548         screen, only reset toplevels on that screen.
549
550         * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
551         that should have been #ifndef GTK_MULTIHEAD_SAFE.
552
553 Mon Oct  7 11:59:33 2002  Manish Singh  <yosh@gimp.org>
554
555         * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
556         gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
557         gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
558         gtk/gtktreestore.[ch]: Deprecation cleanup
559
560 Mon Oct  7 14:51:21 2002  Owen Taylor  <otaylor@redhat.com>
561
562         * gdk/x11/gdkx.h: Fix some prototypes that had
563         () instead of (void).
564
565 Mon Oct  7 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
566
567         * gtk/gtkwindow.c (gtk_window_move_resize): Clean
568         up the handling of clearing transient state 
569         settings, fixing bug #95026, reported by Jami
570         Pekannen.
571
572 Mon Oct  7 11:45:17 2002  Owen Taylor  <otaylor@redhat.com>
573
574         * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
575         is used for a known modifier like Mod1, assume it won't
576         be used to switch group. (#94841, problem reported by
577         Szekeres Istvan)
578
579 Mon Oct 7 16:07:52 2002  Bill Haneman <bill.haneman@sun.com>
580
581         * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c 
582         gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel): 
583         (gdk_image_put_pixel): Fixed sense of bounds checks.
584
585 Sun Oct  6 21:23:29 2002  Manish Singh  <yosh@gimp.org>
586
587         * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
588         gtk/gtkvbox.[ch]: Deprecation cleanup
589
590 Sun Oct  6 18:32:11 2002  Manish Singh  <yosh@gimp.org>
591
592         * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
593         gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
594         gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
595
596 Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
597
598         * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
599         gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
600
601 Sat Oct  5 18:30:50 2002  Owen Taylor  <otaylor@redhat.com>
602
603         * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
604         $(top_builddir) instead of here-undefined $$topdir.
605         (Problem reported by Jacob Berkman)
606
607 Sat Oct  5 18:25:11 2002  Owen Taylor  <otaylor@redhat.com>
608
609         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix 
610         &expose_event vs expose_event problem (#94898,
611         reported by Jon-Kare Hellan)
612
613 Sat Oct  5 16:47:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
614
615         * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
616         gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
617         gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
618
619         Documentation fixes:
620
621         #75170, Dan Winship; 
622         #73220, Havoc Pennington;
623         #70742, Boris Shingarov; 
624         #72007, Alexey A. Malyshev
625
626 Fri Oct  4 18:40:50 2002  Manish Singh  <yosh@gimp.org>
627
628         * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
629         gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
630         gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
631
632 Fri Oct  4 16:48:27 2002  Manish Singh  <yosh@gimp.org>
633
634         * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
635         gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
636
637 Fri Oct  4 15:47:06 2002  Manish Singh  <yosh@gimp.org>
638
639         * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
640         gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
641
642 Fri Oct  4 15:05:19 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
643
644         * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
645         intilization error caused by my previous checkin.
646         #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
647         
648 Fri Oct  4 17:13:03 2002  Owen Taylor  <otaylor@redhat.com>
649
650         * gtk/gtkdnd.c: Improve checks on public entry points,
651         including, among other things checking whether drag
652         contexts passed in are source or dest. (Fixes
653         #76762, Alexey A. Malyshev)
654
655         * tests/testtext.c tests/testgtk.c tests/testdnd.c:
656         Fix uninstalled operation for new pixbuf changes.
657
658         * gtk/stock-icons/Makefile.am (pixbuf_csource): 
659         Fix makefile for uninstalled operation.
660
661 Fri Oct  4 21:21:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
662
663         * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
664         codepath.
665
666         * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call 
667         gtk_widget_queue_draw() instead of gtk_widget_draw().
668
669 Fri Oct  4 14:49:04 2002  Owen Taylor  <otaylor@redhat.com>
670
671         Patch from Shivram U <shivaram.upadhyayula@wipro.com>
672  
673         * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
674         (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
675         (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
676         less than or equal to max_keycode. (#79184)
677
678 2002-10-04  jacob berkman  <jacob@ximian.com>
679
680         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
681
682 Fri Oct  4 12:05:27 2002  Owen Taylor  <otaylor@redhat.com>
683
684         * demos/Makefile.am (pixbuf_csource): Fix envars
685         for uninstalled operation of gdk-pixbuf
686
687         * demos/Makefile.am (test-inline-pixbufs.h): Remove
688         output on failure.
689
690 Fri Oct  4 12:00:10 2002  Owen Taylor  <otaylor@redhat.com>
691
692         * gdk/gdkscreen.c (gdk_screen_class_init): Get the
693         name right.
694
695         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init): 
696         Fix function that should have been static.
697
698 Fri Oct  4 11:43:47 2002  Owen Taylor  <otaylor@redhat.com>
699
700         * configure.in: Add a check for the Xrandr extension.
701
702         * gdk/gdkscreen.[ch]: Add a size-changed signal.
703
704         * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
705         to hook up ConfigureNotify events on the root window
706         to the ::size-changed signal. (#94560)
707
708         * gtk/gtkimcontextsimple.c: Warning fixes
709         
710 Fri Oct  4 00:57:53 2002  Manish Singh  <yosh@gimp.org>
711
712         * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
713         gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
714         gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
715
716 Thu Oct  3 22:38:12 2002  Manish Singh  <yosh@gimp.org>
717
718         * gdk-pixbuf/queryloaders.c: make it legal C
719
720 Thu Oct  3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
721
722         * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
723         gtk/gtkwindow-decorate.c: implement maximize for linux-fb
724
725         * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
726
727         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
728         gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
729         gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
730         gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
731         gdk/linux-fb/mizerline.c: small cleanups
732
733 Thu Oct  3 19:00:55 2002  Owen Taylor  <otaylor@redhat.com>
734
735         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
736         Fix error in computing length and a memory leak.
737         (Fixes #94072, reported by Hema Seetharamaiah)
738
739         * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
740         used instead of event.
741
742 2002-10-04  Matthias Clasen  <maclas@gmx.de>
743
744         * demos/gtk-demo/main.c (main): 
745         * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
746
747 Thu Oct  3 23:53:43 2002  Kristian Rietveld  <kris@gtk.org>
748
749         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
750         XDisplay from window instead of display, as display has not been
751         defined here (fixes the build).
752
753 Thu Oct  3 17:09:23 2002  Owen Taylor  <otaylor@redhat.com>
754
755         * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
756         gdkwindow-x11.c}: Restore the pre-Xft2 code to
757         render text directly via RENDER, conditionalized
758         with !HAVE_XFT2 so that we'll build again on Xft1 
759         systems. (#90181)
760
761 Thu Oct  3 14:13:33 2002  Owen Taylor  <otaylor@redhat.com>
762
763         * gdk/gdkevents.c (gdk_event_new): Add a 'type'
764         parameter, make public.
765
766         * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
767
768         * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
769         gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
770         _gdk_event_new() => gdk_event_new().
771         
772         * gdk/win32/gdkevents-win32.c (real_window_procedure): 
773         Fix event_private->screen breakage that results from evil 
774         encapsulation breakage here.
775         
776         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
777         gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
778         gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
779         gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
780         gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
781         gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
782         tests/testgtk.c: Remove most usage of stack-allocated 
783         GdkEvent structures.
784
785         * gtk/gtktreeview.c: Use a cut-and-paste of the full 
786         send_focus_event() from gtkwindow.c that does the necessary 
787         notification of the ::has-focus property and setting of 
788         the HAS_FOCUS flag.x
789
790         * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
791         an extraneous use of a GdkEvent.
792
793 Wed Oct  2 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
794
795         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
796         gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
797         as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
798         function to draw_pixbuf. (#60582)
799
800         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
801         Note that these functions are obsolete in the docs.
802
803         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
804         Remove all the sanity checks now we make it clear
805         that it is obsolete name for gdk_draw_pixbuf().
806
807         * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
808           gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
809           tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
810
811         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
812         some warnings.
813
814         * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
815         bit from last gdk_event_get_screen() change.
816
817         * gdk/gdkevents.c: Couple of small fixes.
818
819 Wed Oct  2 17:36:42 2002  Owen Taylor  <otaylor@redhat.com>
820
821         * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
822         gdk_screen_set_screen()/_get_screen() which (by evil
823         hacks) work for for heap allocated events and
824         fall back gracefully for stack allocated events.
825
826 Wed Oct  2 08:47:31 2002  Owen Taylor  <otaylor@redhat.com>
827
828         * gtk/gtksettings.[ch]: Privately export:
829         _gtk_settings_set_property_value_from_rc()
830         _gtk_settings_reset_rc_values() so that we can reset
831         settings set from RC files when reloading RC files.
832         (#94610)
833
834         * gtk/gtkrc.c: Hook up RC file setting resetting.
835
836 Tue Oct  1 12:53:44 2002  Manish Singh  <yosh@gimp.org>
837
838         * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
839
840 2002-10-01  jacob berkman  <jacob@ximian.com>
841
842         * gtk/gtkinvisible.c: 
843         * gtk/gtkclipboard.c: declare parent_class static
844
845 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
846
847         * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
848
849 2002-10-01  Padraig O'Briain <padraig.obriain@sun.com>
850
851         * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
852         trying to focus a menu item. (bug #91258)
853
854 2002-09-30  Tor Lillqvist  <tml@iki.fi>
855
856         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
857         Set image->windowing_data to NULL, unref the image. (Late merge
858         from stable.)
859
860 Mon Sep 30 15:45:49 2002  Owen Taylor  <otaylor@redhat.com>
861
862         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): 
863         Make the reference to the mnemonic widget weak.
864         (#93334, Murray Cumming)
865
866 Mon Sep 30 15:38:53 2002  Owen Taylor  <otaylor@redhat.com>
867
868         * gdk/gdkwindow.h: Remove a duplicate definition
869         of gdk_set_sm_client_id().
870
871 Mon Sep 30 15:31:57 2002  Owen Taylor  <otaylor@redhat.com>
872
873         * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c 
874         gdk/gdkinternals.h: Set the client ID on all
875         displays. (#85713)
876
877         * gdk/gdkdisplay.h gkd/gdkinternals.h
878          gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
879         Privatize gdk_display_set_sm_client_id().
880
881 Mon Sep 30 14:46:49 2002  Owen Taylor  <otaylor@redhat.com>
882  
883         * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
884         ->parsed field. (#94536, patch from Sebastian Ritau. Maybe 
885         fixes #87411?)
886  
887 Mon Sep 30 14:28:58 2002  Owen Taylor  <otaylor@redhat.com>
888
889         * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
890         gtk_window_set_default_icon_from_file() convenience
891         functions (#75178, suggestion from Havoc Pennington)
892
893 2002-09-30  Daniel Elstner  <daniel.elstner@gmx.net>
894
895         * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
896         and make use of it in gtk_text_buffer_new().  (#70227)
897
898 2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>
899
900         * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
901         support (#93421), fixed cacute, umacron, completed dead_key+space
902         convention.
903
904 Sun Sep 29 23:52:28 2002  Owen Taylor  <otaylor@redhat.com>
905
906         * ===== Released 2.1.0 ======
907
908         * NEWS: Updated
909
910 Sun Sep 29 20:20:26 2002  Owen Taylor  <otaylor@redhat.com>
911
912         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
913         tooltips for menu items with submenus .. they still
914         don't really work properly. (Missed merge from
915         stable)
916
917 Sun Sep 29 20:15:59 2002  Owen Taylor  <otaylor@redhat.com>
918
919        * gtk/gtkwindow.c (gtk_window_move_resize): Clear
920         initial_pos_set even if it only causes a move, not
921         a resize as well. (Missed merge from stable,
922         may fix #89562)
923
924 Sun Sep 29 14:22:47 2002 Manish Singh  <yosh@gimp.org>
925
926         * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
927         demos/gtk-demo/Makefile.am: add deprecation compile flags
928
929         * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
930         demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
931         gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
932         unnecessary casts
933
934 Sun Sep 29 13:11:13 2002  Manish Singh  <yosh@gimp.org>
935
936         * gtk/gtktypeutils.h: use #defines instead of enum for
937         GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
938         confusion (#90400)
939
940 2002-09-29  Tor Lillqvist  <tml@iki.fi>
941
942         * configure.in: Instead of forcing -fnative-struct into CFLAGS
943         when using gcc for Win32, check for gcc version 3.x which uses
944         -mms-bitfields instead. Also check if either of these switches is
945         actually available at all, and warn if not. Thanks to Soren
946         Andersen for the inspiration. (#93965)
947
948 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
949
950         * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
951
952         Minor documentation fixes. 
953         (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
954
955 2002-09-28  Matthias Clasen  <maclas@gmx.de>
956
957         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
958         drawing to the root window work.  (#89492)
959
960 Fri Sep 27 18:14:00 2002  Owen Taylor  <otaylor@redhat.com>
961
962         (#91249, Thomas Leonard)
963
964         * gtk/gtkselection.c (gtk_selection_convert): Initialize
965         idle time to 0.
966
967         * gtk/gtkselection.c: Up idle timeout to 5 minutes
968         from 5 seconds.
969
970 Fri Sep 27 17:40:47 2002  Owen Taylor  <otaylor@redhat.com>
971
972         * modules/input/Makefile.am: Patch from J. Ali Harlow
973         to avoid generating gtk.immodules when cross-compiling.
974         (#87774)
975         
976 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
977
978         * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
979         gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
980         gdk_keyval_from_name to new gdkkeynames.c, share implementation for
981         linux-fb and win32 (#94123)
982
983         * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
984         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
985         -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
986         flags
987
988         * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
989         initialize
990
991         * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
992
993         * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
994
995 Fri Sep 27 17:23:31 2002  Owen Taylor  <otaylor@redhat.com>
996
997         * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
998         (#85863, David L. Cooper II)
999
1000 Fri Sep 27 16:23:49 2002  Owen Taylor  <otaylor@redhat.com>
1001          
1002         * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
1003         used to get a byte code with strlen (label->text) as label->text 
1004         contains the actual display text, while label->label contains
1005         markup / mnemonics. (#92683, Patch from Shivram U  
1006         <shivaram.upadhyayula@wipro.com>, with some additions.)
1007
1008         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): 
1009         Fix a leftover, now incorrect comment.
1010         
1011 Fri Sep 27 16:15:11 2002  Owen Taylor  <otaylor@redhat.com>
1012
1013         * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
1014         Handle the case where the first page isn't visible.
1015         (#90336, bug tracked down by Chema Celorio)
1016
1017 Fri Sep 27 15:57:15 2002  Owen Taylor  <otaylor@redhat.com>
1018
1019         * gtk/gtkstock.c (builtin_items): Change accelerator
1020         from C_ut to Cu_t. (#82747, Paolo Maggi)
1021
1022 Fri Sep 27 15:27:45 2002  Owen Taylor  <otaylor@redhat.com>
1023
1024         * gtk/gtkimage.c (gtk_image_unrealize): Reset the
1025         animation iter on unrealize as well as unmap.
1026         (#94336)
1027
1028         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
1029         turn a value of "" into NULL. (#94157, Vitaly Tishkov)
1030
1031 Wed Sep 25 18:23:50 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1032
1033         * modules/input/gtkimcontextxim.c:
1034         - use gtk_settings_get_for_screen () instead of
1035           gtk_settings_get_default () for multihead
1036         - connect property-notify signal handlers to respond runtime
1037           changes of status_style and preedit_style in the settings
1038         - Some indentation and code cleanup (#59076 - 2nd check-in)
1039         
1040 2002-09-24  Havoc Pennington  <hp@redhat.com>
1041
1042         * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
1043         typedef
1044
1045         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
1046         FULLSCREEN state
1047
1048         * tests/testgtk.c (get_state_controls): add
1049         fullscreen/unfullscreen test
1050
1051         * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
1052
1053         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
1054         variable
1055
1056         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
1057         variable
1058
1059         * gdk/x11/gdkscreen-x11.c
1060         (_gdk_x11_screen_window_manager_changed): emit
1061         window_manager_changed signal
1062
1063         * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
1064         window_manager_changed signal
1065
1066         * gdk/x11/gdkevents-x11.c
1067         (gdk_x11_screen_get_window_manager_name): new function
1068
1069         * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
1070         skip_taskbar_hint, skip_pager_hint properties
1071         (gtk_window_set_skip_taskbar_hint):
1072         (gtk_window_get_skip_taskbar_hint):
1073         (gtk_window_set_skip_pager_hint):
1074         (gtk_window_get_skip_pager_hint):
1075         (gtk_window_fullscreen):
1076         (gtk_window_unfullscreen): new functions
1077
1078         * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
1079
1080         * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
1081         values
1082
1083         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
1084         (gdk_window_set_skip_pager_hint):
1085         (gdk_window_fullscreen):
1086         (gdk_window_unfullscreen): new functions
1087         (set_initial_hints): set fullscreen here if appropriate
1088         
1089 Wed Sep 25 10:51:24 2002  Owen Taylor  <otaylor@redhat.com>
1090
1091         * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
1092         Add gdk_screen_make_display_name(), which returns a
1093         display name that can be used to open a display with the
1094         screen as the default (Based on patch from Mark McLoughlin, 
1095         #86013)
1096
1097 Wed Sep 25 08:50:40 2002  Owen Taylor  <otaylor@redhat.com>
1098
1099         Patch from Eric Warmenhoven, #94123
1100
1101         * gdk/gdkmouse-fb.c: Add scrolling support for 
1102         imps2 mice.
1103
1104         * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
1105         in last gdkimage-fb.c commit.
1106
1107 Wed Sep 25 00:16:53 2002  Manish Singh  <yosh@gimp.org>
1108
1109         * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
1110         and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
1111
1112         * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
1113         gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
1114         gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c 
1115         gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
1116         gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
1117         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
1118         gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
1119         gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
1120         gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
1121         gdk_foo_{ref,unref} to g_object equivalents.
1122
1123 Tue Sep 24 23:54:20 2002  Manish Singh  <yosh@gimp.org>
1124
1125         * gtk/gtkfilesel.c: check if last_selected is valid before doing
1126         a strcmp on it, which may happen if selections happen programmatically
1127         instead of through the UI (#86566)
1128
1129 Tue Sep 24 23:33:48 2002  Manish Singh  <yosh@gimp.org>
1130
1131         * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
1132         when returning filenames for gtk_file_selection_get_selections
1133         (#86567)
1134
1135         * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
1136         in it, not a GObjectClass
1137
1138 Tue Sep 24 18:18:36 2002  Owen Taylor  <otaylor@redhat.com>
1139
1140         * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
1141         Henstridge)
1142
1143 Tue Sep 24 19:45:55 2002  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap): 
1146         Look up the visual as well as the colormap, since calling
1147         gdk_drawable_get_visual() causes infinite recursion.
1148
1149         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
1150         Set the colormap for the root window.
1151
1152 Tue Sep 24 15:35:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1153
1154         disable/enable preedit/status in GtkIMContextXIM (#59076)
1155         
1156         * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
1157         input method
1158         * modules/input/gtkimcontextxim.c
1159         * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
1160         gtk-im-status-style to GtkSettings.
1161         * po/POTFILES.in: added modules/input/gtkimcontextxim.c
1162
1163         With the other patch for gnome-control-center,
1164         the preedit and status styles of GTK+ input method are
1165         configurable with associated gconf schemas keys:
1166         "/desktop/gnome/interface/gtk-im-preedit-style"
1167         "/desktop/gnome/interface/gtk-im-status-style"
1168
1169         Both are set to "callback" by default, and platform's 
1170         packging can have different default by changing
1171         libgnome's desktop_gnome_interface.schemas.
1172
1173 2002-09-25  Matthias Clasen  <maclas@gmx.de>
1174
1175         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover 
1176         gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
1177
1178         * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
1179
1180         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1181         Replace leftover gdk_colormap_lookup () by
1182         gdk_x11_colormap_foreign_new () to make the linker happy.
1183
1184 Tue Sep 24 17:49:52 2002  Owen Taylor  <otaylor@redhat.com>
1185
1186         * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find): 
1187         Add a GtkAccelGroupFindFunc to clean up the
1188         prototype. (#76670, Vitaly Tishkov)
1189
1190         * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
1191         gdkx_visual_get_for_screen() to 
1192         gdk_x11_screen_lookup_visual(). (#85702)
1193
1194 2002-09-25  Tor Lillqvist  <tml@iki.fi>
1195
1196         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1197         WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
1198         order to be able to handle it normally in the application. Set
1199         ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
1200         way we can generate GDK events also for Alt-Fn keys, for instance.
1201
1202 2002-09-24  Matthias Clasen  <maclas@gmx.de>
1203
1204         * gdk/x11/gdkx.h: Add a missing ; to make things compile.
1205
1206 Tue Sep 24 16:40:14 2002  Owen Taylor  <otaylor@redhat.com>
1207
1208         Make icon sizes configurable (#70648, slightly based
1209         on a patch from Bill Haneman, Brian Cameron)
1210
1211         * gtk/gtkiconfactory.[ch]: Add 
1212         gtk_icon_size_lookup_for_settings().
1213
1214         * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
1215
1216         * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
1217
1218         * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
1219
1220         * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
1221         to force all the widgets to recompute their appearance.
1222
1223         * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
1224
1225 Tue Sep 24 16:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1226
1227         * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c 
1228         * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel): 
1229         Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
1230
1231 Tue Sep 24 16:04:44 2002  Owen Taylor  <otaylor@redhat.com>
1232
1233         * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
1234         gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
1235         make gdk_colormap_lookup() private gdkcolor-x11.c.
1236         make gdk_window_add_colormap_windows private to gdkwindow-x11.c
1237         (#85674)
1238
1239         * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c 
1240         gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(), 
1241         GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
1242         colormap hash per-screen. (#85697)
1243
1244         * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
1245         Remove a bit of unecessary code.
1246
1247 Thu Aug  8 16:58:22 2002  Owen Taylor  <otaylor@redhat.com>
1248  
1249         * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value): 
1250         Remove the check for editable. (Reported by Brent Fox)
1251  
1252 Tue Sep 24 06:17:37 2002  Owen Taylor  <otaylor@redhat.com>
1253
1254         * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
1255         GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
1256
1257 Tue Sep 24 05:26:31 2002  Owen Taylor  <otaylor@redhat.com>
1258
1259         * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c 
1260         gdk/x11/gdkevents-x11.c  gdk/win32/gdkevents-win32.c:
1261         Change the window parameter for 
1262         gdk_event_send_client_message[_for_display] from guint32
1263         to GdkNativeWindow. (#79979)
1264
1265 Tue Sep 24 05:16:25 2002  Owen Taylor  <otaylor@redhat.com>
1266
1267         * gtk+.spec.in: Fix up a bit to look for the loaders
1268         in the right place. (#93011, Dennis Dementiev)
1269
1270 Tue Sep 24 05:12:14 2002  Owen Taylor  <otaylor@redhat.com>
1271
1272         * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
1273         compose table for us-intl keyboards (Red Hat bugzilla
1274         #70995, Alexandre Oliva)
1275
1276 Tue Sep 24 04:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1277
1278         * gtk/gtkspinbutton.c (gtk_spin_button_activate):   
1279         Chain up so that entry->activates_default is honored.
1280         (#93865, Pieter Penninckx)
1281
1282 2002-09-23  Jacob Berkman  <jacob@ximian.com>
1283
1284         * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
1285         terminated
1286
1287 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
1290         Privatize gtk_selection_request, gtk_selection_incr_event
1291         gtk_selection_notify, gtk_selection_property_notify.
1292         Add doc note about future deprecation of gtk_selection_clear()
1293         which. (#85683)
1294
1295         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
1296         Chain up, rather than calling gtk_selection_clear().
1297
1298 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
1299
1300         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
1301         Restore back to the default format instead of an
1302         empty format. (#82626, Tim Janik)
1303
1304         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
1305         Make NULL restore back to the default format.
1306
1307 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
1308
1309         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
1310         Allow accel_path == NULL. (#84241, James Henstridge.)
1311
1312 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
1313
1314         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
1315         (#73229, Havoc Pennington)
1316
1317         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
1318         -1 to mean the last page, as we do elsewhere. (#73229)
1319
1320 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
1321
1322         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
1323         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
1324         gtk_menu_shell_select_first() public. (#70373)
1325
1326 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
1327
1328         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
1329         Add a keys_changed signal emitted when the keymap changes.
1330         (#72148)
1331         
1332         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
1333         Hook up code to handle keymap changes, change to keep
1334         a linked list of keymap entries so that we can reinsert
1335         them in the same order on a keymap change.
1336
1337 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
1338  
1339         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
1340         Use 'signed int' not 'gint' for signed bitfields.
1341         (#93020, Vitaly Tishkov)
1342  
1343         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
1344         Fix some 'gint' bitfields that should have been
1345         unsigned.
1346         
1347 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
1348
1349         * modules/input/gtkimcontextxim.c (status_window_get): 
1350         Fix incorrect usage of gdk_get_default_root_window ()).
1351         (#92767)
1352
1353 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
1354
1355         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
1356         fix problem where signal connection wasn't removed
1357         from adjustment on finalize. (#93962)
1358
1359 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
1360
1361         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
1362         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
1363         Patch from Eric Warmenhoven to with miscellaneous linux-fb
1364         fixes, including a fix for a crash in 
1365         gdk_keymap_get_entries_for_keycode (#87420)
1366
1367 2002-09-22  Matthias Clasen  <maclas@gmx.de>
1368
1369         * gdk/gdkdraw.c (gdk_drawable_get_type): 
1370         * gdk/gdkgc.c (gdk_gc_get_type): 
1371         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
1372         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
1373         * gtk/gtkprogress.c (gtk_progress_get_type): 
1374         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
1375         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
1376         * gtk/gtkwidget.c (gtk_widget_get_type): 
1377         * gtk/gtkseparator.c (gtk_separator_get_type): 
1378         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
1379         * gtk/gtkscale.c (gtk_scale_get_type): 
1380         * gtk/gtkrange.c (gtk_range_get_type): 
1381         * gtk/gtkpaned.c (gtk_paned_get_type): 
1382         * gtk/gtkmisc.c (gtk_misc_get_type): 
1383         * gtk/gtkitem.c (gtk_item_get_type): 
1384         * gtk/gtkcontainer.c (gtk_container_get_type): 
1385         * gtk/gtkbbox.c (gtk_button_box_get_type): 
1386         * gtk/gtkbox.c (gtk_box_get_type): 
1387         * gtk/gtkbin.c (gtk_bin_get_type): 
1388         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
1389         G_TYPE_FLAG_ABSTRACT.  (#72383)
1390
1391 2002-09-21  Tor Lillqvist  <tml@iki.fi>
1392
1393         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
1394         backend. The old version mishandled consecutive newlines.
1395
1396         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
1397         Pixmap theme engine on Win32.
1398
1399 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
1400  
1401         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
1402         context client  window to NULL, not to the window that 
1403         is about to be destroyed. (#88231)
1404  
1405 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
1406
1407         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
1408         Return TRUE if force_load was specified. (#93738,
1409         Vitaly Tishkov.)
1410
1411 2002-09-20  Tor Lillqvist  <tml@iki.fi>
1412
1413         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
1414         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
1415         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
1416         locale name in the form Swedish_Finland for sv_FI.
1417
1418         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
1419         Win32-only functions gdk_font_full_name_get() and
1420         gdk_font_full_name_free().
1421
1422         * gdk/gdk.def: Delete from here, too.
1423
1424         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
1425         gdk_font_full_name_get, gdk_font_full_name_free): Delete
1426         implementation, and helper functions.
1427
1428         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
1429         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
1430
1431         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
1432         let gdk_text_extents() and gdk_text_extents_wc() do the job.
1433         
1434         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
1435         Don't use the above removed functions in debugging output.
1436
1437         * gdk/win32/gdkdisplay-win32.c
1438         * gdk/win32/gdkmain-win32.c
1439         * gdk/win32/gdkprivate-win32.h
1440         * gdk/win32/gdkselection-win32.c
1441         * gdk/win32/gdkinput-win32.h
1442         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
1443         a couple of places.
1444
1445 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
1446
1447         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
1448         usage of compat GTK_TYPE_ macros without including
1449         gtkobject.h.
1450
1451         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
1452         to avoid having extra settings-notify events sent
1453         when not needed.
1454
1455 2002-09-17  Matthias Clasen  <maclas@gmx.de>
1456
1457         * gtk/stock-icons/stock_color_picker_25.png:
1458         * gtk/stock-icons/Makefile.am (VARIABLES1): 
1459         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
1460         * gtk/gtkiconfactory.c (get_default_icons):  
1461         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
1462         picker icon.   (#89880)
1463
1464 2002-09-14  Sven Neumann  <sven@gimp.org>
1465
1466         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
1467
1468 2002-09-13  Sven Neumann  <sven@gimp.org>
1469
1470         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
1471         GdkColor components (#89703).
1472
1473 2002-09-12  Tor Lillqvist  <tml@iki.fi>
1474
1475         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
1476         function name in warning messages.
1477
1478         Merge from gtk-2-0:
1479
1480         * gdk/win32/gdkdrawable-win32.c
1481         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
1482         
1483         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
1484         render_line_vertical): Return TRUE.
1485         
1486         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
1487         system has some input locale identifier that uses a Latin
1488         keyboard. This is needed to be able to get the virtual-key code
1489         for the latin characters corresponding to ASCII control
1490         characters. If no such keyboard is present, try to load one
1491         then. Will this upset users with no wish to ever use a Latin-based
1492         keyboard layout?
1493
1494         (vk_from_char): Convert all ASCII control chars to the
1495         corresponding uppercase char before calling VkKeyScanEx(). Idea by
1496         Florent Duguet. Makes Control-C work again. To make it hopefully
1497         work like I think it should on non-Latin keyboards, too, use
1498         latin_locale when looking for the corresponding keycode.
1499
1500         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
1501         to some functions, related to moving and resizing and expose
1502         and antiexpose queue processing. Use %p to output HWNDs.
1503
1504         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
1505         debugging output to new function.
1506
1507         Fix for #81831 by Tim Evans:
1508         
1509         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
1510         _gdk_event_button_generate() here, it would append the double- or
1511         triple-click events too early, before the single-click event.
1512
1513         (real_window_procedure): If we got a single-click event, call
1514         _gdk_event_button_generate() to perhaps append the double- or
1515         triple-click event after that.
1516
1517         Tentative fix for #79720 based on code by Florent Duguet:
1518                 
1519         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
1520         static function. Checks length of translate_queue, calls
1521         _gdk_window_process_expose() if length is >= 128. Then appends
1522         to translate_queue.
1523         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
1524         Call gdk_window_queue_append().
1525
1526         Merge from gtk-1-3-win32-production and gtk-2-0:
1527
1528         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
1529         NULL before trying to propagate to it, and return FALSE in that
1530         case. (If parent is NULL, we are handling gdk_parent_root, and
1531         probably should have noticed that and bailed out earlier. But
1532         better late than never.)
1533
1534         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
1535         GetSystemMetrics (SM_C[XY]SCREEN) instead of
1536         gdk_screen_{width,height}().
1537
1538         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
1539         use return value from GlobalSize() as length of string when
1540         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
1541         string). Thanks to Iwasa Kazmi.
1542
1543 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
1544
1545         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
1546         GtkTreeRowReference a boxed type.
1547
1548         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
1549         list.
1550
1551         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
1552         nodes.
1553
1554 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1555
1556         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
1557         out bevels slightly different. Fix drawing of top right corner of
1558         etched in shadows.
1559
1560 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1561
1562         * modules/input/gtkimcontextxim.c
1563         (get_im): modify a warning when XSetLocaleModifiers() fails, and
1564         add a warning when XOpenIM() fails
1565         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
1566         is not available. (#90661)
1567         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
1568         gtk_im_without_preeedit): filter key release events only when
1569         input methods ask for (#81759)
1570
1571 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
1572
1573         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
1574         get linux-fb compiling with multihead changes.
1575
1576 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
1577
1578         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
1579         focus mode into account when tracking FocusIn/Out events,
1580         so we don't get confused by focus changes while a 
1581         keyboard grab is in effect. (Probably fixes #90563)
1582
1583 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
1584
1585         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
1586         is also a part of the selection, then we are in the selection.
1587         (#92768)
1588
1589 2002-09-08  Tor Lillqvist  <tml@iki.fi>
1590
1591         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
1592         branch. Otherwise we get "conditional \"$1\" was never defined.
1593         Usually this means the macro was only invoked conditionally."
1594         errors when running configure if using automake 1.6a. Yeah, I know
1595         that autogen.sh says to use automake 1.4, but on Win32 I more or
1596         less have to use the bleeding edge. I think.
1597
1598 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1599
1600         * gtk/gtktoolbar.c (get_button_relief): call
1601         gtk_widget_ensure_style() before reading "button_relief". Fixes
1602         (#92741).
1603
1604 2002-09-06  Matthias Clasen  <maclas@gmx.de>
1605
1606         * configure.in: Add ani to all_loaders.
1607
1608 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
1609
1610         * gdk/gdkdisplay.h: Remove unused prototype for 
1611         gdk_set_default_display 
1612         (=> gdk_display_manager_set_default_display)
1613         (#90616, Matthias Clasen)
1614
1615 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
1616
1617         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
1618         gc->colormap if it isn't already set. (Alex Larsson,
1619         #90632)
1620
1621 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
1622
1623         * modules/input/gtkimcontextxim.c: Pass the actual input
1624         keycode to XIM, rather than the result of backconverting
1625         the keysym. Fixes the <> input problem! (#74922)
1626
1627         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
1628         variable couldn't be used to force the input method to
1629         the default input method.
1630
1631 2002-09-05  jacob berkman  <jacob@ximian.com>
1632
1633         * configure.in: fix non-solaris xinerama checks (bug #89732)
1634
1635         * autogen.sh: get automake-1.4 changes from -2-0 branch
1636
1637 2002-09-05  Tor Lillqvist  <tml@iki.fi>
1638
1639         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
1640         actually do check each char, not just the first one, when looping
1641         through the text looking to insert CR in front of each LF. Bug
1642         noticed and fix provided by Florent Duguet.
1643
1644         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
1645         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
1646         Duguet.
1647
1648 2002-09-04  Matthias Clasen  <maclas@gmx.de>
1649
1650         * demos/testanimation.c (do_image): 
1651         (do_nonprogressive): Quit on destroy.
1652
1653         * demos/testpixbuf.c (main): test load-at-size.
1654         (expose_func): draw transparent pixbufs against a checkerboard 
1655         pattern. (#91829)
1656
1657 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
1658
1659         * docs/reference/gtk/tmpl/gtkdialog.sgml
1660         docs/reference/gtk/tmpl/gtkhbbox.sgml
1661         docs/reference/gtk/tmpl/gtkvbbox.sgml
1662         docs/reference/gtk/tmpl/gtktogglebutton.sgml
1663         docs/reference/gtk/tmpl/gtktreeselection.sgml
1664         gtk/gtktextbuffer.c
1665         gtk/gtktogglebutton.c
1666         gtk/gtktreesortable.c
1667
1668         Minor documentation fixes:
1669         
1670         #79107, #82854, #76398, Vitaly Tishkov; 
1671         #88627, Brian Tarricone;
1672         #81046, Owen Taylor
1673
1674 2002-08-31  Tor Lillqvist  <tml@iki.fi>
1675
1676         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
1677         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
1678         is implemented (in GLib) only on native Win32. (#91683, Masahiro
1679         Sakai)
1680
1681         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
1682         cygwin_conv_to_posix_path().
1683         (translate_win32_path, get_real_filename): Use
1684         cygwin_conv_to_posix_path().
1685         (gtk_file_selection_dir_activate): Call get_real_filename() here,
1686         too. (#91843, Masahiro Sakai)
1687
1688 2002-08-26  Tor Lillqvist  <tml@iki.fi>
1689
1690         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
1691         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
1692         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
1693
1694 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
1695
1696         * docs/tutorial/package-db-tutorial.sh: cleanups
1697
1698         * docs/tutorial/gtk-tut.sgml: new content for the
1699         ItemFactory section. Originally from Robert Cleaver Ancell.
1700
1701 2002-08-25  Tor Lillqvist  <tml@iki.fi>
1702
1703         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
1704         Masahiro Sakai).
1705
1706         * gtk/gtkmain.c: Compile gtk_init_abi_check and
1707         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
1708         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
1709         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
1710         -mms-bitfields swicth in addition to -fnative-struct.
1711
1712 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
1713
1714         * docs/tutorial/package-db-tutorial.sh:
1715         update packaging script for current tutorial
1716
1717         * docs/tutorial/images/*.eps: New Files
1718         EPS versions of the tutorial images
1719
1720 2002-08-25  Tor Lillqvist  <tml@iki.fi>
1721
1722         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
1723         defines for struct packing checks use sizeof() on stuff from
1724         these. (#84211, Andreas Holzmann)
1725
1726         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
1727         gtk_win32res_lo. (#87101, J. Ali Harlow)
1728
1729         * gdk/gdkevents.c
1730         * gdk/gdkinternals.h
1731         * gdk/x11/gdkevents-x11.c
1732         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
1733         GdkEventFlags definitions from gdkevents.c to
1734         gdkinternals.h. Remove the duplicated definitions in
1735         gdkevents-x11.c and gdkevents-win32.c. (#89771)
1736
1737 2002-08-24  Tor Lillqvist  <tml@iki.fi>
1738
1739         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
1740         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
1741
1742 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
1743
1744         * docs/tutorial/gtk-tut.sgml, examples/*:
1745         update g_connect_signal usage
1746
1747         * docs/faq/gtk-faq.html: spelling/grammar fixes
1748
1749 2002-08-21  Tor Lillqvist  <tml@iki.fi>
1750
1751         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
1752         libgdk_*_LIBADD, to fix problems when cross-compiling, as
1753         suggested by J. Ali Harlow in #87103.
1754
1755 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
1756
1757         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
1758         gtk_entry_set_positions() to update current_pos and selection_bound
1759         so notifications are emitted (#90548)
1760
1761 2002-08-16  jacob berkman  <jacob@ximian.com>
1762
1763         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
1764         back to the order that 2.0 has
1765
1766 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
1767
1768         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
1769           minor menu example comment fix
1770           (feeling my way back in after a long absence)
1771
1772 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1773
1774         * gtk/gtkselection.c (gtk_selection_init): initialize
1775         gtk_selection_atoms only once at the 1st call.
1776         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
1777         set length of selection data from number of read bytes (#90595)
1778
1779 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
1780
1781         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
1782         children, if they exist, after GtkTextView is focused. (#63844)
1783
1784 2002-08-12  Matthias Clasen  <maclas@gmx.de>
1785
1786         * gdk/gdkdisplaymanager.c: 
1787         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
1788
1789         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
1790         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
1791         names match those in the header file, to silence gtk-doc.
1792
1793 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
1794
1795         * gdk/gdkpixbuf-render.c 
1796         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
1797         in the docs that @pixmap_return and @mask_return can
1798         be %NULL.
1799
1800 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
1801
1802         * docs/reference/gtk/tree_widget.sgml,
1803         docs/reference/gtk/tmpl/gtkdialog.sgml,
1804         docs/reference/gtk/tmpl/gtkentry.sgml,
1805         docs/reference/gtk/tmpl/gtkfilesel.sgml,
1806         docs/reference/gtk/tmpl/gtkfontsel.sgml,
1807         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
1808         docs/reference/gtk/tmpl/gtktreemodel.sgml,
1809         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
1810         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
1811         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
1812         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
1813         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
1814         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
1815         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
1816         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
1817         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
1818         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
1819         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
1820         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
1821         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
1822         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
1823         gtk/gtkwindow.c: 
1824
1825         Minor documentation fixes
1826
1827         (#89254, patch from Brett Nash; 
1828          #85809, patch from daten@dnetc.org;
1829          #76391, patch from Ross Burton; 
1830          #74559, Manuel Clos; 
1831          #73569, #72005, Alexey A. Malyshev; 
1832          #70061, patch from Dennis Bj"orklund;
1833          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
1834          #78932, Vitaly Tishkov, patch from Ross Burton;
1835          #73306)
1836
1837 2002-08-10  Matthias Clasen  <maclas@gmx.de>
1838
1839         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
1840         (gdk_rgb_create_info): 
1841         (gdk_rgb_select_conv): 
1842         (gdk_draw_gray_image): 
1843         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
1844         visuals.  (#81631)
1845         (gdk_rgb_cmap_free): Don't loop forever.
1846
1847 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
1848
1849         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
1850         weird usage of 'class' for GdkDisplay * argumnent name.
1851         (#9031, Laszlo Peter)
1852
1853 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
1854
1855         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
1856         explicit calls to pango_x/xft_shutdown_display() since
1857         Pango now does it by itself on XCloseDisplay().
1858
1859 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
1860
1861         * configure.in: Consistently order pangoxft / pangox
1862         in pkg-config calls in hopes of reducing problems
1863         (Eric Mader.)
1864
1865 2002-08-07  Matthias Clasen  <maclas@gmx.de>
1866
1867         * gtk/gtkmain.c (gtk_init): Fix doc comment.
1868
1869         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
1870         doc comment gtk-doc-grokkable.
1871
1872 2002-08-06  jacob berkman  <jacob@ximian.com>
1873
1874         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
1875
1876 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
1877
1878         * gtk/gtklabel.c: Patch from Soeren Sandmann
1879         to improve GtkLabel behavior when it gets
1880         a too small allocation. (Always display the
1881         initial portion.) (#71742)
1882
1883 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
1884
1885         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
1886         include @LDFLAGS@, otherwise LDFLAGS the users passes
1887         to configure don't get used. (#89946, Noah Levitt, 
1888         Albert Chin)
1889
1890         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
1891
1892 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
1893
1894         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
1895         Fix problem with wrong depth being used. (#89941, Jacob
1896         Berkman.) Remove an unneeded 'screen' variable.
1897
1898 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
1899
1900         More fixes for warnings reported by David L. Cooper II
1901
1902         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
1903         GdkModifierType for accel_mods. (#85856)
1904
1905         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
1906         signed, since we use -1 as an 'unset' value. (#85854)
1907
1908         * gdk/x11/xsettings-client.c (parse_settings): Suppress
1909         a warning (#85853)
1910
1911         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
1912         accidental trailing ';'. (#85846)
1913
1914 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
1915
1916         * gtk/gtkitemfactory.h: Add a note that yes, we do know
1917         what () means and we can't change it.
1918
1919         Fixes for warnings reported by David L. Cooper II
1920
1921         * tests/testtext.c: Warning fixes. Fix order of arguments
1922         to gtk_message_dialog_new(). (#85891)
1923
1924         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
1925         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
1926         what the drawing intent was, but it's ENABLE_BROKEN
1927         anyways.) (#85880)
1928
1929         * gtk/gtktexttypes.c: Use character literals
1930         instead of direct constants to avoid warning. (#85878)
1931
1932         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
1933         Fix some signed/unsigned problems (#85876)
1934
1935         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
1936         cast from GtkSignalRunType to GSignalFlags. (#85875)
1937
1938         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
1939         use of guint instead of GdkModifierType (#85871)
1940
1941         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
1942         Fix signed/unsigned problem (#85870)
1943
1944         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
1945         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
1946
1947         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
1948         signed/unsigned warnings (#85865)
1949
1950 2002-08-04  Matthias Clasen  <maclas@gmx.de>
1951
1952         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
1953         across 2.x.y.
1954
1955 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gtk/gtkmenu.c: Fix menus resizing dynamically while
1958         they are popped up or torn off. (#78949)
1959
1960 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
1961
1962         * gdk/gdkregion-generic.c: Comprehensively add
1963         g_return_[val]if_fail() statements. (#89491, Robin Lu)
1964
1965 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
1966
1967         * gdk/x11/gdkmain-x11.c: Remove references to 
1968         gdk_initialized (#81060, Jacob Berkman)
1969         
1970         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
1971
1972 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
1973
1974         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
1975         args to pango_x_shutdown_display().
1976
1977         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
1978         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
1979         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
1980         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
1981         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
1982         a bunch of functions gdk_input => _gdk_input. Clean
1983         up some header file cruft. (#79971)
1984
1985 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
1986
1987         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
1988         Call pango_x[ft]_shutdown_display().
1989
1990 2002-08-02  jacob berkman  <jacob@ximian.com>
1991
1992         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
1993         screen_x11 variable to fix build w/ xinerama
1994
1995 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
1996
1997         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1998         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
1999         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
2000         Switch back to using XftDraw so that we take 
2001         advantage of the draw-to-non-RENDER capabilities
2002         of Xft2.
2003
2004         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
2005         Fix the case where the user clicks on the "click on
2006         a window popup".
2007
2008 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
2009
2010         * demos/gtk-demo/changedisplay.c: New demo for
2011         window migration between different displays and screens.
2012
2013         * gtk/gtkrc.c gtkstyle.[ch]: Add
2014         _gtk_style_init_for_settings(), so that gtkrc.c
2015         can initialize the styles it creates for the 
2016         right display.
2017
2018         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
2019         * gtk/gtksettings.c (gtk_settings_get_default)
2020         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
2021         a default screen.
2022
2023         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
2024         Handle display == NULL.x
2025
2026         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
2027         event queue.
2028
2029         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
2030         Remove the event source when closing a display.
2031
2032         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
2033         isn't convenient enough by itself.
2034
2035         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
2036         Create foreign windows for watch windows if there isn't
2037         an existing window, instead of installing a global filter.
2038         
2039         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
2040         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
2041         Clean up the xsettings_client when we are done with
2042         it.
2043
2044         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
2045         excess call to _gdk_x11_events_init_screen()
2046
2047 2002-08-01  Sven Neumann  <sven@gimp.org>
2048
2049         Merge from stable:
2050
2051         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
2052         with VERBOSE being defined.
2053
2054 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
2055
2056         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
2057         Start implementing display/screen closing scheme; keep a
2058         flag for whether displays and screens are closed,
2059         call g_object_run_dispose(). Remove public gdk_screen_close().
2060
2061         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
2062         dispose() methods; move appropriate parts of the finalize
2063         there.
2064
2065         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
2066         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
2067         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
2068         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
2069         Start of making everything correctly ignore operations
2070         when a display has been closed.
2071
2072         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2073         Handle decorations == NULL.
2074
2075         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
2076         Remove unnecessary hash table creation.
2077
2078         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
2079         Fix up gdk_device_get_history - handle events, n_events == NULL,
2080         etc.
2081
2082         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
2083         Handle failure better.
2084         
2085         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2086         Handle failure better, handle data == NULL, move docs
2087         here, remove an excess round trip by asking for
2088         all selection data at once.
2089         
2090         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
2091           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
2092         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
2093         gdk_display_set_sm_client_id() to display-independent part of GDK.
2094
2095         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
2096         into the right place.
2097
2098 2002-07-31  jacob berkman  <jacob@ximian.com>
2099
2100         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
2101         one arg
2102
2103 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
2104
2105         * gtk/queryimmodules.c: Avoid using g_strescape(),
2106         since it mangles UTF-8, (#89479, Yao Zhang.)
2107
2108 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
2109
2110         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
2111         inverted ranges correctly (#85436, fix from 
2112         Norihiro UMEDA)
2113
2114 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
2115
2116         * tests/testgtk.c: Fix bug in the selection mode option
2117         menus which were setting the wrong values. 
2118         (#85763, Manuel Op de Coul)
2119
2120 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
2121
2122         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
2123         configure.in when cross-compiling. (#87099,
2124         J. Ali Harlow)
2125
2126 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
2127
2128         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
2129         Unset gtk-im-surrounding-info object data again.
2130         (Fix from Yao Zhang, #86811)
2131
2132 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
2133  
2134         * configure.in: Replace uses of grep \(A\|B\) ... with
2135         egrep (A|B). (#84872, Arnaud Charlet)
2136  
2137 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
2138
2139         API additions: _move, _reorder and _swap for stores, path
2140         constructor.
2141
2142         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
2143
2144         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
2145         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
2146
2147         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
2148         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
2149
2150 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
2151
2152         Merge from stable:
2153
2154         * gtk/gtktreestore.c (node_free): return FALSE,
2155         (gtk_tree_store_finalize): use g_node_traverse instead of
2156         g_node_children_foreach, so the whole tree will be freed (#88854,
2157         patch from Emmanuel Briot).
2158
2159 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
2160
2161         Merge from stable:
2162
2163         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
2164         (#84426, patch from Matthias Clasen).
2165
2166 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
2167
2168         Merge from stable:
2169
2170         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
2171         check shouldn't be in g_return_return_val_if_fail (pointed out by
2172         Josh Green, #88997),
2173         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
2174         for each column when we unset the model (part of #82484),
2175         (gtk_tree_view_get_cell_area): return if we ran out of tree or
2176         if we got an invalid path (#82376).
2177
2178         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
2179
2180         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
2181         which disconnects the sort_column_changed_signal (part of #82484).
2182
2183         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
2184         given postion is off the end of the tree (#85813).
2185
2186         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
2187         2-space indent, commit changes if up/down keys has been pressed,
2188         this overrides the focus key foo so the user won't be surprised
2189         (#84665).
2190
2191 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
2192
2193         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
2194         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
2195         Check if depth of the source is not equal to the depth of the colormap
2196         passed. (#75597)
2197
2198 2002-07-25  Matthias Clasen  <maclas@gmx.de>
2199
2200         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
2201         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
2202         (#88697)
2203         
2204 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
2205
2206         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
2207         menubars, not Control-Tab (#87159, Calum Benson. Patch from
2208         Padraig O'Briain.)
2209         
2210         * gtk/gtkmenubar.c: When cycling menu bars, cancel
2211         after the last instead of wrapping around.
2212
2213 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
2214
2215         [ Patch from Padraig O'Briain, #87904 ]
2216
2217         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
2218         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
2219         g_signal new.
2220
2221         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
2222         Always focus the widget, even when we are activating
2223         as well.
2224
2225 2002-07-24  Havoc Pennington  <hp@pobox.com>
2226
2227         * gtk/gtktextview.c: Apply patch from Gustavo
2228         Giraldez for bug #78513
2229
2230 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
2231  
2232         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
2233         GTK_RC_FILES, since it causes problems with what KDE (etc.)
2234         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
2235  
2236 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
2237
2238         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
2239         Fixes #79463.
2240
2241 2002-07-16  Sven Neumann  <sven@gimp.org>
2242
2243         * gdk/gdk.c
2244         * gdk/gdkinternals.h
2245         * gdk/win32/gdkmain-win32.c
2246         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
2247         _gdk_windowing_init() so that the backend has a chance to process
2248         the command-line arguments (GTK+-DirectFB needs this).
2249
2250 2002-07-10  jacob berkman  <jacob@ximian.com>
2251
2252         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
2253         menu item so old apps work properly
2254
2255 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2256
2257         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
2258         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
2259         where signal connection IDs where being assigned to 
2260         guint rather than gulong. (part of #87281, Shivram U)
2261
2262 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
2263
2264         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
2265         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
2266         to _gtk_menu_item_select_first() to allow us to choose
2267         whether we want to select the first item predictably
2268         or to select the first sensitive item. Fixes problem
2269         with insensitive menu items and keynav. (#85796,
2270         reported by Bill Haneman and others.)
2271
2272 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
2273
2274         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
2275         (gtk_tree_view_search_iter): fix warning, #85884
2276
2277         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
2278         value to GtkTreeModelFlags to fix compiler warning, #85883
2279
2280         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
2281         return value to GtkTreeModelFlags to fix compiler warning, #85882
2282
2283         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
2284         warning, #85881
2285
2286 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
2287
2288         Merge from HEAD.
2289
2290         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
2291         sorting.
2292
2293 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
2294
2295         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
2296         Use hyphen instead of underscore in signal names in calls to
2297         g_signal_connect_swapped (Fixes bug #86339)
2298
2299 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
2300
2301     * gtk/gtktreeview.c (validate_visible_area): only validate the
2302       visible area if we've ever been requisitioned.
2303
2304 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
2305
2306         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
2307         white space/variable names to match tree_store equiv.
2308
2309         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
2310         set the value.
2311
2312 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
2313
2314         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
2315         (xlib_window_is_viewable):
2316         Fixed failure of assertion when drawable is root window.
2317
2318 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
2319
2320         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
2321         tests/*.c: Renames:
2322
2323          gdk_get_default_display => gdk_display_get_default
2324          gdk_get_default_screen  => gdk_screen_get_default
2325          gdk_open_display        => gdk_display_open
2326
2327 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
2328
2329         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
2330         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
2331         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
2332         we can use to get notification when displays 
2333         appear / disappear or the default display changes.
2334
2335         gdk_set_default_display() => gdk_display_manager_set_default_display()
2336         gdk_list_displays() => gdk_display_manager_list_displays().
2337         (#85696)
2338
2339         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
2340         generation.
2341
2342         * gdk/gdkintl.h: Add this.
2343
2344         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
2345         GTK+ without opening a display.
2346
2347         * gtk/gtkmain.c: Set things up so if a module
2348         exports gtk_module_init() and gtk_module_display_init(), 
2349         then we treat it as multihead aware, otherwise, 
2350         we only initialize it after the default display is set.
2351
2352 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
2353
2354         Patch from Erwann Chenede.
2355
2356         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
2357         Introduce a yes/no/unknown GdkTristate, use it
2358         in a couple of places. (#79962)
2359
2360         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
2361         gravity_works per-display. (#79963)
2362
2363 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
2364
2365         * gtk/gtkselection.c (gtk_selection_owner_set): Get
2366         the owner from the display if !NULL. Otherwise, warn for
2367         multihead. (#85680)
2368
2369 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
2370
2371         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
2372         make gtk_style_get_font() warn for multihead if called
2373         on an unattached style. (#80277)
2374
2375         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
2376         this makes gtktext not multihead safe, but it doesn't matter;
2377         it's ENABLE_BROKEN anyways.
2378
2379         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
2380
2381 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
2382
2383         * gtk/gtksettings.c (gtk_settings_notify): Only
2384         change the double click time if the screen for
2385         the notification is screen 0 of the display.
2386         (#77978)
2387
2388         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
2389         half-done rename.
2390
2391 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
2392
2393         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
2394         notification for screen property. (#80280)
2395
2396 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
2397
2398         * gtk/gtkrc.c: Keep a global list of strings and
2399         RC files to reparse, make gtk_rc_parse_string(),
2400         gtk_rc_parse() add to the list, and parse the
2401         string or file in _all_ contexts.
2402
2403         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
2404         contexts, not just the default context.
2405
2406 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
2407
2408         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
2409         display.
2410
2411         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
2412         missing check for mv_resize == NULL.
2413
2414 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
2415
2416         * gtk/gtktreeview.c: Typo fix.
2417
2418 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
2419
2420         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
2421         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
2422         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
2423         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
2424         Make the core pointer object per-display. (#85698)
2425
2426         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
2427
2428 2002-06-18  Yanko Kaneti <yaneti@declera.com>
2429
2430         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
2431
2432 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
2433
2434         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
2435         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
2436         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
2437         (#85671)
2438
2439         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
2440         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
2441         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
2442         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
2443         Adapt to above change.
2444
2445 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
2446
2447         * gdk/gdk.c (gdk_init_check): Change handling 
2448         of gdk_intialized(), so that gdk_parse_args(),
2449         gdk_init_check() sequence works.
2450
2451 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
2452
2453         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
2454         a gboolean create argument, so we don't create the
2455         structure unless we actually emulate move-resize
2456         drags.
2457
2458 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
2459
2460         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
2461         Actually use the UTF-8 filename, so we actually
2462         fix #77948.
2463
2464         * tests/testgtk.c: Remember the directory as a
2465         test of gtk_file_selection_set_filename().
2466
2467 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
2468  
2469         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2470         Fix backwards asssertion. (#85434)
2471  
2472 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
2473
2474         * gtk/gtktexttag.c (gtk_text_tag_set_property):
2475         Notify about "background-full-height-set", not
2476         "bg_full_height_set". (#83336)
2477                         
2478 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
2479
2480         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
2481         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
2482
2483 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
2484
2485         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
2486         disconnect_by_func instead of disconnect_by_data.  Someone else
2487         could use the same data as us.
2488
2489         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
2490         immediately after we update the size.  Fixes some scroll_to bugs.
2491         (validate_visible_area): ditto
2492
2493 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
2494
2495         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
2496         Ignore state change events for windows that aren't
2497         our toplevels. (#84482, Thomas Leonard)
2498
2499 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
2500
2501         * gdk/gdkwindow.c (gdk_window_update_idle): Add
2502         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
2503         (Report of non-thread-safety from Nicholas Allen)
2504
2505         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
2506         problem with coordinate translation. (Fix from
2507         Robin Lu, #85229)
2508
2509 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
2510
2511         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
2512         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
2513         gtk/gtkwidget.c: Fix type names for GtkIconSet,
2514         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
2515         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
2516         GtkRequisition, which were all registered as GtkType*.
2517         (#84634, James Henstridge; patch from Jonathan Blandford.)
2518         
2519 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
2520
2521         * gdk/x11/gdkcolor-x11.c: Make work
2522         gdk_colormap_sync() work for DirectColor visuals 
2523         as well. Fill in the ->colors array in
2524         gdk_screen_get_system_colormap () for DirectColor visuals.
2525         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
2526  
2527 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2528
2529         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
2530         CUA cut/copy/paste bindings. (#79078)
2531
2532         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
2533         a synonym for for Backspace. (#80302, Jeff Waugh)
2534
2535 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
2536
2537         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
2538         were sent to a window that we don't know about or
2539         to a foreign window. (#81543, Young-Ho, Cha)
2540
2541 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
2542
2543         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2544         Fix so that the encoding of the filename is handled
2545         properly in the case of non-UTF-8 filesystems;
2546         document the encoding. (#77948, Sebastian Ritau)
2547
2548         * gtk/gtkfilesel.c (filenames_drag_get): Remove
2549         debug printf. Fix UTF-8 / filename encoding 
2550         confusion.
2551
2552 2002-06-13  Christian Rose  <menthos@menthos.com>
2553
2554         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
2555         and po/update.pl.
2556
2557 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
2558
2559         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
2560         a positive status unless there is a text target in
2561         the drag. (#83386, Thomas Leonard.)
2562
2563 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
2564  
2565         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
2566         the initial grab time, use that when changing the
2567         pointer. (#83052, help from Dave Camp tracking it down.)
2568  
2569 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
2570
2571         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
2572         not just the leafs (pointed out by Josh Parsons)
2573
2574 2002-06-12  Havoc Pennington  <hp@redhat.com>
2575  
2576         * configure.in: check that pango has Xft2 support, instead of
2577         checking whether Xft2 exists.
2578
2579 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
2580
2581         * gtk/gtkentry.c (blink_cb): Add an informative 
2582         g_warning() when the entry has lost a focus-out-event.
2583         (#78305, Michel Selten)
2584
2585 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
2586
2587         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
2588         Check to see if the menu item is selectable before
2589         setting menu_shell->active_menu_item. This hopefully
2590         will keep gail from getting confused.
2591         (#84115, Remus Draica)
2592
2593 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
2594
2595         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
2596         where if CENTER_ON_PARENT was set, but there was
2597         no parent, GDK_HINT_POS would be set, resulting
2598         in a dialog at 0,0. (#83479, Havoc Pennington)
2599
2600 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
2601
2602         * gtk/gtkmenubar.c: When fetching the menubars for
2603         the window for F10 handling, only add viewable menu
2604         bars. (Apparently, people sometimes put menu bars
2605         in notebook pages!) (Tim Janik, #82627)
2606
2607 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
2608
2609         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
2610         Clamp size of child to at least 1x1. (#82431, 
2611         Boris Shingarov.)
2612
2613 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
2614
2615         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
2616         0 increment, to fix division-by-zero problem.
2617         (#82816, George Lebl.)
2618
2619 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
2620
2621         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2622         Fix memory leak. (Patch from Matthias Clasen, #84926)
2623
2624         * gtk/gtkrange.c (gtk_range_init): Initialize
2625         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
2626
2627 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
2628
2629         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
2630         NULL for widget path or class path as documented.
2631         (#83150, Sergey Kuzminov)
2632
2633 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
2634
2635         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
2636         (#83092, Tino Meinen)
2637
2638 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
2639
2640         * configure.in: Fix some problems with case statements
2641         for checking for omitted deps. (#84202, Jacob Berkman.)
2642
2643         * configure.in: Remove USE_X11R6_XIM checks since we 
2644         no longer use them.
2645
2646 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
2647  
2648         * gtk/gtkimcontextsimple.c: Add compose sequences
2649         of dead_acute + c/C => C WITH CEDDILLA.
2650         (Nano Golveia, #83492)
2651  
2652 2002-06-10  Hans Breuer  <hans@breuer.org>
2653
2654         * gdk/makefile.msc : added gdkdisplay and gdkscreen
2655
2656         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
2657         need to gdk_screen_set_default_colormap(). Also un-static
2658         some exported gdk_display_*() functions
2659
2660         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
2661
2662         * gdk/win32/gdkscreen-win32.c : implement
2663         gdk_screen_get_number, fixed typo, added rewuired headers
2664
2665         [merge from 2.0.x branch, should we really manifest 
2666          GtkPlug as being an X11 only thing this way? See #58541]
2667         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
2668         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
2669         reported by Sven Neumann)
2670
2671 2002-06-10  Tor Lillqvist  <tml@iki.fi>
2672
2673         [ merge from stable ]
2674
2675         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
2676         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
2677         (pseudo) physical sizes. Similar to the use of "logical dpi" in
2678         Pango as suggested by Joaquin Cuenca Abela.
2679
2680         Two fixes by Florent Duguet:
2681
2682         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
2683         semantics for setting cursor to NULL (should use cursor of parent
2684         window).
2685
2686         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
2687         leak.
2688
2689 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
2690
2691         * configure.in: Added hi in ALL_LINGUAS
2692
2693 2002-06-09  Matthias Clasen  <maclas@gmx.de>
2694
2695         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
2696         child_anchor_table.  (#84425)
2697
2698         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
2699         one_display_cache.  (#84424)
2700
2701 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
2702
2703         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
2704         bug.
2705
2706         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
2707
2708 2002-06-07  Matthias Clasen  <maclas@gmx.de>
2709
2710         * gtk/gtktreeviewcolumn.c
2711         (gtk_tree_view_column_clear_attributes_by_info): New function,
2712         split off from gtk_tree_view_column_clear_attributes.
2713         (gtk_tree_view_column_clear_attributes):
2714         (gtk_tree_view_column_finalize):  Call the new function, avoid
2715         recalculating the info from the renderer.  (#84413) 
2716         
2717         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
2718         vc->type in order to avoid a later UMR.  (#84415)
2719
2720 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
2721
2722         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
2723         the RootWindow of this screen for gdk_window_get_pointer.
2724
2725 2002-06-06  Matthias Clasen  <maclas@gmx.de>
2726
2727         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
2728         hardware_keycode for KeyRelease events.  (#84305)
2729
2730 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
2731
2732         * gtk/gtktextview.c (changed_handler): Don't redraw
2733         when the area is completely above the visible area.
2734
2735 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
2736
2737         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
2738         property indicating whether a widget is the focus
2739         widget within the toplevel.
2740
2741         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
2742         properties to indicate (separately) the idea of
2743         being the part of the toplevel with the input focus
2744         and being the active widget. (Needed for full XEMBED
2745         compliance.)
2746
2747         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
2748         in terms of is_active/has_toplevel_focus, and thus
2749         handle the active/focused XEMBED distinction
2750         correctly.
2751
2752         * gtk/gtkplug.c (gtk_plug_realize): Remove
2753         FOCUS_CHANGE_MASK, since we don't need it.
2754
2755 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
2756
2757         * gtk/gtksocket.c (gtk_socket_add_window): Send
2758         XEMBED_EMBEDDED_NOTIFY.
2759
2760         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
2761         property want to be mapped, for better 
2762         current-Qt compatibility.
2763
2764 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
2765
2766         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
2767         (figured out by Matthias Clasen, fixes #82026).
2768
2769 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
2770
2771         Changes multihead reorganizing code for win32 support,
2772         mostly from a patch by Hans Breuer.
2773
2774         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
2775           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
2776           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
2777           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
2778           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
2779           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
2780           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
2781           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
2782           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
2783           Move port-independent singlehead wrapper functions into
2784           port-independent part of GDK. (#80009)
2785
2786         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
2787           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
2788           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
2789           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
2790           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
2791         Turn singlehead functions into "multihead" functions that ignore 
2792         their GdkDisplay or GdkScreen arguments.
2793
2794         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2795         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
2796         Misc multihead-compatibility changes.
2797
2798         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
2799
2800         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
2801         gdk/x11/gdkvisual-x11.c: Remove the screen fields
2802         from the public parts of the colormap/visual structures, add accessors
2803         instead.
2804
2805         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
2806           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
2807           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
2808           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
2809         for colormaps, visuals; move the fields into the private
2810         structures for the x11 backend.
2811
2812         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
2813           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
2814         Remove virtualization of screen and display functions.
2815         (#79990, patch from Erwann Chenede)
2816
2817         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
2818         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
2819         New files containing stub implementations of Display,
2820         Screen functions.
2821
2822         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2823         gdk/x11/gdkx.h: Clean up function exports and what 
2824         headers they are in. (#79954)
2825
2826         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
2827         screen->screen_num. (In the patch for #79972, Erwann Chenede)
2828
2829         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
2830          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
2831         to use window hooks. (#79972, patch partly from Erwann Chenede)
2832
2833         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
2834         some warnings.
2835
2836 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
2837
2838         Related bugs: #76252, #76396, #80866.
2839
2840         * gtk/gtktreeselection.[ch]: added
2841         gtk_tree_selection_get_selected_rows(),
2842         added gtk_tree_selection_count_selected_rows(),
2843         renamed gtk_tree_selection_real_select_range() to
2844         gtk_tree_selection_real_modify_range(), and added mode parameter,
2845         added gtk_tree_selection_unselect_range().
2846         
2847 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
2848
2849         * configure.in: If we have xft .pc file, use that
2850         when checking for Xft/Xrender. (Still need to separate
2851         out HAVE_XFT, HAVE_RENDER)
2852  
2853         * configure.in: Make sure Xft cflags come before X cflags.
2854  
2855 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
2856
2857         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
2858
2859 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
2860
2861         Discussed in #76249.
2862
2863         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
2864         added gtk_list_store_iter_is_valid.
2865
2866         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
2867         added gtk_tree_store_iter_is_valid.
2868
2869         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
2870         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
2871         
2872 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
2873
2874         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
2875         (#74667).
2876
2877 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
2878
2879         [ merge from stable ]
2880
2881         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2882         Really fix #83796: Revert jrb's last patch, and move the second
2883         if-clause into the fist one's else-branch.  This is also what
2884         the other cell renderers do.
2885
2886 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
2887
2888         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
2889         Fixes #79190.
2890
2891 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
2892
2893         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
2894         add missing flag, #83796
2895
2896 2002-05-30  Michael Meeks  <michael@ximian.com>
2897
2898         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
2899         window if the grab fails so we don't get events on this
2900         window after the menu is finalized with a duff GtkWidget
2901         pointer: #82366
2902
2903 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
2904
2905         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
2906         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
2907         and so return NULL.
2908
2909 2002-05-24  Michael Meeks  <michael@ximian.com>
2910
2911         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
2912
2913 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2914
2915         * gtk/gtkmenu.c (gtk_menu_style_set): add
2916         gtk_menu_style_set(). fixes #79345
2917
2918 2002-05-29  Dave Camp  <dave@ximian.com>
2919
2920         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
2921
2922 2002-05-28  Matthias Clasen  <maclas@gmx.de>
2923
2924         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
2925
2926         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
2927         
2928         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
2929         for Docbook XML.
2930
2931 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
2932
2933         [ merge from stable ]
2934
2935         Fixes for #83190
2936
2937         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
2938         fields to anonymous union: glong, gulong, gint64 and guint64.
2939         This is an internal header file, so it should not affect ABI
2940         or API compatibility.
2941
2942         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2943         Implement missing support for glong, gulong, gint64 and guint64
2944         fundamental types.  Use data.v_uint instead of data.v_int for
2945         G_TYPE_FLAGS, as GValue does.
2946         (_gtk_tree_data_list_value_to_node): ditto
2947         (_gtk_tree_data_list_node_copy): Add case labels for missing
2948         fundamental types, and reorder them to match the other functions.
2949         (gtk_tree_data_list_compare_func): Implement comparison for
2950         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
2951         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
2952         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
2953         probably won't like this.
2954
2955 2002-05-24  Dave Camp  <dave@ximian.com>
2956
2957         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
2958         Built an iter directly instead of using
2959         gtk_tree_model_sort_elt_get_path(), since that returns a path for
2960         the child model.
2961
2962 2002-05-24  Dave Camp  <dave@ximian.com>
2963
2964         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
2965         rather than level->array->len > indices[i] in the bounds check.
2966
2967 2002-05-23  Tor Lillqvist  <tml@iki.fi>
2968
2969         * gtk-zip.sh.in: Use correct path to the loaders and immodules
2970         directories (GTK_BINARY_VERSION, not GTK_VERSION).
2971
2972 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
2973
2974         * configure.in: Require autoconf-2.52 explicitely,
2975         since otherwise Debian will process it with 2.13 (ugh!).
2976
2977 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
2978
2979         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
2980         GTK_RESIZE_QUEUE setting.
2981
2982 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
2983  
2984         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
2985         Fix missing dereference. (HideToshi Tajima)
2986  
2987 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2988
2989         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
2990         to handle Xlib internal connections. (#76681)
2991
2992 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
2993
2994         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
2995         flag to fix problem where with menu items with
2996         submenus, tooltips were getting stuck. (Effectively
2997         disables tooltips for menu items with submenus.)
2998         (Bug #75961, Soeren Sandmann)
2999
3000         * tests/testgtk.c: Set a tooltip on a menu item
3001         with a submenu.
3002
3003 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
3004  
3005         * gtk/gtkplug.c: Undo an accidental revert of
3006         fixes of May 16. (Caught by Padraig O'Briain)
3007  
3008         * gtk/gtkctree.c (cell_size_request): Fix bug where
3009         size request for text cells was being overwritten.
3010         (#82264, Graham Swallow.)
3011
3012 2002-05-18  Matthias Clasen  <maclas@gmx.de>
3013
3014         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
3015
3016 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
3017
3018         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
3019         definition that got accidentally removed.
3020
3021 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
3022
3023         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
3024         Protect against reentrancy problems by emitting 
3025         ::preedit_changed at the end, fixing input context
3026         leak. (Yao Zhang)
3027
3028         * modules/input/gtkimcontextxim.c (status_window_free): 
3029         Patch from Federico Mena Quintero to fix problem where
3030         references to IMContextXIM were kept around after
3031         module was unloaded. (#77008)
3032
3033         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
3034         proxy window.
3035
3036 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
3037  
3038         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
3039         unref in the local/passive case. (#82067, Michael
3040         Meeks)
3041  
3042         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
3043         reference leak on the plug window.
3044  
3045         * tests/testsocket.c (add_child): Fix memory leak.
3046  
3047         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
3048         the proxy window.
3049  
3050 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
3051  
3052         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
3053         optimize out the full configure handling if we got
3054         a gratuitous configure event(configure_request_count == 0)
3055         and the size didn't change.
3056  
3057         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
3058         g_message(), not g_print() for debug spew.b
3059  
3060         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
3061         the old and new focus widgets for the scope of
3062         the function.
3063  
3064         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
3065         bits of old code.
3066  
3067  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
3068  
3069         * gtk/gtkwindow.c (gtk_window_show): Disable the
3070         focus-some-widget code for GtkPlug descendants.
3071  
3072         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
3073         focus-in/out events since they can be generated
3074         by keyboard grabs, but are spurious for an embeddded
3075         widget. (#79196, Padraig O'Briain)
3076  
3077         * gtk/gtksocket.c (gtk_socket_size_request): Only
3078         pay attention to the minimum size hints, and changes
3079         to that ... ignore the default size.
3080  
3081         * gtk/gtksocket.c (gtk_socket_send_configure_event):
3082         Pass in root-window relative coordinates as per
3083         the ICCCM.
3084  
3085         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
3086         as many synthetic configures as necessary to make
3087         up for ConfigureRequest events we got. (#78799,
3088         Dave Camp.)
3089
3090 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
3091
3092         Merged from gtk-2-0.
3093
3094         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
3095         of the next node correctly, so we don't corrupt the list and cause
3096         bad things. (fixes #71374)
3097  
3098 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
3099
3100         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
3101
3102 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
3103
3104         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
3105         typo in earlier patch.
3106
3107 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
3108
3109         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
3110         Don't filter control-shift+[non-hex]. 
3111         (#80252, reported by Nalin Dahyabhai)
3112
3113 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
3114
3115         Fixes for #78258
3116
3117         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
3118         Fix some 64-bit warning problems. (Patch from Matthias
3119         Clasen.)
3120         
3121         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
3122         a bunch of debug code with G_ENABLE_DEBUG.
3123
3124         * configure.in demos/gtk-demo/main.c: Replace
3125         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
3126
3127 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
3128
3129         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
3130         check for division by zero. (#77820, Gareth Pearce)
3131
3132 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
3133
3134         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
3135         gdk_event_put() copies the event and setting name,
3136         so we don't have to strdup() it here. (Fix from
3137         Michael Meeks, #81953)
3138
3139 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
3140
3141         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
3142         up, and some of the widget area is empty, don't fill it in with
3143         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
3144         #72695.
3145
3146 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
3147
3148         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
3149         call gdk_pointer_grab() to change the cursor if we've
3150         already ungrabbed on button release / escape.
3151         (#80420, Dave Camp)
3152
3153 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
3154
3155         * gtk/gtktooltips.c: Special case menu items to
3156         pop down on motion. (#75961)
3157
3158         * tests/testgtk.c (create_item_factory): Add tooltips
3159         to the File menu.
3160
3161         * gtk/gtkentry.c (update_im_cursor_location): Fix 
3162         cursor locations passed to the IM context.
3163         (#80027, Yao Zhang)
3164
3165 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
3166
3167         * gtk/gtkfontsel.c: Update from contents of size entry
3168         on focus out. (#76493, Lauris Kaplinski)
3169
3170         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
3171         info/time arguments. (#80226)
3172
3173 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
3174
3175         * configure.in gtk/stock-icons/Makefile.am: If not
3176         building libpng, don't rebuild gtkstockpixbufs.h
3177         (#81819, Bill Janssen)
3178
3179 2002-05-15  jacob berkman  <jacob@ximian.com>
3180
3181         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
3182         geninclude script manually
3183
3184 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
3185
3186         * demos/gtk-demo/geninclude.pl.in configure.in:
3187         Subsitute in @PERL@ instead of hardcoded 
3188         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
3189         on patch from Matthias Clasen)
3190
3191         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
3192         instead of makeenums.pl.
3193
3194         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
3195         get gdkenumtypes.h built first.
3196
3197 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
3198
3199         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
3200         Remove the result file on error. (#79929, David
3201         Highley)
3202
3203         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
3204         If the menu is currently active, cancel it before
3205         setting the new menu. (#79162, Jonathan Blandford.)
3206
3207 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
3208
3209         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
3210         prepending at the start of the list. (#56349,
3211         Thomas Leonard.)
3212
3213         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
3214         explicit casts to GSignalMatchType for C++ compatibility.
3215         (#77601)
3216
3217 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
3218
3219         * gtk/gtkwindow.c (gtk_window_realize): Fix
3220         frame_right/frame_top screwup. (Detlef Reichl,
3221         #78111)
3222
3223         * gtk/Makefile.am (install-data-local): Use
3224         $(INSTALL_DATA) not $(INSTALL) when installing
3225         theme files. (#77094, Ben Liblit)
3226
3227 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
3228
3229         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
3230         selection data to be 8 rather than GTK_TYPE_POINTER.
3231         (#79751, James Henstridge)
3232         
3233         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
3234         gtk_accelerator_valid() with cleaned up
3235         accel_key/accel_mods, not the raw values from
3236         the event. (#80513, Havoc Pennington.)
3237
3238         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
3239         some dead code that set the tearoff window not 
3240         resizable and removed decorations. (#80235)
3241
3242 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
3243
3244         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
3245         the width of the layout to the actual wrap width 
3246         (our requisition) not the width we set when calculating
3247         the width. This results in the lines being justified
3248         within the correct area. (#79157, Anders Carlsson)
3249
3250         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
3251         registered parameter types of "accel_activate" and 
3252         "accel_changed" signals. (Patch from Murray Cumming, #78798)
3253         
3254         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
3255         binary-version and type to correspond to the 
3256         current ordering in _gtk_get_module_path.
3257         (#78746, Sergey Kuzminov) 
3258
3259         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
3260         pointing to the GTK_PATH documentation.
3261
3262         * gtk/Makefile.am (uninstall-local): Delete 
3263         key themes as well. (#81286, Kristian Rietveld.)
3264
3265 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
3266
3267         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
3268         Add a sanity g_return_if_fail() check for the depths
3269         for the window and pixmap. (#79191, Shivaram Upadhyayula)
3270
3271 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
3272
3273         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
3274         for XkbKeySymEntry to make up for OSF broken 
3275         XKB extension. (#77819, Gareth Pearce)
3276
3277         * gtk/gtklayout.c: Clamp the upper values in response
3278         to ::size-allocate if necessary. (#81290, Christophe Saout)
3279         
3280         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
3281         combo being destroyed before idle fires.
3282         (#81396, Timo Sirainen)
3283
3284 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
3285  
3286         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
3287         Discard configure events from SubstructureNotify.
3288         (#81760, Rich Burridge)
3289  
3290         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
3291         strcmp().
3292  
3293         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
3294         width of child allocation to >= 1. (Fixes warnings from
3295         #77639, Martin Schulze)
3296         
3297 2002-05-14  Matthias Clasen  <maclas@gmx.de>
3298
3299         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
3300         (gtk_container_class_find_child_property): 
3301         (gtk_container_class_list_child_properties): 
3302         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
3303         (gtk_widget_class_list_style_properties): Change parameter names
3304         to match the header file and the documentation.
3305
3306 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
3307
3308         * gtk/gtkfilesel.c
3309         * gtk/gtkplug.c 
3310         * gtk/gtkwidget.c
3311         * gtk/gtkwindow.c
3312         a few typos in docs were fixed
3313
3314 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
3315
3316         [ merge from stable ]
3317
3318         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
3319         which zeroes out all GtkTreeIter fields. (#81380)
3320         (gtk_tree_model_get_iter): Use it.
3321         (gtk_tree_model_iter_children): ditto
3322         (gtk_tree_model_iter_nth_child): ditto
3323         (gtk_tree_model_iter_parent): ditto
3324
3325 2002-05-08  Michael Natterer  <mitch@gimp.org>
3326
3327         * configure.in: fixed yesterdays fix for cross compiling: simply
3328         check the variable "cross_compiling" which gets set by autoconf.
3329
3330 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3331
3332         * gtk/gtktreeview.c 
3333         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
3334         (gtk_tree_view_size_allocate): invalidate last column if width
3335         changed.
3336         (gtk_tree_view_bin_expose): skip over cells that aren't in
3337         event->region
3338
3339 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
3340  
3341         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
3342         Check for selection_atom, not property name atom.
3343  
3344 2002-05-07  Michael Natterer  <mitch@gimp.org>
3345
3346         * configure.in: added a new conditional CROSS_COMPILING which
3347         indicates ($build != $host). If it is set, look for
3348         gdk-pixbuf-csource in PATH. Error out if it was not found.
3349
3350         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
3351         configure time if CROSS_COMPILING is set, use the one which was
3352         just built otherwise.
3353
3354 2002-05-07  Anders Carlsson  <andersca@gnu.org>
3355
3356         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
3357         Only process manager events with the correct atom.
3358
3359 2002-05-07  Matthias Clasen  <maclas@gmx.de>
3360
3361         Fix for #79248:
3362         
3363         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
3364         (gdk_window_set_events): Always select for property notify for
3365         maintaining window state.
3366
3367         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
3368         property notifys if they were selected by gdk_window_set_events.
3369
3370 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
3371
3372         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
3373         func on current node before the child nodes.
3374
3375 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
3376
3377         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
3378         unset user_data before destroying the window. (fixes #80065).
3379
3380 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
3381
3382         * configure.in: Fix versioning to avoid changing the
3383         soname!
3384
3385         [ merge from stable ]
3386
3387         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
3388
3389         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
3390         compiling "what went wrong" test case. (#79329)
3391
3392         * m4macros/gtk-2.0.m4: Remove reference to editing
3393         pkg-config script. (From Jim Gettys)
3394
3395 02-05-05  Matthias Clasen  <maclas@gmx.de>
3396
3397         * configure.in: Bump version to 2.1.0, binary, interface age 0.
3398
3399         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
3400         (gtk_container_class_find_child_property): Document.
3401
3402         * gtk/gtkwidget.c: 
3403         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
3404         and gtk_widget_class_find_child_property.  (#80652)
3405         
3406 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
3407
3408         * configure.in: Fix problem with == in test argument.
3409         (#80732, Hidetoshi Tajima)
3410
3411 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
3412
3413         The "big treeview focus patch". Fixes several issues and adds some
3414         goodies. Related bugs: #73676, #73734, #78660.
3415
3416         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
3417
3418         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
3419         if applicable,
3420         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
3421         add support for row-spanning focus rectangles,
3422         (gtk_tree_view_has_special_cell): new function,
3423         (gtk_tree_view_move_cursor_left_right): add support for multiple
3424         focusable cells in one column,
3425         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
3426         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
3427         with focus_cell parameter,
3428         (gtk_tree_view_search_iter): removed unused column variable,
3429         (gtk_tree_view_start_editing): add neighbor size code to allow
3430         for multiple editable cells in one column.
3431
3432         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
3433         in_editing_mode field,
3434         (gtk_tree_view_column_get_edited_cell): new function, removed
3435         _get_editable_cell,
3436         (_gtk_tree_view_column_get_cell_at_pos): new function,
3437         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
3438         (gtk_tree_view_column_cell_process_action): loads of changes to get
3439         it right and to allow for multiple special cells, etc,
3440         (gtk_tree_view_column_cell_first): new function,
3441         (gtk_tree_view_column_cell_last): ditto,
3442         (gtk_tree_view_column_cell_next): ditto,
3443         (gtk_tree_view_column_cell_prev): ditto,
3444         (gtk_tree_view_column_cell_focus): add left and right parameters,       
3445         allow for multiple special cells,
3446         (gtk_tree_view_column_cell_is_visible): add assertion,
3447         (gtk_tree_view_column_focus_cell): new function,
3448         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
3449         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
3450         correctly
3451
3452         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
3453
3454         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
3455         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
3456         _gtk_tree_view_column_cell_focus.
3457
3458         * tests/testtreeedit.c: add some cells in order to test new code.
3459
3460 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3461
3462         * tests/test-images/*: image files for testing pixbuf loaders
3463         * tests/pixbuf-*.c: the old test-loaders.c split into four 
3464         different programs
3465         * tests/Makefile.am: add new pixbuf tests
3466
3467 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
3468
3469         * gdk/x11/gdkvisual-x11.c:
3470         * gdk/x11/gdkwindow-x11.c:
3471         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
3472         Rationalized the screen initialization process,
3473         changed the GdkDisplayX11 screen list to an array.
3474         
3475         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
3476         Moved the xinerama init functions to gdkdisplay-x11.c to
3477         this file, create a single function to fully initialize
3478         a GdkScreen. #79981
3479         
3480 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
3481   
3482         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
3483         changed the order of the arguments. #80278
3484
3485 2002-05-02  Matthias Clasen  <maclas@gmx.de>
3486
3487         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
3488
3489         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
3490         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
3491         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
3492         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
3493         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
3494         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
3495         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
3496         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
3497         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
3498
3499         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
3500
3501         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
3502         composite_child blurb.   
3503
3504         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
3505
3506 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3507         
3508         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
3509         * gdk/gdkscreen.h :
3510         * gdk/x11/gdkscreen-x11.c :
3511         make gdk_screen_get_monitor_at_point cross platform instead
3512         of backend dependant. #80480
3513         * tests/testxinerama.c (main):
3514         changed the warning message.
3515         
3516 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3517
3518         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
3519         removed unneeded ref. #79977
3520         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
3521         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
3522         removed gdk_screen_use_virtual_screen function and 
3523         use_virtual_screen member variable from GdkScreenX11. #79957
3524         
3525 2002-05-02  Matthias Clasen  <maclas@gmx.de>
3526
3527         * gtk/gtktable.c (gtk_table_class_init): 
3528         * gtk/gtknotebook.c (gtk_notebook_class_init): 
3529         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
3530         child properties.  (#57143)
3531
3532 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3533         
3534         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
3535         * x11/gdkpixmap-x11.c:
3536         removed that function as gdk_drawable_get_screen
3537         does the job. #79964
3538
3539 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3540
3541         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
3542         remove virtualization and made it cross platform. #79961
3543         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
3544         fixed initialization bugs.
3545         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
3546         * tests/testxinerama.c:
3547         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
3548         * gtk/gtkmenu.c (gtk_menu_position):
3549         take a GdkRectangle argument instead of returning 
3550         a GdkRectangle * and propagated the changes. #79974
3551         
3552 2002-05-01  Anders Carlsson  <andersca@gnu.org>
3553
3554         * gdk/x11/gdkevents-x11.c 
3555         (gdk_x11_screen_supports_net_wm_hint): Use the same
3556         key when setting and getting NetWmSupportedAtoms.
3557
3558 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
3559
3560         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
3561         work, even if the window is already realized or
3562         mapped.
3563
3564         * tests/testgtk.c: Erwann's multihead changes, slightly
3565         dumbed down. (Removed logic for pulling windows onto
3566         the current screen, people can click twice on the demo
3567         to destroy and create again.)
3568
3569         * tests/prop-editor.c: Set the screen on the property
3570         editor if the edited object is a widget.
3571
3572 2002-05-01  Matthias Clasen  <maclas@gmx.de>
3573
3574         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3575         Improve a warning.
3576
3577         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
3578         and redundant doc comment.
3579
3580 2002-04-30  Matthias Clasen  <maclas@gmx.de>
3581
3582         * gtk/gtkprogress.c (gtk_progress_class_init): 
3583         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
3584         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
3585         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
3586         incorporating stuff from the doc templates.
3587
3588         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
3589
3590 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
3591
3592         * tests/testmultiscreen.c: Multi-screen test case
3593         form multihead branch with a few cleanups. (Get rid
3594         of use of g_object_connect())
3595
3596         * tests/testmultidisplay.c: Multi-display test case
3597         from multihead branch with a few improvements.
3598         (Allow the other display name to be passed on
3599         the command line, use a GtkDialog to get more attractive
3600         spacing.)
3601
3602 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
3603
3604         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
3605         problem with finalizing non-initialized fully display
3606         when failing to open display.
3607
3608         * tests/testxinerama.c: Xinerama test case from
3609         multihead branch, with some cleanups. (Start even
3610         if there is only one monitor, for one.)
3611
3612 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
3613
3614         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
3615
3616 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
3617
3618         * gdk/x11/gdkimage-x11.c : rationalized multihead code
3619         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
3620
3621 2002-04-30  Havoc Pennington  <hp@redhat.com>
3622
3623         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
3624         gtk_text_layout_invalidate_cache instead of cut-and-paste
3625         (gtk_text_layout_real_invalidate): always invalidate cache, even
3626         if the line has no stored line data. #78573
3627
3628         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
3629         gtk_text_view_ensure_layout, #77388
3630         (gtk_text_view_get_iter_at_location): ditto
3631         (gtk_text_view_get_line_yrange): ditto
3632         (gtk_text_view_get_line_at_y): ditto
3633
3634 2002-04-30  Havoc Pennington  <hp@redhat.com>
3635
3636         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
3637         something to "prev" so that removing tag info succeeds.
3638         Part of #77301
3639
3640         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
3641         unrefs the tag table first, so that the btree is in a consistent
3642         state when we're removing tags from it. 
3643
3644 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
3647         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
3648         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
3649
3650 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
3651
3652         * modules/input/gtkimcontextxim.c: Make multihead-safe;
3653         use a different IM context per display.
3654
3655         * configure.in acconfig.h: Add Xinerama checks from
3656         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
3657
3658         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
3659
3660 2002-04-29  Alex Larsson  <alexl@redhat.com>
3661
3662         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
3663         Use tmp also if foreground is set.
3664
3665 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
3666
3667         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
3668
3669         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
3670         make internals multihead aware.
3671
3672         * gtk/gtkcolorsel.[ch]: Add
3673         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
3674         make up for non-multihead safety of
3675         gtk_color_selection_set_change_palette_hook()
3676
3677         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
3678         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
3679         for GtkWindow and GtkMenu.
3680
3681         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
3682         gtk_plug_new_for_display(). Multihead fixes.
3683
3684         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
3685         make internals multihead aware.
3686
3687         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
3688         rid of now-useless gtk_settings_constructor().
3689
3690         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
3691         check/radio button indicators bitmap handling to be multihead
3692         safe.
3693
3694         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
3695         gtk_widget_get_display(), gtk_widget_get_clipboard(),
3696         gtk_widget_get_root_window().
3697         
3698         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
3699         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
3700         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
3701         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
3702         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
3703         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
3704         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
3705         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
3706         misc mechanical multihead-safety fixes.
3707         
3708         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
3709         the dropper, look up the color palette only at realization time,
3710         other multihead fixes.
3711
3712         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
3713         unrealizing.
3714
3715         * gtk/gtkentry.c: Only claim ownership of the primary selection 
3716         when realized, misc multihead fixes.
3717
3718         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
3719         fix gtk_font_selection_get_font() for multihead.
3720
3721         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
3722
3723         * gtk/gtkinvisible.c: Add a constructor that realizes the
3724         widget, so we get a realized widget with g_object_new() as
3725         well gtk_invisible_new() as before.
3726
3727         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
3728         variables.
3729
3730         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
3731         are used on the wrong screen.
3732
3733         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
3734         read properties and connect to settings when the screen is changed,
3735         rather than on init/finalize.
3736
3737         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
3738         default icon pixmaps/mask are only shared between windows on the 
3739         same screen. Misc multihead fixes.
3740
3741 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
3742
3743         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
3744         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
3745
3746 2002-04-29  Alex Larsson  <alexl@redhat.com>
3747
3748         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
3749         Fix silly bug, noticed by Sven Neumann.
3750
3751 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
3752
3753         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
3754         so that you can set a new sort func.
3755
3756 2002-04-27  Anders Carlsson  <andersca@gnu.org>
3757
3758         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
3759         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
3760         we pass in a GdkDisplay * in the macro.
3761
3762 2002-04-26  Anders Carlsson  <andersca@gnu.org>
3763
3764         * gdk/gdkdisplay.c: (gdk_set_default_display):
3765         Call _gdk_windowing_set_default_display.
3766         
3767         * gdk/gdkinternals.h:
3768         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
3769         New function that sets gdk_display to the default display.
3770         Fixes #79965
3771         
3772 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
3773
3774         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
3775         deleted node was "below" this path, then do not unref all nodes
3776         between the deleted parent and the node this rowref is pointing too
3777         (see added comment in gtk_tree_row_ref_deleted_callback),
3778         (fixes #77977)
3779
3780 2002-04-26  Sven Neumann  <sven@gimp.org>
3781  
3782         * tests/testtreecolumns.c
3783         * tests/testtreeview.c: quit the main loop when the window is
3784         destroyed. Removed compiler warnings about wrong format in printf().
3785  
3786 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
3787
3788         This commit fixes binary compatibility, which I broke with my
3789         recent cell renderer commits :/.
3790
3791         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
3792
3793         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
3794         cell_background field and use this as object data. This way we keep
3795         the field private and dont break ABI.
3796
3797         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
3798         stock_detail from _GtkCellRendererPixbuf
3799
3800         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
3801         with above mentioned fields. And update everything.
3802
3803 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
3804
3805         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
3806
3807 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
3808
3809         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
3810         missing gdkscreen/display-x11.h files.
3811
3812 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
3813
3814         Start of integration of Erwann Chenede's multihead work
3815         from the gtk-multihead branch.
3816
3817         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
3818         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
3819         New classes representing a set of screens with attached
3820         input devices and a single contiguous area, respectively.
3821
3822         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
3823         gdk/x11/gdkprivate-x11.h: Make the initialization interface
3824         simple _gdk_windowing_init() and do the rest in
3825         gdk_open_display() calls.
3826
3827         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
3828         to do the display-independent part of initialization
3829         instead of gdk_init_[check].
3830
3831         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
3832         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
3833         Add multihead variants (_for_display(), for_screen()) of functions
3834         getting information specific to a particular screen screen or
3835         display.
3836
3837         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
3838         like gdk_rgb_get_colormap() that used to get/list global
3839         objects.
3840
3841         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
3842         and GdkDisplay into the X equivalents.
3843
3844         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
3845         not in the headers and unused.
3846
3847         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
3848         Remove gxid support ... has not been tested for a long time...
3849         "xfree" support is more portable to non XFree86.
3850
3851         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
3852         used to turn off functions that are inherently non-multihead
3853         safe.
3854
3855         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
3856         are used in non-multihead-safe ways.
3857
3858         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
3859         multihead safe.
3860
3861 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
3862
3863         Fixes #74206.
3864
3865         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
3866
3867         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
3868         (_gtk_tree_view_column_get_editable_cell): remove a space which made
3869         the code look ugly
3870         (_gtk_tree_view_column_count_special_cells): new function,
3871         (gtk_tree_view_column_cell_process_action): if there's only one
3872         activatable cell, the whole column will activate that renderer.
3873
3874 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
3875
3876         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
3877         dialog not scroll horizontally (prolly fixes #74806).
3878
3879 2002-04-25  Matthias Clasen  <maclas@gmx.de>
3880
3881         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
3882         division by zero.  (#77820)
3883
3884 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3885
3886         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
3887         requisition.height, not allocation.height, as width of submenu
3888         indicator. (#75948)
3889
3890 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
3891
3892         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
3893         resort if we're already in 'unsorted' state, and update the docs
3894
3895 2002-04-24  Matthias Clasen  <maclas@gmx.de>
3896
3897         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
3898         comment markers on freeform comments.
3899
3900 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
3901
3902         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
3903         ->priv->edited_column to NULL. Pleas read the comment in this
3904         function for an explanation (fixes #79632).
3905
3906 2002-04-23  Matthias Clasen  <maclas@gmx.de>
3907
3908         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
3909         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
3910
3911 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
3912
3913         This commit adds a cell_background property for cell renderers. With
3914         this property you can make your TreeView look incredibly ugly.
3915
3916         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
3917         cell_background_set properties,
3918         (set_cell_bg_color): new function,
3919         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
3920         support for new properties,
3921         (gtk_cell_renderer_render): render a background when set.
3922
3923         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
3924         fields.
3925
3926         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3927         when rendering, pass in just the background_area of the cell and not
3928         the background_area of the entire column.
3929
3930 2002-04-22  Anders Carlsson  <andersca@gnu.org>
3931
3932         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
3933         gtk_entry_get_public_chars. 
3934         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
3935
3936 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
3937
3938         This commit adds stock icon functionality to GtkCellRendererPixbuf
3939         which is totally cool.
3940
3941         * gtk/gtkcellrendererpixbuf.h: add some fields
3942
3943         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
3944         properties, add some stock icon rendering code.
3945
3946         * demos/gtk-demo/stock_browser.c: modified to use the stock
3947         icon stuff in the cellrendererpixbuf instead of its own stock icon
3948         rendering code.
3949
3950 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
3951
3952         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3953         Save x and y in window_private.
3954
3955         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
3956         Move plug window outside the visible area to avoid flashing until
3957         the first size_allocate.
3958
3959 2002-04-21  Matthias Clasen  <maclas@gmx.de>
3960
3961         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
3962         description of match_start and match_end return values.  (#57929)
3963
3964         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3965         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
3966         comment markers on freeform comments.
3967
3968         * gtk/gtktreemodelsort.c
3969         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
3970
3971 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3972
3973         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
3974
3975 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
3976
3977         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
3978         NULL for color to mean "unmodify"
3979
3980         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
3981         font_desc to mean "unmodify".
3982
3983 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
3984
3985         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
3986         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
3987         if window is a GdkWindow,
3988         (gdk_bitmap_create_from_data): ditto,
3989         (gdk_pixmap_create_from_data): ditto
3990
3991 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
3992
3993         Fixes #50310.
3994
3995         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
3996
3997         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
3998         and add a small note about that function,
3999         (gtk_tree_view_button_press): check for double click and
4000         "not having an autosize" column before autosizing the column,
4001         
4002         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
4003         call _gtk_tree_view_column_autosize to update autosized column width
4004         (gtk_tree_view_column_set_max_width): ditto
4005
4006 2002-04-20  Matthias Clasen  <maclas@gmx.de>
4007
4008         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
4009         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
4010         gdk/TODO: Remove some files whose content is either obsolete or
4011         has been moved elsewhere.
4012
4013         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
4014         to these files.
4015         
4016 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
4017
4018         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
4019         if tree_view->priv->edited_column != NULL (fixes #76066)
4020
4021 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
4022
4023         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
4024         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
4025         size for the tree (fixes #72729),
4026         (gtk_tree_view_real_start_editing): correct cell_area->y for
4027         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
4028
4029 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
4030
4031         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
4032         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
4033         is a more sane name.
4034
4035         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
4036         instead of ->priv->cursor, check for the anchor at another place, as
4037         you can go in edit mode without having an anchor.
4038
4039 2002-04-18  Matthias Clasen  <maclas@gmx.de>
4040
4041         * gtk/gtkitemfactory.c:
4042         * gtk/gtkiconfactory.c:
4043         * gtk/gtkwidget.c:
4044         * gtk/gtkstyle.c:
4045         * gtk/gtkrc.c:
4046         * gtk/gtktreeviewcolumn.c:
4047         * gtk/gtkdialog.c:
4048         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
4049         documentation to bring the produced Docbook closer to XML.
4050
4051 2002-04-18  Tor Lillqvist  <tml@iki.fi>
4052
4053         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
4054         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
4055         thanks to David Sterba for noticing.
4056
4057         * gtk/gtkmain.h
4058         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
4059         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
4060         Win32 whether compiled with -fnative-struct or not. Unfortunately
4061         this wan't noticed until now. So, from now on, check some other
4062         struct, too, for which the use of -fnative-struct still
4063         matters. GtkBox is one such.
4064
4065 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
4066
4067         * gtk/gtktreemodelsort.c
4068         (gtk_tree_model_sort_convert_path_to_child_path): so this function
4069         was completely broken. Fix it and improve readability.
4070
4071 2002-04-17  Anders Carlsson  <andersca@gnu.org>
4072
4073         * tests/testtreeedit.c (button_press_event): Add a small
4074         test case.
4075
4076 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
4077
4078         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
4079
4080 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
4081
4082         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
4083         ->priv->cursor and ->priv->anchor rowrefs before removing
4084         node->children from the rbtree. Also check the
4085         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
4086         (I think I really need to rename those two someday).
4087
4088 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
4089
4090         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
4091         from locked accel groups.
4092
4093         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
4094         accel path is from a locked accel group.
4095
4096 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
4097
4098         * gtk/gtkcontainer.c (gtk_container_focus): include internal
4099         children when doing focus.
4100         (gtk_container_get_all_children): new static function to include
4101         internal children when making a list of them.
4102
4103 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
4104
4105         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
4106         _gtk_tree_view_column_get_neighbor_sizes
4107
4108         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
4109         real_width field,
4110         (_gtk_tree_view_column_get_editable_cell): implement,
4111         (gtk_tree_view_column_cell_process_action): fill info->real_width
4112         (_gtk_tree_view_column_get_neighbor_sizes): implement
4113
4114         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
4115         widget" show up with the same size as the actual cell, so it doesnt
4116         cover the complete column if there are any other cells in that column.
4117
4118 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
4119
4120         * gtk/gtkfilesel.c: Fix typo in message.
4121
4122 2002-04-13  Havoc Pennington  <hp@pobox.com>
4123
4124         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
4125         the target pixbuf AFTER filling in width/height, so that 
4126         passing in -1 for width/height will work.
4127         
4128 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
4129
4130         Fixes #75510
4131
4132         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
4133         function work correctly and more sane
4134
4135         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
4136         node->children from rbtree before emitting GtkTreeSelection::changed
4137
4138 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
4139
4140         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
4141         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
4142         (gtk_cell_renderer_text_class_init): for some reason our default for
4143         editable was TRUE, of course this is FALSE.
4144         (gtk_cell_renderer_text_set_property): update mode when editable
4145         has been changed.
4146
4147 2002-04-12  jacob berkman  <jacob@ximian.com>
4148
4149         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
4150         which breaks big-endian machines (fixes #73585)
4151
4152 2002-04-12  Havoc Pennington  <hp@redhat.com>
4153
4154         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
4155         remove_weak_pointer to just before we free the page, to be sure 
4156         it doesn't get re-added. #75282
4157
4158 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
4159
4160         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
4161         clamp_node argument
4162         (toplevel): update usages of gtk_tree_view_real_set_cursor,
4163         (gtk_tree_view_focus_to_cursor): don't let
4164         gtk_tree_view_real_set_cursor clamp the node, so you won't get
4165         unexpected scrolling
4166
4167 2002-04-11  Michael Meeks  <michael@ximian.com>
4168
4169         * gtk/gtklabel.c
4170         (gtk_label_parse_uline, gtk_label_set_text),
4171         (gtk_label_set_text_with_mnemonic): add freeze / thaws
4172         to stop deluge of 'notify' signals.
4173
4174 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
4175
4176         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
4177         private _gtk_menu_shell_activate() to encapsulate
4178         cut-and-paste code.
4179
4180         * gtk/gtkmenubar.c: Select the first item on the menu bar
4181         for F10 rather than acting as if the user pressed <Alt>F
4182         to select the file manager.
4183
4184 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
4185
4186         Fix problems with HandleBox and focusing - #78232
4187
4188         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
4189         GtkHandleBox / GnomeDock style window heirarchy / widget
4190         heirarchy disconnects. :-(. 
4191
4192         * gtk/gtkcontainer.c: Handle failures from
4193         gtk_widget_translate_coordinates (Focusing is not right, but at
4194         least it doesn't go into infinite loops.)
4195
4196 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
4197
4198         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
4199         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
4200         even if we aren't currently in a resize container... we need
4201         this to properly handle size changes to widgets that are
4202         being moved from one heirarchy to another. (#78226)
4203
4204 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
4205
4206         Fixes #78110
4207
4208         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4209         add override_browse_mode argument and implement,
4210         (gtk_tree_selection_unselect_path): always unselect the path,
4211         (toplevel): update uses of _gtk_tree_selection_internal_select_node
4212
4213         * gtk/gtktreeview.c: update uses of
4214         _gtk_tree_selection_internal_select_node
4215
4216         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
4217         update prototype
4218
4219 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
4220
4221         Fixes #77862
4222
4223         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
4224
4225         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
4226         new function
4227
4228         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
4229         on first click when cell isn't editable
4230
4231 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
4232
4233         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
4234         types which were missing and useful to use (fixes #77870)
4235
4236 2002-04-09  Anders Carlsson  <andersca@gnu.org>
4237
4238         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
4239
4240 2002-04-08  Manish Singh  <yosh@gimp.org>
4241
4242         * tests/testgtk.c: really revert testgtk.c
4243
4244 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
4245
4246         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
4247         (gtk_tree_selection_unselect_path),
4248         (gtk_tree_selection_path_is_selected): check the return value of
4249         _gtk_tree_view_find_node and return if it's TRUE. This makes those
4250         functions work somewhat saner on non-expanded trees.
4251
4252 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
4253
4254         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
4255         anchor row reference after unselecting the selection (fixes #76272)
4256
4257 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
4258
4259         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
4260         when we don't have to open all children (fixes #75736)
4261
4262 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
4263
4264         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
4265         cellrenderer after clearing the attributes of the renderer (fixes
4266         #75592)
4267
4268 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
4269
4270         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
4271           (gtk_tree_view_move_cursor_up_down): check for focus
4272           (gtk_tree_view_move_cursor_page_up_down): ditto
4273           (gtk_tree_view_move_cursor_left_right): ditto
4274           (gtk_tree_view_move_cursor_start_end): ditto
4275           (gtk_tree_view_real_select_all): ditto
4276           (gtk_tree_view_real_unselect_all): ditto
4277           (gtk_tree_view_real_select_cursor_row): ditto 
4278           (gtk_tree_view_real_toggle_cursor_row): ditto
4279           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
4280           (gtk_tree_view_real_select_cursor_parent): ditto
4281           (gtk_tree_view_real_start_interactive_search): ditto
4282
4283         * gtk/gtktreeviewcolumn.c: grab focus
4284
4285 2002-04-05  Alex Larsson  <alexl@redhat.com>
4286
4287         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
4288         Fix undefined variable typo.
4289         Patch from Simon Floery <simon.floery@gmx.at>
4290
4291 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
4292
4293         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
4294         upon NULL return from gdk_utf8_to_string_target().
4295
4296         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
4297         return value comment to mention NULL returns upon EMFILE.
4298
4299 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4300
4301         * tests/testgtk.c (menu_items): revert accidentally commited
4302         change to testgtk.c
4303
4304 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4305
4306         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
4307         titles being clipped (#75948)
4308         
4309 2002-04-04  Tor Lillqvist  <tml@iki.fi>
4310
4311         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
4312
4313         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
4314         pixel) static visuals (fixes #858).
4315
4316         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
4317         same bugs in both functions: Odd start coordinate (partial byte)
4318         was not handled correctly. Also a partial final byte was not
4319         handled correctly.
4320
4321         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
4322         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
4323         colorcube only for depths 3 and 4. For static color, use it for
4324         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
4325         occurs on X11. It doesn't normally occur on Win32 either, but
4326         there is experimental code in gdkvisual-win32.c to let the user
4327         restrict the size of palette used.)
4328         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
4329         is set.
4330         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
4331         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
4332         static color.
4333
4334 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
4335
4336         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
4337         sort_func correctly, 77030
4338
4339 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
4340
4341         * configure.in: update version to 2.0.2, binary age 2, interface
4342         age 2.
4343
4344         * NEWS: updates for 2.0.2.
4345
4346 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
4347
4348         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
4349         check for y > tree_view->priv->height (fixes #76974)
4350
4351 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
4352
4353         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
4354         the stamp changes right this time
4355
4356 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
4357
4358         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
4359         disconnect the ref callbacks when model == proxy (Thanks go to
4360         Manuel Clos Crespo for the remote debugging)
4361
4362 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
4363
4364         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
4365         as it broke stuff for trees
4366
4367 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
4368
4369         * ===== Released 2.0.1 ======
4370
4371 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
4372
4373         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
4374         gdk_keyval_to_lower() on the key passed in, since we
4375         lowercase all other key vals passed in, so querying
4376         keyvals will otherwise fail if the caller used
4377         an uppercase accelerators (#76899, Vitaly Tishkov)
4378
4379 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
4380
4381         * gtk/gtkmain.c (load_modules): Fix screwup in handling
4382         of module path that was resulting in freed memory being
4383         accessed when both GTK_MODULES and a theme were set.
4384         (#76902, Johan Dahlin)
4385
4386 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
4387
4388         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
4389         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
4390
4391 2002-03-29  Hans Breuer  <hans@breuer.org>
4392
4393         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
4394         caused crashes if argc != 0
4395
4396         * gtk/stock-icons/makefile.msc : added new icons
4397
4398 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
4399
4400         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4401         remove call to gtk_tree_model_sort_increment_stamp
4402         (gtk_tree_model_sort_sort_level): always increment the stamp
4403
4404 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
4405
4406         * NEWS: Updates
4407
4408         * configure.in: Version 2.0.1, binary, interface age 1.
4409
4410         * configure.in (GDK_PIXBUF_VERSION): Up required versions
4411         of dependencies.
4412
4413         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
4414         Add stock_add/remove_16.
4415
4416 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
4417
4418         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
4419         Don't show the window unless the widget is mapped.
4420         (#76742, Dennis Björklund, Soeren Sandmann)
4421
4422 2002-03-29  Hans Breuer  <hans@breuer.org>
4423
4424         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
4425         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
4426         to be with lines width > 50); Render horizontal and vertical
4427         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
4428         and Dia look nice ...
4429
4430         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
4431         num_pen_dashes to _GdkGCWin32
4432         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
4433         the guesses from dashes to windoze line styles.
4434         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
4435         Win9x, which does not support PS_USERSTYLE.
4436         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
4437         <horizontal|vertical>. Use them if not running on NT in
4438         gdk_win32_draw_<rectangle|segments|lines> ()
4439
4440         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
4441         for keyval == 0 to avoid to have zeros in all menu entries 
4442         without accelerator.
4443
4444 2002-03-29  Jakub Steiner <jimmac@ximian.com>
4445
4446         * gtk/stock-icons/stock_add_24.png:
4447         * gtk/stock-icons/stock_add_16.png:
4448         * gtk/stock-icons/stock_remove_24.png:
4449         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
4450           works better. the old box was too clumsy
4451
4452 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
4453
4454         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
4455         names, alert the user with g_message() instead of g_warning() and
4456         put out the actual conversion error.
4457
4458 2002-03-28  Dave Camp  <dave@ximian.com>
4459
4460         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
4461         the handler if the widget isn't realized.
4462
4463 2002-03-28  Jakub Steiner <jimmac@ximian.com>
4464
4465         * gtk/stock-icons/stock_font*:
4466         * gtk/stock-icons/stock_align*:
4467         * gtk/stock-icons/stock_text*: better solution to the dark theme
4468           problem. Also looks more pretty IMHO
4469
4470 2002-03-27  Matthias Clasen  <maclas@gmx.de>
4471
4472         * configure.in: Try to find libpng via pkg-config first,
4473         since libpng-1.2.2 will come with a .pc file.
4474
4475 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
4476
4477         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
4478         page->last_focus_child to NULL as well as removing the
4479         weak reference, to deal with reentrancy in set_focus_child().
4480         (#76634, Dennis Björklund)
4481
4482 2002-03-27  Murray Cumming  <murrayc@usa.net>
4483  
4484         * gtk/gtktreeview.c: Corrected registered return type of
4485         "move-cursor" signal. Had to add a marshaller to 
4486         gtk/gtkmarshalers.list.
4487         
4488 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
4489
4490         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
4491         some more (position before realizing) fixing problems with 
4492         arrows popping up at the wrong time (#73386), hopefully not
4493         introducing other problems. (Reported by Ettore Perrazoli, others)
4494
4495 2002-03-26  Dave Camp  <dave@ximian.com>
4496
4497         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
4498         after calling gtk_tree_view_row_activated() rather than before.
4499
4500 2002-03-25  Sven Neumann  <sven@gimp.org>
4501
4502         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
4503         font_description before assigning a new one.
4504         (gtk_rc_parse_stock): always unref the created icon_set. #76289
4505         
4506 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
4507
4508         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
4509         kill code duplicated in gtk_binding_entry_add_signall.
4510
4511 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
4512
4513         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
4514
4515         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
4516         a warning
4517
4518         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
4519         when we emit row_activated so that listeners of this signal can
4520         grab the mouse, #75629
4521
4522 2002-03-23  Havoc Pennington  <hp@pobox.com>
4523
4524         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
4525         invalidate the line containing start, even if the [start,end)
4526         range is empty (just invalidate [start,end], essentially).
4527         Partially fixes #72374
4528
4529 2002-03-23  Havoc Pennington  <hp@pobox.com>
4530
4531         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
4532         progress, patch from db@zigo.dhs.org, #74620
4533
4534 2002-03-23  Havoc Pennington  <hp@pobox.com>
4535
4536         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
4537         selection for pageup/pagedown and ctrl+pageup/pagedown if 
4538         shift is held. more of #53934
4539
4540 2002-03-23  Havoc Pennington  <hp@pobox.com>
4541
4542         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
4543         layout handlers earlier in the function, to avoid possible
4544         reentrancy screwups
4545         (gtk_text_view_invalidate): Don't install idle handlers if 
4546         layout == NULL, otherwise we get problems during finalization 
4547         since clearing the buffer invalidates and puts the idle handlers
4548         back after we destroy the layout. #74660
4549         (gtk_text_view_ensure_layout): Install the validation handlers
4550         right after creating the layout.
4551
4552         * gtk/gtktexttagtable.c (foreach_unref): call
4553         _gtk_text_buffer_notify_will_remove_tag(), #75126
4554
4555 2002-03-22  Havoc Pennington  <hp@pobox.com>
4556
4557         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
4558         text to the error message about missing charsets, and use
4559         g_printerr() not g_warning() since this is typically not a
4560         programming error (we do not export any API to ask whether 
4561         a font set will have missing charsets so apps realistically can't 
4562         do anything other than try the gdk_fontset_load())
4563
4564         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
4565         if the text view isn't editable and the user presses Return, 
4566         so default buttons and such can be activated, #74937
4567
4568         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
4569         if the insertion point is not editable and the paste 
4570         is interactive, #74125
4571
4572         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
4573         debug spew
4574
4575         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
4576         cut/copied data right before replacing it, when we know we are
4577         going to replace it. Fixes #74049
4578
4579 2002-03-22  Richard Hult  <rhult@codefactory.se>
4580
4581         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
4582         value was assigned to both x and y.
4583
4584 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
4585
4586         Partial fix for problem where keypad keys acted
4587         as shift-arrows in an entry rather than arrows (#74327)
4588
4589         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
4590         results by number of modifiers in the entry. Fixes
4591         problem where if a key matched both modified and unmodified
4592         key bindings ... e.g., the distinguishing key binding
4593         was consumed, then it was random which was used. 
4594
4595         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
4596         Catch the case where there are multiple entries from the
4597         same bindingset (with different modifiers), and use only
4598         the first entry, which, with the change in _gtk_key_hash_lookup()
4599         will be the preferred value.
4600
4601 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
4602
4603         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
4604         leak. (#74400, Morten Welinder.)
4605
4606         * gtk/gtkaccelmap.c: Properly handle short returns from
4607         write() calls. (Handling EINTR isn't enough... that only
4608         handles the case where you were interrupted before you
4609         wrote a single byte.)
4610         
4611         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
4612         Robustify against short returns from write() calls.
4613
4614 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
4615
4616         * gtk/gtktextview.c (gtk_text_view_paint): Change
4617         G_BREAKPOINT() to g_assert_not_reached ().
4618         (#75865, Ashok Venkiteswaran)
4619         
4620 2002-03-22  Tor Lillqvist  <tml@iki.fi>
4621
4622         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
4623         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
4624         but that is just the special case of one-pixel wide one-pixel
4625         on-off dotted lines. To fully implement generic X11 style dashed
4626         lines a major rewrite would be needed.
4627
4628 2002-03-21  Matthias Clasen  <maclas@gmx.de>
4629
4630         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
4631         fix. (Vitaly Tishkov, #75726)
4632
4633 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
4634
4635         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
4636         some left over debugging code with a G_BREAKPOINT()
4637         in it.
4638
4639 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
4640
4641         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
4642         changing months when the user clicks on a prev-month
4643         or next-month day, focus and select the new day.
4644         Ignore double clicks on prev-month, next-month days.
4645         (Based on suggestions from Andras Salamon, #74173)
4646
4647         * gtk/gtkcalendar.c: Implement the focused/unfocused
4648         selected color change.
4649
4650 2002-03-20  Alex Larsson  <alexl@redhat.com>
4651
4652         Patches from Carlo E. Prelz <fluido@fluido.as>
4653         Now gtkfb at least compiles and mostly works. The keyboard
4654         stuff needs more loving.
4655         
4656         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
4657         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
4658         At least set the out parameters for these calls.
4659
4660         * gdk/linux-fb/gdkmain-fb.c:
4661         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
4662         Implement new functions.
4663         
4664 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
4665
4666         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
4667         the text to the exact same thing, so we don't 
4668         unexpectedly change the selection or cursor position.
4669         (#74290, John Ellis.)
4670
4671 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
4672
4673         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
4674         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
4675
4676 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
4677
4678         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
4679         gtk-font-name changes for widgets that get the actual
4680         default style. (#73709)
4681
4682 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
4683
4684         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
4685
4686         * gtk/gtktreeprivate.h: add fixed_height_check field
4687
4688         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
4689         scroll_sync_timer and fixed_height_check
4690         (do_validate_rows): add fixed_height_check. If all validated rows
4691         in the first cycle have the same height, then we set that height for
4692         the entire tree. This is some sort of 'fake' optimization, but helps
4693         a lot for the common case. We keep validating the entire tree in
4694         the background though.
4695         (gtk_tree_view_set_model): reset fixed_height_check
4696
4697 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
4698
4699         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
4700         a lot of warnings with Forte CC, mostly implicit
4701         casts between void * and function pointers.
4702         
4703         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
4704         state field is not a GdkModifierType. (Also #73900)
4705
4706 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
4707
4708         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
4709         leftover notification of has-default. (#75508, Jacob
4710         Berkman.)
4711
4712 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
4713
4714         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
4715         arrow keys as accelerators, as long as some modifier
4716         is pressed. (#75495)
4717
4718         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
4719         incorrect example in the docs.
4720
4721 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
4722
4723         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
4724         Fix segfault when widget->parent is NULL. 
4725         (#75615, Alexey A. Malyshev) 
4726
4727 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
4728
4729         * gtk/gtkentry.c: Improve test to prevent infinite
4730         loop. (#74952, Thomas Leonard)
4731
4732         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
4733         Fix warning when toplevel menu shell isn't a menu
4734         bar. (Thomas Leonard, #75602)
4735
4736 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
4737
4738         * configure.in: Use $PKG_CONFIG, not pkg-config.
4739         (LEE Sau Dan, #75572)
4740
4741 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
4742
4743         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
4744         of time in scroll events. (Sven Neumann, #75574)
4745
4746 2002-03-20  Tor Lillqvist  <tml@iki.fi>
4747
4748         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
4749         gdk_window_get_toplevel(), as it is the top-level windows that are
4750         registered for DND.
4751
4752         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
4753
4754 2002-03-19  jacob berkman  <jacob@ximian.com>
4755
4756         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
4757         gtk_combo_func() returns NULL (bug #75464)
4758
4759 2002-03-18  jacob berkman  <jacob@ximian.com>
4760
4761         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
4762         correct min/max values for the ratio property (fixes #75331)
4763
4764 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
4765
4766         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
4767         Patch from Yao Zhang fixing reference count leak.
4768
4769         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
4770         not if (!entry->editable).
4771
4772 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
4773
4774         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
4775         Fix backwards conditional. (#75019, Dan Winship.)
4776
4777 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
4778
4779         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
4780         do_validate_rows instead of validate_rows_handler (fix by
4781         Mike Pieper, #74126)
4782
4783 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
4784
4785         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
4786         return when we have an input_only window (fix by Owen Taylor)
4787
4788         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
4789         scroll_sync_timer
4790
4791         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
4792         (scroll_sync_handler): ditto,
4793         (gtk_tree_view_unrealize): take scroll_sync_timer into account
4794         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
4795         calling top_row_to_dy/dy_to_top_row directly
4796         -- this greatly speeds up clearing the model (#73199)
4797
4798         * gtk/gtktreemodelsort.c
4799         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
4800         for some reason I really screwed it up (fixes #74663)
4801
4802 2002-03-16  Sven Neumann  <sven@gimp.org>
4803
4804         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
4805         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
4806         so that the libs work correctly in a threaded environment.
4807
4808 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
4809
4810         * gtk/gtktreeviewcolumn.c
4811         (gtk_tree_view_column_new_with_attributes): add example to docs,
4812         as people are seeming to have trouble with this function.
4813
4814 2002-03-15  Tor Lillqvist  <tml@iki.fi>
4815
4816         * configure.in: Set MATH_LIB to empty also on Win32.
4817
4818 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
4819
4820         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
4821         Fix byte shift arithmetic for big-endian. (Tracked
4822         down with help from Tuomas Kuosmanen)
4823
4824 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
4825
4826         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4827         make args const, 74159
4828         (gtk_tree_view_insert_column_with_attributes): ditto
4829
4830         * gtk/gtktreeviewcolumn.c
4831         (gtk_tree_view_column_cell_process_action): remov unused variables.
4832
4833 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4834
4835         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
4836         submenu".
4837
4838 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
4839
4840         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
4841         upper case variants if there is only a single keysym per keycode and
4842         the key symbol has upper and lower case variants (#74512)
4843
4844 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
4845
4846         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
4847         improbable reentrancy problem if a window is destroyed
4848         while updates are being processed on another window. (Noticed
4849         by Michael Meeks, #74708)
4850
4851 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
4852
4853         * gtk/gtktreemodelsort.c
4854         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
4855
4856
4857 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
4858
4859         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
4860         removing keys from the key hash, reinsert the right list
4861         back into the hash. (Dave Camp, #74571)
4862
4863 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
4864
4865         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
4866         macro that was defined in terms of the now-gone GTK_CONNECTED
4867         flag. (Seth Burgess, #74028)
4868
4869 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
4870
4871         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
4872         the acceleratable_groups qdata because qdata isn't removed
4873         on ->dispose but rather on ->finalize. (#74569, found
4874         by Matt Wilson.)
4875
4876 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
4877
4878         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4879         cut-n-paste bug.
4880
4881 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
4882
4883         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
4884         filenames.
4885         
4886 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
4887
4888         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
4889         Fix incorrect return value, filter out returns of 0x7f for
4890         the delete key. (#74179, Kang Jeong-He)
4891
4892 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
4893
4894         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
4895         foreach function.
4896
4897 2002-03-11  Matthias Clasen  <maclas@gmx.de>
4898
4899         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
4900         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
4901         (#69244)
4902
4903 2002-03-11  James Henstridge  <james@daa.com.au>
4904
4905         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
4906         compatibility without breaking things for people using 1.4.
4907
4908 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
4909
4910         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
4911         right behavior.
4912
4913 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
4914
4915         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
4916         cursor path and not with the selected iter in the 'decide to edit'
4917         check
4918