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