]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
fix the documentation
[~andy/gtk] / ChangeLog.pre-2-2
1 2002-12-21  Havoc Pennington  <hp@pobox.com>
2
3         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
4
5 Fri Dec 20 15:23:26 2002  Owen Taylor  <otaylor@redhat.com>
6
7         * === Released 2.2.0 ===
8
9         * configure.in: Version 2.2.0, interface age 0, binary age 200.
10
11         * README.in: Update the release notes.
12
13         * INSTALL.in: Mention that Pango-1.0 can be used with GTK+-2.2.
14
15         * NEWS: Update.
16
17 2002-12-20  Sven Neumann  <sven@gimp.org>
18
19         * examples/gtkdial/gtkdial.c: use G_PI instead of M_PI.
20
21 Thu Dec 19 11:42:00 2002  Owen Taylor  <otaylor@redhat.com>
22
23         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
24         the filters on the window where the event is received,
25         not on the window the event is "about". (#101512,
26         Bolian Yin.)
27
28 Thu Dec 19 03:58:36 2002  Kristian Rietveld  <kris@gtk.org>
29
30         * tests/testtreeflow.c: the rand variable should be static to
31         avoid conflicts with rand(). (#100844, reported by Soeren Sandmann,
32         fix pointed out by Matthias Clasen).
33
34 Thu Dec 19 03:56:23 2002  Kristian Rietveld  <kris@gtk.org>
35
36         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): if we
37         started editing, we handled this key signal, so return TRUE.
38         (#100532, reported by Soeren Sandmann).
39
40 2002-12-18  Matthias Clasen  <maclas@gmx.de>
41
42         * gtk/gtkwidget.c: Add docs.
43
44 Wed Dec 18 12:05:33 2002  Owen Taylor  <otaylor@redhat.com>
45
46         * NEWS: Various name fixes.
47
48 Mon Dec 16 22:38:11 2002  Owen Taylor  <otaylor@redhat.com>
49
50         * === Released 2.1.5 ===
51
52         * configure.in: GTK+-2.1.5, interface age 2, binary age 105.
53
54         * NEWS: Updated.
55
56         * gtk/Makefile.am (gtk_c_sources): Remove reference to fnmatch.h
57
58 Mon Dec 16 22:12:01 2002  Owen Taylor  <otaylor@redhat.com>
59
60         * configure.in: Don't use AC_CHECK_LIB() when
61         checking for FreeType, Pango, Atk since that get
62         the ordering wrong. Instead, set LIBS ourself
63         and call AC_TRY_LINK_FUNC(). (#98406)
64
65 Mon Dec 16 21:39:28 2002  Owen Taylor  <otaylor@redhat.com>
66
67         * gtk/gtkentry.c (gtk_entry_enter_text): Call
68         gtk_entry_set_position_internal() that takes a
69         new "reset_IM" parameter, so that we avoid the
70         problem where committing text would reset the
71         input method. (#74381, Kang Jeong-Hee)
72
73 2002-12-17  Matthias Clasen  <maclas@gmx.de>
74
75         * gtk/gtkcontainer.c: Fix a few doc comments.
76
77 2002-12-17  Tor Lillqvist  <tml@iki.fi>
78
79         * gdk/win32/gdkglobals-win32.c: Minor cosmetics.
80
81         Implement two missing functions (#101369)
82
83         * gdk/win32/gdkevents-win32.c
84         (gdk_display_add_client_message_filter): Implement by calling
85         gdk_add_client_message_filter(), no separate displays on Windows,
86         at least not yet.
87
88         * gdk/win32/gdkgc-win32.c (gdk_gc_get_screen): Implement by
89         returning the only screen so far, _gdk_screen.
90
91         * gdk/gdk.def: Add here, too.
92
93 Mon Dec 16 16:18:15 2002  Owen Taylor  <otaylor@redhat.com>
94
95         * gtk/gtktexttag.c (gtk_text_tag_get_property): Get rid
96         of incorrect calls to g_value_init(). (#100669, Johan
97         Dahlin, James Henstridge)
98
99 Mon Dec 16 17:20:02 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
100
101         * gtk/gtkaccellabel.c: Implement Owen's susggestion from
102         #80764. Fixes #101314.
103
104 Sun Dec 15 18:47:30 2002  Owen Taylor  <otaylor@redhat.com>
105
106         Some fixes for modal hint setting based on a patch
107         from Arvind Samptur (#100416)
108
109         * gtk/gtkdialog.c (gtk_dialog_run): Call gtk_window_set_modal
110         before showing the window for efficiency.
111
112         * gtk/gtkwindow.c (gtk_window_realize): Ignore the EWMH
113         constraint that the transient-for hint must always be
114         set on windows with the modal hint and just always set
115         the modal hint.
116
117         * gtk/gtkwindow.c (gtk_window_set_modal): Update the
118         modal hint on the GdkWindow when the window is realized.
119
120 Sun Dec 15 18:39:09 2002  Owen Taylor  <otaylor@redhat.com>
121
122         * configure.in: Hard-code GTK_BINARY_VERSION=2.2.0 for
123         now; should stay the same until we branch for 2.3. (#100598)
124
125 Sun Dec 15 18:14:16 2002  Owen Taylor  <otaylor@redhat.com>
126
127         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): 
128         Pass TRUE for search_sensitive - prevents a problem
129         where after hitting Alt-F to bring up the File menu,
130         the mnemonics for the items in the menu might not
131         be usable. (#89336)
132
133 Sat Dec 14 22:18:45 2002  Owen Taylor  <otaylor@redhat.com>
134
135         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
136         Fix a bug with checking the private flag on the wrong
137         window; improve the answer on failure a bit; push
138         an error trap around the X operations. (#100933)
139
140 Sat Dec 14 22:03:21 2002  Owen Taylor  <otaylor@redhat.com>
141
142         * modules/input/gtkimcontextxim.c (status_window_hide): Don't
143         call status_window_set_text() if the status window doesn't
144         already exist. (#100933, reported by Anand Subra)
145
146         * modules/input/gtkimcontextxim.c (status_window_show): 
147         Don't bother creating the status window here, wait for
148         the set_text(). (Fixes a warning)
149
150 2002-12-15  Matthias Clasen  <maclas@gmx.de>
151
152         * gtk/gtkcalendar.c:
153         * gtk/gtkfilesel.c:
154         * gtk/gtkfontsel.c:
155         * gtk/gtkhruler.c:
156         * gtk/gtkinputdialog.c:
157         * gtk/gtkprogress.c:
158         * gtk/gtktreemodel.c:
159         * gtk/gtkvruler.c:
160         * gtk/queryimmodules.c:
161         * gtk/theme-bits/decompose-bits.c:
162         * gdk-pixbuf/gdk-pixbuf-csource.c:
163         * gdk-pixbuf/make-inline-pixbuf.c:
164         * gdk-pixbuf/queryloaders.c:
165         * gdk/gdkkeynames.c:
166         * gdk/gdkrgb.c:
167         * gdk/linux-fb/gdkfbmanager.c:
168         * gdk/win32/gdkevents-win32.c:
169         * gdk/win32/gdkmain-win32.c:
170         * gdk/win32/gdkproperty-win32.c:
171         * gdk/x11/gdkmain-x11.c: Use g_printf instead of system 
172         printf.  (#99327)  
173
174         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
175         (gtk_container_child_get_valist): 
176         (gtk_container_child_get_property): 
177         (gtk_container_child_set_valist): 
178         (gtk_container_child_set_property): 
179         (gtk_container_add_with_properties): 
180         (gtk_container_child_set): 
181         (gtk_container_child_get): Add docs.
182
183         * gtk/gtkwindow.c (gtk_window_activate_default): 
184         (gtk_window_activate_focus): Add docs.
185
186 2002-12-14  Matthias Clasen  <maclas@gmx.de>
187
188         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Made
189         Xinerama-aware.  (#85711)
190
191 Sat Dec 14 14:19:16 2002  Owen Taylor  <otaylor@redhat.com>
192
193         * gtk/gtkmenu.c: Add a new binding signal, "move_scroll",
194         and use it to hook up Home/End/Page_Up/Page_Down keybindings.
195         (#80484, Narayana Pattipati, Marius Andreiana)
196
197         * gtk/gtkmenu.c (gtk_menu_scroll_item_visible): Fix some
198         bugs in the computation of when an item is visible. (#99545)
199         
200         * gtk/gtkbindings.[ch] (_gtk_binding_signal_new) gtk/gtkmenushell.c:
201         Move here, export privately.
202
203         * gtk/gtkmenushell.c (_gtk_menu_shell_select_last): Export
204         privately.
205
206         * gtk/gtkmenushell.c (gtk_menu_shell_select_item): Don't
207         select the item if it is already selected.
208
209 Sat Dec 14 01:51:05 2002  Chema Celorio  <chema@celorio.com>
210
211         * gtk/gtkdialog.c (gtk_dialog_add_buttons_valist): minor coding
212         style fix.
213
214 Sat Dec 14 01:22:05 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
215
216         * gtk/gtkaccellabel.[ch] (gtk_accel_label_refetch): Don't
217         recalculate the acceleration label in an idle handler.
218
219 Sat Dec 14 01:00:12 2002  Owen Taylor  <otaylor@redhat.com>
220
221         * gtk/gtkmenu.c (gtk_menu_position): Handle the case
222         where the pointer isn't on the same screen as the widget
223         by centering the menu on the widget's screen. (#94563)
224
225 Fri Dec 13 23:58:06 2002  Owen Taylor  <otaylor@redhat.com>
226
227         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point)
228         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): 
229         Provide a useful fallback on failure - return a monitor
230         close to the point or window. (#79991)
231
232         * gtk/gtkmenu.c (gtk_menu_position): Remove a now
233         unneeded check for failure of 
234         gdk_screen_get_monitor_at_point()
235
236 Fri Dec 13 23:10:21 2002  Owen Taylor  <otaylor@redhat.com>
237
238         * gtk/gtkclist.c: Fix a problem with the focus row
239         ending up off the list when rows were deleted
240         (#94812, Christian Reis, Jon Nelson).
241
242 Fri Dec 13 22:55:27 2002  Owen Taylor  <otaylor@redhat.com>
243
244         * gtk/gtkmenu.c (menu_change_screen): If the screen
245         for the menu changes while the menu is torn off, move
246         the tearoff along with it. (#85669)
247
248         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): When 
249         reattaching, get rid of the get rid of the tearoff window.
250
251 Fri Dec 13 21:35:12 2002  Owen Taylor  <otaylor@redhat.com>
252
253         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Handle
254         the case where the pointer is moved between screens
255         during a handle box drag by resetting the original
256         location. (#94562)
257
258         * gtk/gtkinputdialog.c (gtk_input_dialog_get_private): 
259         Fix a leftover variable name from cut-and-paste.
260
261 Fri Dec 13 18:57:20 2002  Owen Taylor  <otaylor@redhat.com>
262
263         * gtk/gtkdialog.c: Change the Escape key binding to only close
264         if the dialog contains a cancel button.  (Patch from
265         James Willcox, #74221)
266  
267 Fri Dec 13 18:22:21 2002  Owen Taylor  <otaylor@redhat.com>
268
269         * gtk/gtkfilesel.c (compare_cmpl_dir): Use 
270         g_utf8_collate_key() to sort in human-friendly order.
271         (#94473, Gregory Merchan)
272
273 Fri Dec 13 17:45:40 2002  Owen Taylor  <otaylor@redhat.com>
274
275         * gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c: 
276         System fnmatch wasn't going to be UTF-8 clean, neither 
277         was our version. Redo our fnmatch.c to be UTF-8, add 
278         test cases, fix all sorts of bugs inherited
279         from the antique GNU fnmatch code. Change interface
280         to get rid of fnmatch.h constants. Fixes basic
281         non-workingness of filesel with non-ASCII filenames.
282         (#78758, Kang Jeong-Hee)
283
284         * gtk/fnmatch.h: No longer needed.
285
286 Fri Dec 13 12:15:09 2002  Owen Taylor  <otaylor@redhat.com>
287
288         * gtk/gtkfilesel.c (find_parent_dir_fullname): If
289         getting the parent of the directory name, make
290         an attempt to change back to the original directory.
291
292 Thu Dec 12 20:07:25 2002  Owen Taylor  <otaylor@redhat.com>
293
294         * gtk/gtkfilesel.c (cmpl_completion_fullname): Const
295         warning fix.
296
297 Thu Dec 12 19:51:45 2002  Owen Taylor  <otaylor@redhat.com>
298
299         * gtk/gtkfilesel.c (open_new_dir): Include "."
300         and ".." in the list of entries; they are needed for 
301         correct handling of .<TAB>, ..<TAB>; were lost
302         with the GDir conversion. (Francisco Bustamante,
303         #89972)
304
305         * gtk/gtkfilesel.c (open_new_dir): If we hit
306         EOF unexpectedly, that's OK... a file was just
307         deleted while we were reading the directory.
308
309 Thu Dec 12 18:02:34 2002  Owen Taylor  <otaylor@redhat.com>
310
311         * gtk/gtkmain.c (gtk_main_do_event): Intercept events
312         of type GDK_SETTING before we check to see if there
313         was an event widget or not. (#97451, Simon Wong,
314         Bastien Nocera)
315
316 Thu Dec 12 17:58:41 2002  Owen Taylor  <otaylor@redhat.com>
317
318         * gtk/gtkrc.key.emacs: Add C-u/C-h/C-w. (#72245)
319
320 Thu Dec 12 17:01:38 2002  Owen Taylor  <otaylor@redhat.com>
321
322         * gtk/gtkdnd.c (gtk_drag_find_widget): Skip insensitive
323         widgets. (#84061)
324
325 Thu Dec 12 15:08:01 2002  Owen Taylor  <otaylor@redhat.com>
326
327         * acinclude.m4: Remove unneeded bits of AM_GTK_GNU_TEXT
328         macros.
329
330 Thu Dec 12 18:25:17 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
331
332         * gtk/gtktextview.c (gtk_text_view_button_press_event): 
333         return TRUE when button 3 is pressed, fixes #78324.
334
335 Thu Dec 12 10:12:39 2002  Owen Taylor  <otaylor@redhat.com>
336
337         * gtk/gtktextview.c: Turn off DEBUG_VALIDATION_AND_SCROLLING
338         that got turned on in an accidental commit.
339
340 Wed Dec 11 18:30:05 2002  Owen Taylor  <otaylor@redhat.com>
341
342         * === Released GTK+-2.1.4 ===
343
344         * NEWS: Updated.
345
346         * modules/input/Makefile.am (INCLUDES): Remove GTK_LOCALEDIR
347         from here as well. (Manish Singh)
348
349 2002-12-11  Tor Lillqvist  <tml@iki.fi>
350
351         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new,
352         gdk_bitmap_create_from_data, gdk_pixmap_create_from_data)
353         * gdk/win32/gdkprivate-win32.h
354         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image):
355         Functions now take a GdkDrawable instead of GdkWindow parameter,
356         like in X11 and linux-fb backends (#100780)
357
358         * gdk/win32/gdkwindow-win32.c (get_default_title): Do use
359         g_get_application_name() (I now have a fresh enough GLib).
360
361 Wed Dec 11 14:04:23 2002  Owen Taylor  <otaylor@redhat.com>
362
363         * configure.in: version 2.1.4, interface age 1.
364         
365         * configure.in: Require GLib-2.1.4, so we will catch
366         the need for the new AM_GLIB_DEFINE_LOCALEDIR() in
367         an obvious way.
368
369         * configure.in gtk/Makefile.am: Use AM_GLIB_DEFINE_LOCALEDIR()
370
371 Tue Dec 10 15:46:01 PST 2002  Manish Singh  <yosh@gimp.org>
372
373         * gdk/x11/gdkwindow-x11.c (set_initial_hints): 
374         gdk_x11_get_xatom_by_name_for_display takes a GdkDisplay *,
375         not an XDisplay * (obvious typo fix for the previous commit)
376
377 2002-12-11  Matthias Clasen  <maclas@gmx.de>
378
379         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Delete EWMH
380         properties if no private->state flags are set.  (#66754)
381
382 2002-12-10  Matthias Clasen  <maclas@gmx.de>
383
384         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
385         * gtk/gtkcontainer.c (gtk_container_class_find_child_property):
386         Doc typo fixes.
387
388         * gtk/tree_plus.xpm: 
389         * gtk/tree_plus.xbm: 
390         * gtk/tree_minus.xpm: 
391         * gtk/tree_minus.xbm: 
392         * gtk/line-wrap.xbm: 
393         * gtk/line-arrow.xbm: 
394         * gtk/gtktextview.c: 
395         * gtk/gtktextutil.c: 
396         * gtk/gtkstyle.c: 
397         * gtk/gtkstock.c: 
398         * gtk/gtksizegroup.c: 
399         * gtk/gtkselection.c: 
400         * gtk/gtkoptionmenu.c: 
401         * gtk/gtklist.c: 
402         * gtk/gtkfilesel.c: 
403         * gtk/gtkentry.c: 
404         * gtk/gtkcolorsel.c: 
405         * gtk/gtkclist.c: 
406         * gtk/gtkclipboard.c: 
407         * gtk/gtkbutton.c: Data constness fixes.  (#75754)
408
409 Tue Dec 10 14:37:41 2002  Owen Taylor  <otaylor@redhat.com>
410
411         * gdk/x11/gdkevents-x11.c (gdk_event_translate)
412           gdk/x11/gdkwindow-x11.h: Separate out tracking of the X server
413           focus window from tracking our idea of what the focus window is,
414           because the PointerRoot code needs to know the real pointer
415           window. (Mostly accidentally committed a bit earlier.)
416
417 Tue Dec 10 12:57:00 2002  Owen Taylor  <otaylor@redhat.com>
418
419         * gtk/gtkclist.c (adjust_adjustments): Fix typo with
420         hadjustment/vadjustment introduce prior to 2.0.0.
421         (#84621, Charles Kerr)
422
423 Tue Dec 10 12:40:30 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
424
425         * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
426         color scheme based on the GNOME stock icon palette. (#80691,
427         Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
428
429         * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
430         parameter, "destroying", and don't emit the switch-page signals
431         when it is true (fix #64832, reported by Jarred Keuch)
432
433         * gtk/gtklabel.c (gtk_label_set_property): remove unused
434         variable. 
435
436 Tue Dec 10 02:14:12 2002  Kristian Rietveld  <kris@gtk.org>
437
438         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
439         the range [0, upper], which can be bigger than [0, page_size].
440         (Fixed #99778, reported and testcase provided by Carlos Garnacho
441         Parro).
442
443 Mon Dec  9 19:49:03 2002  Owen Taylor  <otaylor@redhat.com>
444
445         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
446         a couple of places if (widget->window), this function
447         will only ever be called on a realized window.
448         (#80225)
449
450 Tue Dec 10 01:58:43 2002  Kristian Rietveld  <kris@gtk.org>
451
452         * gtk/gtktreeview.c (validate_visible_area): implement a working
453         use_align = FALSE implementation (also mentioned in #91335, reported
454         by Juri Pakaste).
455
456         * gtk/gtktreeview.c (validate_visible_area): only free the
457         scroll_to_path if we are done with validating (fixes #93584, reported
458         and testcase provided by Erik Simonsen).
459
460         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
461         set the GTK_CELL_RENDERER_FOCUSED flag where appropriate. (fixes
462         #75745, reported by Richard Hult).
463
464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_position):
465         initialize cellinfo to NULL to silence the compiler.
466
467 Mon Dec  9 19:31:59 2002  Owen Taylor  <otaylor@redhat.com>
468
469         * gtk/gtkstyle.c (draw_spinbutton_shadow): Remove
470         unused draw_spin_entry_shadow(). (#80229)
471
472 Mon Dec  9 18:50:31 2002  Owen Taylor  <otaylor@redhat.com>
473
474         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
475         Remove selection for DeviceButtonRelease, we no longer need
476         it now that gxi is gone. (#32617, reported by Garry
477         Osgood)
478
479 Tue Dec 10 00:49:35 2002  Kristian Rietveld  <kris@gtk.org>
480
481         * gdk/gdkpixmap.h (gdk_pixmap_new), (gdk_bitmap_create_from_data),
482         (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm),
483         (gdk_pixmap_create_from_xpm_d),
484         (gdk_pixmap_colormap_create_from_xpm_d): update to allow a
485         GdkDrawable instead of a GdkWindow.
486
487         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm),
488         (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm_d),
489         (gdk_pixmap_create_from_xpm_d): update to allow a GdkDrawable
490         instead of a GdkWindow.
491
492         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new),
493         (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): update
494         to allow a GdkDrawable instead of a GdkWindow.
495
496         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new),
497         (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): likewise
498
499 Mon Dec  9 17:31:06 2002  Owen Taylor  <otaylor@redhat.com>
500
501         * gtk/gtkiconfactory.c (icon_size_lookup_intern): Remove
502         unnecessary leftover check that was causing a UMR.
503         (#100768, Kjartan Maraas)
504
505 Mon Dec  9 19:11:22 2002  Artis Trops  <hornet@navigator.lv>
506
507         * configure.in: Added Latvian (lv) to ALL_LINGUAS.
508
509 Mon Dec  9 10:44:59 2002  Owen Taylor  <otaylor@redhat.com>
510
511         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
512         Fix a bug in one of my earlier changes. (From Naofumi Yasufuku,
513         #100023)
514
515 Sun Dec  8 21:43:31 2002  Owen Taylor  <otaylor@redhat.com>
516
517         * gdk/x11/gdkcolor-x11.c: Fix spacing in a bunch of 
518         for (i=0; i<ncolors; i++).
519
520         * gdk/x11/gdkcolor-x11.c: Various g_return_if_fail()
521         cleanup.
522
523 Sun Dec  8 21:29:10 2002  Owen Taylor  <otaylor@redhat.com>
524
525         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc1): Fix
526         a lost refcount in the case where we get a duplicate
527         back from the X server.
528
529         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable):
530         Set success[] for all colors when allocation of colors
531         cells via XAllocColorCells succeeds.
532
533         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
534         Don't match against colors cells allocated writeable.
535
536 Sun Dec  8 21:22:46 2002  Owen Taylor  <otaylor@redhat.com>
537
538         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private): 
539         When allocating non-writeable colors, fill in the flags
540         field of the XColor, and insert the returned color into
541         our color hash. (#100023, Naofumi Yasufuku)
542
543         * gdk/x11/gdkcolor-x11.c (gdk_colormap_free_colors): 
544         Fix a typo (my fault) that slipped in in the last patch.
545
546 Sun Dec  8 20:32:23 2002  Owen Taylor  <otaylor@redhat.com>
547
548         More fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
549
550         * gdk/x11/gdkcolor-x11.c (gdk_colors_free) 
551         (gdk_colormap_free_colors): Don't call XFreeColors() for  
552         private colorsmaps.
553
554         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable,
555         gdk_colormap_colors_private, gdk_colormap_alloc_colors_shared):
556         Fix return values to return number remaining not number
557         allocated.
558         
559         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_shared,
560         gdk_colormap_alloc_colors_private): Clean up some a stray 
561         initializations.
562
563 Sun Dec  8 20:19:22 2002  Owen Taylor  <otaylor@redhat.com>
564
565         Fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
566
567         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_foreign_new): 
568         Fix typo that caused us to always return the system
569         colormap.
570
571         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): When allocating
572         a private colormap and copying the system palette
573         to prevent flashing, handle colormap->size greater than
574         system_colormap->size.
575
576         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xdisplay):
577         Get rid of the last remains of private->xdisplay
578         in favor of using private->screen. 
579
580 2002-12-09  Tor Lillqvist  <tml@iki.fi>
581
582         Merge from stable:
583         
584         * gdk/win32/gdkdrawable-win32.c (generic_draw): Don't leak
585         stipple_gc. More checks for errors. Use correct ternary ROP when
586         blitting the foreground into the tile pixmap onto those pixels
587         where the stipple is set. (I didn't notice that I had used the
588         wrong one, as it didn't matter on Win2k, where DIB sections
589         apparently are zeroed upon creation. But on Win98 they have random
590         initial contents. Thanks to Hans Breuer for reporting this.)
591         (gdk_win32_draw_rectangle, gdk_win32_draw_arc,
592         gdk_win32_draw_polygon): Don't pass the LINE_ATTRIBUTES bits to
593         generic_draw() if drawing a filled figure.
594
595         * gdk/win32/gdkmain-win32.c (_gdk_win32_print_dc): Minor cosmetics.
596         (_gdk_win32_gcvalues_mask_to_string): Initialize buffer as empty.
597         (_gdk_win32_window_state_to_string): New debugging output helper
598         function.
599         
600         * gdk/win32/gdkevents-win32.c: Minor debugging output changes.
601         (gdk_event_translate): Ignore the WM_SHOWWINDOW/SW_OTHERUNZOOM or
602         SW_OTHERZOOM messages. Do not generate a GDK_UNMAP event for
603         WM_SIZE/SIZE_MINIMIZED messages, they do not really corrspond to
604         unmapping on X11. Set window state correctly for all three of
605         SIZE_{MINIMIZED,MAXIMIZED,RESTORED}. A maximized and then iconified
606         ("minimized" in Windows terminology) window still has the
607         "maximized" property, i.e. when deiconified, it will reappear as
608         maximized. (#10557)
609
610         * gdk/win32/gdkprivate-win32.h: Declare new function.
611         (WIN32_API_FAILED, WIN32_GDI_FAILED, OTHER_API_FAILED): Don't use
612         __PRETTY_FUNCTION__ if __GNUC__ >= 3, to avoid warning message.
613
614         * gdk/win32/gdkwindow-win32.c (show_window_internal): Handle more
615         situations. Add parameter to tell whether deiconifying. Code
616         reorg: Return early when appropriate instead of using nested if
617         statements. If just deiconifying without raising, restore active
618         window. (#10557)
619
620         (gdk_window_hide, gdk_window_withdraw, gdk_window_iconify,
621         gdk_window_deiconify, gdk_window_maximize, gdk_window_unmaximize,
622         gdk_window_focus): Use _gdk_win32_window_state_to_string() in
623         debugging output.
624
625         (gdk_window_iconify): Restore active window after calling
626         ShowWindow(). Otherwise the "next" window gets activated.
627
628         (gdk_window_stick, gdk_window_unstick): Don't output any warnings.
629
630         (gdk_window_set_transient_for): Rewrite. Just call SetWindowLong()
631         with GWL_HWNDPARENT, which despite its name sets the *owner*
632         window, which should be exactly what we want. The PSDK
633         documentation is said to be misleading. testgtk's modal window
634         test now works much better. (#50586)
635
636 Sun Dec  8 18:28:51 2002  Owen Taylor  <otaylor@redhat.com>
637
638         * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font): 
639         Remove left-over NULL checks that were preventing the
640         NULL to "unmodify" feature from actually working.
641         (#100702, Jon-Kare Hellan)
642
643 2002-12-08  Matthias Clasen  <maclas@gmx.de>
644
645         * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color): 
646         (gtk_color_selection_set_previous_alpha): Reset priv->changing 
647         before returning.  (#100443)
648
649 Sat Dec  7 14:45:50 GMT 2002  Tony Gale <gale@gtk.org>
650
651         * docs/tutorial/gtk-tut.sgml: minor fixes
652
653         * examples/pixmap: don't use deprecated function
654
655 Fri Dec  6 19:00:59 2002  Owen Taylor  <otaylor@redhat.com>
656
657         * demos/gtk-demo/testview.c tests/testgtk.c
658         tests/testtext.c tests/testtextbuffer.c: Use
659         octal escapes rather than literal UTF-8.
660
661 Fri Dec  6 17:50:57 2002  Owen Taylor  <otaylor@redhat.com>
662
663         * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
664         masks in PACKED_COLOR definition. (#99795, 
665         John Finlay)
666
667 Fri Dec  6 17:46:42 2002  Owen Taylor  <otaylor@redhat.com>
668
669         * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
670         the correct screen for getting the height.
671         (Fix from Stephen Browne, #96777)
672
673 Thu Dec  5 16:01:14 2002  Eric Warmenhoven <eric@warmenhoven.org>
674
675         * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
676
677 2002-12-06  Matthias Clasen  <maclas@gmx.de>
678
679         * gdk/gdkcolor.c: 
680         * gdk/gdkfont.c: Add some Deprecation info. 
681
682 Wed Dec  4 19:41:14 2002  Eric Warmenhoven <eric@warmenhoven.org>
683
684         * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
685         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
686         gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
687
688 Wed Dec  4 14:31:46 2002  Owen Taylor  <otaylor@redhat.com>
689
690         * gdk/x11/gdkdnd-x11.c: Always look up and create the
691         Motif drag window as a child of the root window of screen 0
692         rather than the default screen. (#100362, Erwann Chenede)
693
694         * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
695         Return FALSE, not GDK_FILTER_REMOVE on failure; this
696         isn't a filter function.
697         
698         * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
699         some g_return_if_fail() to catch selection == None more 
700         gracefully than an X error.
701
702 2002-12-04  Christian Neumair  <chris@gnome-de.org>
703
704         * gtk/gtkcellrendertoggle.c: Fixed typo in property
705         description.
706
707 Wed Dec  4 12:44:50 2002  Owen Taylor  <otaylor@redhat.com>
708
709         * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
710         back the monitoring of the selection when the combo
711         isn't popped down; apparently people depended upon
712         the side-effect where gtk_combo_set_popdown_strings()
713         would wipe out the contents of the list when browse-mode
714         autoselected the first item in the list. (#100347)
715
716 Tue Dec  3 17:47:24 2002  Owen Taylor  <otaylor@redhat.com>
717
718         * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong 
719         sign for queued translation. (Found by Chris Blizzard,
720         #100274)
721
722 2002-12-03  Matthias Clasen  <maclas@gmx.de>
723
724         Moveresize emulation for all edges.  (#52833)
725         
726         * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges. 
727         (calculate_unmoving_origin): New function which calculates the
728         ICCCM reference point for the window depending on the gravity.
729         (emulate_resize_drag): use calculate_unmoving_origin().
730         (emulate_move_drag): use calculate_unmoving_origin().
731
732         RTL flipping for statusbars.  (#96832)
733         
734         * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
735         appropriate grip edge for a statusbar.
736         (get_grip_rect): Do the right thing in RTL mode.
737         (gtk_statusbar_button_press): Initiate a resize drag on the
738         appropriate edge. 
739         (gtk_statusbar_expose_event): Paint the resize grip for the
740         appropriate edge.
741
742 2002-12-03  Anders Carlsson  <andersca@gnu.org>
743
744         * gtk/gtkstyle.c: Fix doc comment.
745
746 Mon Dec  2 20:36:28 2002  Owen Taylor  <otaylor@redhat.com>
747
748         * === Released GTK+-2.1.3 ===
749
750         * configure.in: Version 2.1.3, interface ago 0.
751
752         * NEWS: Update
753
754 2002-12-02  Murray Cumming  <murrayc@usa.net>
755
756         * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
757         already used by a macro in the same header.
758
759 2002-11-28  Matthias Clasen  <maclas@gmx.de>
760
761         * gdk/gdkdisplay.c: 
762         * gdk/gdkdisplaymanager.c: 
763         * gdk/gdk.c: 
764         * gdk/gdkdraw.c:
765         * gdk/gdkevents.c:
766         * gdk/gdkrgb.c:
767         * gdk/gdkscreen.c:
768         * gdk/gdkwindow.c:
769         * gdk/x11/gdkcolor-x11.c:
770         * gdk/x11/gdkcursor-x11.c:
771         * gdk/x11/gdkdisplay-x11.c:
772         * gdk/x11/gdkdnd-x11.c:
773         * gdk/x11/gdkevents-x11.c:
774         * gdk/x11/gdkfont-x11.c:
775         * gdk/x11/gdkgc-x11.c:
776         * gdk/x11/gdkinput.c:
777         * gdk/x11/gdkkeys-x11.c:
778         * gdk/x11/gdkpango-x11.c:
779         * gdk/x11/gdkpixmap-x11.c:
780         * gdk/x11/gdkproperty-x11.c:
781         * gdk/x11/gdkscreen-x11.c:
782         * gdk/x11/gdkselection-x11.c:
783         * gdk/x11/gdkvisual-x11.c:
784         * gdk/x11/gdkwindow-x11.c:
785         * gdk/x11/gdkxid.c:
786         * gtk/gtkclipboard.c:
787         * gtk/gtkcolorsel.c:
788         * gtk/gtkiconfactory.c:
789         * gtk/gtkinvisible.c:
790         * gtk/gtkliststore.c:
791         * gtk/gtkmenu.c:
792         * gtk/gtkmenushell.c:
793         * gtk/gtknotebook.c:
794         * gtk/gtkplug.c:
795         * gtk/gtkselection.c:
796         * gtk/gtksettings.c:
797         * gtk/gtktreemodel.c:
798         * gtk/gtktreemodelsort.c:
799         * gtk/gtktreeselection.c:
800         * gtk/gtktreestore.c:
801         * gtk/gtktreeview.c:
802         * gtk/gtktreeviewcolumn.c:
803         * gtk/gtkwidget.c:
804         * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
805         going to list all individual functions here; if you want to see
806         the list, grep for "Since: 2.2".        
807
808 Tue Nov 26 13:07:56 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
809
810         * modules/input/gtkimcontextxim.c
811         (gtk_im_context_xim_filter_keypress):
812         Fix #99593: Fix a memory leak when XmbLookupString returns
813         XBufferOverflow
814
815 2002-11-26  Daniel Elstner  <daniel.elstner@gmx.net>
816
817         * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
818         strlen (original + 1) -> strlen (original) + 1
819
820 Tue Nov 26 22:26:04 2002  Kristian Rietveld  <kris@gtk.org>
821
822         * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
823         add a gtk_list_store_sort_iter_changed line for some special
824         case ... (#96647 (issue 1), testcases from Soeren Sandmann and
825         Daniel Elstner).
826
827 Tue Nov 26 22:18:06 2002  Kristian Rietveld  <kris@gtk.org>
828
829         Inconsistent state for toggle renderers, requested by Paolo Bacchilega
830         in #88130.
831
832         * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
833
834         * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
835         fix some indentation issues.
836
837         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
838         (gtk_cell_renderer_toggle_set_property),
839         (gtk_cell_renderer_toggle_get_property),
840         (gtk_cell_renderer_toggle_render): add an inconsistent property.
841
842         * gtk/gtkstyle.c (gtk_default_draw_check),
843         (gtk_default_draw_option): support drawing inconsistent
844         options/checks for cells.
845
846 Tue Nov 26 22:14:14 2002  Kristian Rietveld  <kris@gtk.org>
847
848         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
849         (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
850         calling _editing_done twice (which has nasty side-effects). (#96647,
851         (issue 2) testcase from Soeren Sandmann).
852
853 Tue Nov 26 22:12:21 2002  Kristian Rietveld  <kris@gtk.org>
854
855         #82739, patch from Padraig O'Briain.
856
857         * gtk/gtktreeviewcolumn.[ch]: add
858         gtk_tree_view_column_cell_get_position()
859
860 Tue Nov 26 22:06:29 2002  Kristian Rietveld  <kris@gtk.org>
861
862         Yes, this chunk breaks ABI compatibility. Owen knows about it and
863         agreed with it. It doesn't break ABI that bad though, things will
864         still work. Please keep it silent :P.
865
866         This patch fixes some keynav issues reported by Narayana Pattipati
867         in #81633. (Also mentioned in #92037 (Sun tracking bug)).
868
869         * gtk/gtkmarshalers.list: add two silly marshalers
870
871         * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
872         (gtk_tree_view_real_unselect_all),
873         (gtk_tree_view_real_select_cursor_row),
874         (gtk_tree_view_real_toggle_cursor_row),
875         (gtk_tree_view_real_expand_collapse_cursor_row),
876         (gtk_tree_view_real_start_interactive_search): change the return
877         type from void to gboolean, update prototypes, functions, signals and
878         entries in GtkTreeViewClass,
879         (gtk_tree_view_class_init): add select_cursor_row binding for
880         enter key,
881         (gtk_tree_view_key_press): only navigate the header button if the
882         header is also visible ...
883
884 Tue Nov 26 22:05:48 2002  Kristian Rietveld  <kris@gtk.org>
885
886         API bit of #75745, reported by Richard Hult.
887
888         * gtk/gtkcellrenderer.h (GtkCellRendererState): add
889         GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
890
891 Tue Nov 26 18:28:58 GMT 2002  Tony Gale <gale@gtk.org>
892
893         * docs/tutorial/package-db-tutorial.sh:
894         (see #71679) create split package files
895
896 Tue Nov 26 01:55:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
897
898         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
899         one pixel when calculating the x position of the text.
900
901 Tue Nov 26 00:40:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
902
903         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
904         twice, once with the prelight state and clipped to the progress
905         bar, and once with the normal state and clipped to the visible
906         part of the trough. Also fix a spelling error pointed out by
907         Matthias Clasen.
908
909 Mon Nov 25 17:44:09 2002  Owen Taylor  <otaylor@redhat.com>
910
911         Fixes from #98358, Havoc Pennington.
912
913         * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize): 
914         Free the private structure.
915
916         * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
917           gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
918         Keep a ref to the default colormap.
919
920         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
921         the default colormap.
922
923         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
924         Handle the CMAP == NULL case even when the window is
925         destroyed.
926
927         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
928         Add a missing ref for the system colormap. 
929
930 Mon Nov 25 17:10:54 2002  Owen Taylor  <otaylor@redhat.com>
931
932         * gtk/gtksettings.c (gtk_settings_set_property_value): 
933         Fix missing adjustments for new type of
934         gtk_settings_set_property_value_internal(). (#99436,
935         Iain Holmes.)
936
937         * gtk/gtksettings.c (apply_queued_setting): Set the
938         source _after_ we call g_object_set_property, or otherwise
939         we get the APPLICATION source from our setter 
940         implemenatation.
941
942 2002-11-25  Tor Lillqvist  <tml@iki.fi>
943
944         * gdk/win32/gdkevents-win32.c (print_event_state,
945         print_window_state, print_event): Enclose in #ifdef
946         G_ENABLE_DEBUG, as they use functions only available with
947         G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
948         Arnaud Charlet)
949
950 Mon Nov 25 16:58:27 2002  Owen Taylor  <otaylor@redhat.com>
951
952         * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
953         not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
954
955 2002-11-25  Matthias Clasen  <maclas@gmx.de>
956
957         * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
958         
959 Mon Nov 25 19:10:54 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
960
961         * gtk/gtkprogressbar.c: Style improvements that I forgot about
962         in last commit. 
963
964 Mon Nov 25 18:56:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
965
966         * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
967         function into simpler functions:
968         gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
969         gtk_progress_bar_paint_continous(),
970         gtk_progress_bar_paint_activity().
971
972 Mon Nov 25 12:34:44 2002  Owen Taylor  <otaylor@redhat.com>
973
974         * gtk/gtkdialog.c (gtk_dialog_set_default_response): 
975         Remove code to grab the focus here, it is no longer
976         needed since we focus a widget on map, and can cause
977         harm. (#99048, Daniel Elstner)
978
979 2002-11-24  Tor Lillqvist  <tml@iki.fi>
980
981         Merge from stable:
982         
983         Implement tiles and stipples for all drawing methids (except the
984         deprecated draw_text() and draw_text_wc()).
985
986         * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
987         code that didn't use generic_draw().
988
989         (generic_draw): When drawing into the mask (for tiled/stippled
990         fill styles), copy the line attributes from the actual GC. Also
991         ask for text drawing setup if needed. Use differently set up HDCs
992         in the normal and tiled/stippled cases.
993
994         (draw_lines, gdk_win32_draw_lines, draw_polygon,
995         gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
996         draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
997         implementing tiled and stippled fill styles for lines, polygons,
998         segments, and args.
999
1000         (gdk_win32_draw_points): Use Rectangle() instead of
1001         SetPixel(). Rectangle() uses the function (raster op) set for the
1002         HDC, SetPixel() doesn't.
1003
1004         (widen_bounds): New function, refactoring.
1005         
1006         * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
1007
1008         (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
1009         around. Call SetROP2() only if necessary. Call SetTextColor() only
1010         if GDK_GC_FOREGROUND flag present. Don't handle
1011         GDK_OPAQUE_STIPPLED here, has been superseded by the code in
1012         generic_draw(). Always create a solid brush.
1013
1014         Remove background color handling from here. The background color
1015         of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
1016         style, which it is already handled in generic_draw(), and
1017         GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
1018         anyway. Calling SetBkColor() is unnecessary as we always use
1019         TRANSPARENT text output.
1020
1021         (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
1022         these are public functions.
1023
1024         * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
1025         synthesize expose events for GDK_INPUT_ONLY windows.
1026         (gdk_event_translate): On WM_SIZE, call
1027         gdk_synthesize_window_state() if window was iconified, restored or
1028         maximized. (#98983, Arnaud Charlet)
1029
1030         * gtk+/gdk/win32/gdkwindow-win32.c
1031         (gdk_window_get_frame_extents): Fix typo in setting y.  (#98983,
1032         Arnaud Charlet)
1033
1034 2002-11-23  Matthias Clasen  <maclas@gmx.de>
1035
1036         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
1037         Remove period from title of example in docs.
1038
1039 2002-11-21 15:43:54 2002 Dan Mills  <thunder@ximian.com>
1040
1041         * configure.in: replace gtk-doc version check with an all-sh
1042         version that works better,
1043         also up the required gtk-doc version to 0.10 (#99216).
1044
1045 2002-11-21  Matthias Clasen  <maclas@gmx.de>
1046
1047         * configure.in: Generate docs/reference/*/version.xml.
1048
1049         * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
1050         reflexive ancestry.  (#99085, Frederic Lespez)
1051
1052         * docs/tutorial/gtk-tut.sgml: 
1053         * examples/calendar/calendar.c: Numerous fixes to the calendar 
1054         example.  (#97956, Owen Taylor)
1055
1056         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc 
1057         comment typos.  (#97432, Vitaly Tishkov)
1058
1059         * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc 
1060         comment typos.  (#98158, Vitaly Tishkov)
1061
1062         * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
1063         typos.  (#98480, Vitaly Tishkov)
1064
1065 Wed Nov 20 23:13:19 2002  Kristian Rietveld  <kris@gtk.org>
1066
1067         * docs/RELEASE-HOWTO: small tweaks.
1068
1069 Wed Nov 20 19:29:50 2002  Kristian Rietveld  <kris@gtk.org>
1070
1071         * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
1072         in the range of [-1, 1] instead [0, 1],
1073         (gtk_rbtree_reorder_invert_func): ditto,
1074         This makes treeview reordering working on platforms as FreeBSD and
1075         solaris, thanks go to Heiner Eichmann for finding this out and
1076         sending in a patch (#98251).
1077
1078 Wed Nov 20 19:27:07 2002  Kristian Rietveld  <kris@gtk.org>
1079
1080         * gtk/gtktreestore.c (node_free): only free the data list if
1081         node->data is not NULL,
1082         (gtk_tree_store_remove): free the data list from the node if
1083         needed. (#94728, pointed out by Peter Bloomfield).
1084
1085 Wed Nov 20 19:23:13 2002  Kristian Rietveld  <kris@gtk.org>
1086
1087         * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
1088         and set the edited_column to NULL if edited_column is set.
1089         (#91288, modified patch from Josh Parsons).
1090
1091 Wed Nov 20 19:20:34 2002  Kristian Rietveld  <kris@gtk.org>
1092
1093         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
1094         redraw if vadjustment->value is bigger than tree_view->priv->height,
1095         (gtk_tree_view_row_deleted): free the row ref if it isn't valid
1096         anymore. (#83726, reported by Robert Kinsella).
1097
1098 Tue Nov 19 17:05:51 2002 Manish Singh  <yosh@gimp.org>
1099
1100         * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
1101         top of gtktypebuiltins.c.
1102
1103         * gtk/gtkclist.c
1104         * gtk/gtkcombo.c
1105         * gtk/gtkctree.c
1106         * gtk/gtklist.c
1107         * gtk/gtklistitem.c
1108         * gtk/gtkoldeditable.c
1109         * gtk/gtkpixmap.c
1110         * gtk/gtkpreview.c
1111         * gtk/gtksignal.c
1112         * gtk/gtktext.c
1113         * gtk/gtktipsquery.c
1114         * gtk/gtktree.c
1115         * gtk/gtktreeitem.c
1116         * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
1117         and compat code.
1118
1119         * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
1120         to set_color_internal, and use that. The deprecated function now
1121         merely wraps it.
1122
1123         * gtk/gtkfontsel.c: same as above, except with
1124         gtk_font_selection_get_font.
1125
1126         * gtk/gtknotebook.c: same as above, except with
1127         gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
1128         hborder,vborder}.
1129
1130         * gtk/gtkprogressbar.c: same as above, except with
1131         gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
1132         activity_blocks}.
1133
1134         * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
1135
1136         * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
1137
1138         * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
1139         GtkMenuFactory stuff if GTK_COMPILATION, since they are used
1140         internally by the compat code.
1141
1142         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
1143         use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
1144         now).
1145
1146         * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
1147
1148         * gtk/gtkobject.c: replaced various deprecated functions. In set and
1149         get_property, use g_object_{set,get}_data with "user_data" instead
1150         of gtk_object_{set,get}_user_data.
1151
1152         * gtk/gtkprogress.h: API declared if GTK_COMPILATION
1153
1154         * gtk/gtkprogress.c: port get_type to GObject API.
1155
1156         * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
1157         if GTK_COMPILATION.
1158
1159         * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
1160         gtk_widget_queue_draw instead of the other way around.
1161
1162         * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
1163
1164         * tests/testgtk.c
1165         * tests/testselection.c
1166         * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
1167         deprecated stuff.
1168
1169 Tue Nov 19 17:01:40 2002  Manish Singh  <yosh@gimp.org>
1170
1171         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1172         initialize anchor_path to NULL.
1173
1174         * examples/buttonbox/buttonbox.c: remove useless static qualifier.
1175
1176 2002-11-19  Matthias Clasen  <maclas@gmx.de>
1177
1178         * tests/testgtk.c (do_bench): 
1179         (do_real_bench): 
1180         (bench_iteration): Add a dummy widget and pass it as first
1181         argument to the various create functions when in --bench mode, 
1182         since these call gtk_widget_get_screen () on their first argument.
1183
1184 Mon Nov 18 17:15:07 2002  Manish Singh  <yosh@gimp.org>
1185
1186         * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
1187         gdk_drawable_get_size instead of gdk_window_get_size. Fixes
1188         #98957.
1189
1190 Tue Nov 19 00:45:34 2002  Kristian Rietveld  <kris@gtk.org>
1191
1192         * docs/RELEASE-HOWTO: new file describing the release process.
1193
1194         * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
1195         
1196 Mon Nov 18 18:15:56 2002  Owen Taylor  <otaylor@redhat.com>
1197
1198         * gtk/gtksettings.c (gtk_settings_get_property): Clean up
1199         a bit of duplicated code.
1200
1201 Mon Nov 18 20:42:27 2002  Kristian Rietveld  <kris@gtk.org>
1202
1203         * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
1204         free tmp instead of path ... (patch from #97927).
1205
1206 Mon Nov 18 20:31:20 2002  Kristian Rietveld  <kris@gtk.org>
1207
1208         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
1209         only _set_text if celltext->text is not NULL. (#97815, reported
1210         and testcase provided by Vitaly Tishkov).
1211
1212 Mon Nov 18 20:28:28 2002  Kristian Rietveld  <kris@gtk.org>
1213
1214         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1215         also update the anchor_path, makes behaviour consistent with the
1216         other selection modification functions. (#96801, reported and
1217         testcase provided by Vitaly Tishkov).
1218
1219 Mon Nov 18 20:17:56 2002  Kristian Rietveld  <kris@gtk.org>
1220
1221         Hrm, this fixes up lots of mistakes in my swap/move code ... Some
1222         of these mistakes where pointed out by Vitaly Tishkov in bugs
1223         #97403, #97404, #97412, #97618.
1224
1225         * gtktreestore.[ch]: gtk_tree_store_move is now private, use
1226         gtk_tree_store_move_{before,after} instead now. Lots of fixes
1227         (more like a rewrite :) in the _move and _swap functions.
1228
1229         * gtkliststore.[ch]: likewise.
1230         
1231 2002-11-18  Abigail Brady  <morwen@evilmagic.org>
1232
1233         * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input 
1234         Modules by name, keeping Default at top.
1235
1236 Sun Nov 17 13:45:08 2002  Manish Singh  <yosh@gimp.org>
1237
1238         * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1239
1240         * gdk/gdk.c (gdk_exit): remove obsolete comment
1241
1242         * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
1243         gtk_input_add_full
1244
1245         * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
1246         gdk_colormap_alloc_color instead of gdk_color_alloc
1247
1248         * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
1249         gdk_colors_store. Also, gdk_colors_{alloc,free} for
1250         gdk_rgb_try_colormap
1251
1252         * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
1253         gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
1254         if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
1255         functions.
1256
1257         * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
1258         code here
1259
1260         * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
1261         functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
1262
1263         * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
1264         gdk_colormap_free_colors instead of gdk_colors_free.
1265
1266         * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
1267         for own_gc, unused.
1268
1269         * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
1270         GTK_COMPILATION for gtk_handle_box_button_changed.
1271
1272         * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
1273         -DINSIDE_GDK_X11 to -DGDK_COMPILATION
1274
1275         * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
1276         gdk_colormap_alloc_colors.
1277
1278         * gdk/x11/gdkfont-x11.c:  #undef GDK_DISABLE_DEPRECATED, completely
1279         compat code here
1280
1281         * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
1282         allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
1283         code
1284
1285         * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1286
1287         * gtk/gtkclist.c
1288         * gtk/gtkctree.c
1289         * gtk/gtkpixmap.c
1290         * gtk/gtkpreview.c
1291         * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
1292
1293         * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
1294         gdk_window_set_geometry_hints instead of gdk_window_set_hints.
1295
1296         * gtk/gtkmain.c (gtk_exit): call exit directly
1297
1298         * gtktipsquery.c (gtk_tips_query_real_start_query)
1299         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
1300         deprecated GDK usage.
1301
1302 Sun Nov 17 10:49:28 2002  Jonathan Blandford  <jrb@gnome.org>
1303
1304         * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
1305         gvalue initialization/freeing.
1306
1307 2002-11-16  Tor Lillqvist  <tml@iki.fi>
1308
1309         * gdk/gdk.def: Add missing entries, needed by gtk.
1310
1311         * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
1312         Remove g_return_val_if_fail call. This function is called from
1313         gdk_display_open() with the _gdk_screen it just created, but when
1314         gdk_screen_get_default() still returns NULL.
1315
1316         * gdk/win32/gdkdisplay-win32.c
1317         * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
1318         versions. For instance, don't call
1319         gdk_display_manager_set_default_display() from gdk_display_open().
1320
1321         * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
1322         _gdk_parent_root here.
1323
1324         * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
1325
1326         * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
1327
1328         * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
1329         Don't require that the screen parameter is non-NULL. It can be,
1330         and the linux-fb version doesn't check either.
1331         
1332         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
1333         gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
1334         gdk_window_unfullscreen): Implement as no-ops.
1335
1336         * gtk/gtk.def: Remove obsolete entries.
1337
1338 Fri Nov 15 19:12:56 2002  Jonathan Blandford  <jrb@gnome.org>
1339
1340         * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
1341
1342 2002-11-15  Tor Lillqvist  <tml@iki.fi>
1343
1344         * gdk/gdk.def: Reflect recent renamings and removals of functions. 
1345         
1346         Merge from stable:
1347         
1348         Start implementing all fill styles (i.e. tiled, stippled, and
1349         opaque stippled in addition to the plain solid style) in the Win32
1350         backend in an elegant and generic way. For now only did the
1351         draw_rectangle() and draw_glyphs() methods. The rest will
1352         follow. Previously some of the drawing methods implemented opaque
1353         stippling, but not tiles or non-opaque stippling.
1354
1355         Seems to work fine, now the check marks show up in check buttons,
1356         the stippled background and stippled text in gtk-demo's Text
1357         Widget look as they should, and GtkText's line wrap arrow shows
1358         correctly instead of an ugly rectangle.
1359
1360         The implementation does do a lot of pixmap handling and blitting
1361         back and forth, especially on Win9x. But performance is hopefully
1362         not an issue. I don't think many applications do a lot of tiled or
1363         stippled drawing.
1364
1365         * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
1366         calls a GDI function and prints a warning if it failed. Also
1367         API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
1368         WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
1369         GDI_CALL (BlaBla, ()). Declare new functions.
1370
1371         * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
1372
1373         (generic_draw): New function that handles all the blitting
1374         necessary to implement tiles and stipples. A function that
1375         actually draws stuff is passed as a parameter to
1376         generic_draw(). If the fill style is solid, it is called
1377         directly, to draw on the destination drawable. Otherwise it is
1378         called to draw on a temporary mask bitmap, which then is used in
1379         blitting operations. The tiles and/or stipples are rendered into
1380         another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
1381         it is used, otherwise a sequence of BitBlt() is used to do the
1382         final composition onto the destination drawable.
1383
1384         (draw_tiles_lowlevel, draw_tiles): Some renaming and code
1385         reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
1386
1387         (rop2_to_rop3): New function, does binary->ternary rop mapping.
1388
1389         (blit_from_pixmap, blit_inside_window, blit_from_window): Use
1390         rop2_to_rop3(). Previously used SRCCOPY always...
1391
1392         (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
1393         gdk_win32_draw_glyphs): Split functionality into two functions,
1394         with generic_draw() doing its magic inbetween.
1395
1396         * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
1397         was ifdeffed out and wouldn't have done anything even if
1398         enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
1399         have any effect any more anyway after all the changes GTK+ has
1400         gone through in the last years. Remove some #if 0 code.
1401
1402         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
1403         to NULL in case a GC is copied while it has a Windows DC active.
1404
1405         * gdk/win32/gdkprivate-win32.h
1406         * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
1407         
1408         * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
1409         option. If there is a PRETEND_WIN9X envvar, set windows_version as
1410         if on Win9x.
1411
1412         * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
1413         gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
1414         used or exported. Make a bit more like the X11 version. Hopefully
1415         I didn't break the fragile palettized display ("pseudocolor")
1416         code.
1417
1418         * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
1419         
1420         (predraw_set_foreground): Check whether
1421         tile/stipple origins are valid when calling SetBrushOrgEx().
1422
1423         (gdk_win32_hdc_get): Ifdef out code that tries to handle the
1424         stipple by converting it into a region, and combining the clip
1425         region with that. A stipple shouldn't work like that, it should
1426         replicate in x and y directions. Stipples are now handled by
1427         generic_draw() in gdkdrawable-win32.c.
1428
1429         * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
1430         gdk_win32_rop2_to_string): New debugging functions.
1431
1432         (gdk_win32_print_dc): Print also DC's rop2 and text color.
1433
1434 Thu Nov 14 14:58:21 2002  Owen Taylor  <otaylor@redhat.com>
1435
1436         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name): 
1437         Fix display/window typo. (#98511, Soeren Sandmann)
1438
1439 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
1440
1441         * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
1442         hack to force gdkenumtypes.h to be updated before
1443         building the subdir, last hack caused contents
1444         to be rebuilt on every make.
1445
1446 Wed Nov 13 21:45:36 2002  Manish Singh  <yosh@gimp.org>
1447
1448         * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
1449         usage in favor of gdk_gc_set_rgb_fg_color.
1450
1451 Thu Nov 14 00:33:26 2002  Owen Taylor  <otaylor@redhat.com>
1452
1453         * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
1454         the screen of the attach widget continually, rather than only 
1455         setting the screen only on popup (#85710)
1456
1457         * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
1458         go back to getting the screen from the attach widget.
1459
1460 Wed Nov 13 17:03:19 2002  Owen Taylor  <otaylor@redhat.com>
1461
1462         * gtk/gtkcombo.c: Change so that updates of selection
1463         don't take effect immediately, but only when popdown
1464         is closed with a button release within the combo
1465         or Return/Enter.
1466
1467         * gtk/gtkcombo.c: Support Alt-Down to pop down the 
1468         combo, Alt-Up to pop it back up, Space to immediately 
1469         select current item.
1470         
1471         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
1472         move the focus when we get to the ends of the list
1473         entries.
1474
1475         * gtk/gtkcombo.c: Fix handling of state in ad-hoc 
1476         keybinding handling to be a bit more reasonable.
1477
1478         * gtk/gtkcombo.c (gtk_combo_popup_list): Clear 
1479         last_focus_child when no item is selected so we 
1480         don't start focusing from some random place.
1481
1482         * gtk/gtkcombo.c (gtk_combo_init): Make
1483         gtk_combo_set_use_arrows_always, enable_arrows_always 
1484         properties have no effect, they were an awful idea.
1485         Always behave as if enable_arrows_always is true.
1486
1487         * gtk/gtknotebook.c: Fix a warning.
1488
1489 Wed Nov 13 13:50:25 2002  Eric Warmenhoven <warmenhoven@yahoo.com>
1490
1491         * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
1492         compilation
1493
1494 Wed Nov 13 15:52:53 2002  Owen Taylor  <otaylor@redhat.com>
1495
1496         * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
1497         
1498         * gtk/gtkcombo.c: Fix code that was meant to delay
1499         grabbing events on the list until we had an enter-notify.
1500         (#54353, reported by Mike Fulbright, others)
1501
1502 2002-11-13  Matthias Clasen  <maclas@gmx.de>
1503
1504         * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
1505
1506         * gtk/gtkcolorsel.c: 
1507         * gtk/gtkimcontextsimple.c: 
1508         * gtk/gtkstyle.c: Mark constant data as const to give the compiler
1509         a chance to put it in a readonly section.  (#75754)
1510
1511 Wed Nov 13 10:53:37 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1512
1513         * modules/input/gtkimcontextxim.c:
1514         Fix #90661: add im_info->im switch at the top of setup_im() and
1515         get_ic_real().
1516         Fix #97674: make sure only one status window for the focused
1517         input context should be shown.
1518
1519 Wed Nov 13 11:55:25 2002  Owen Taylor  <otaylor@redhat.com>
1520
1521         * gtk/gtknotebook.c (gtk_notebook_button_press): 
1522         When clicking on a non-active tab, focus the first
1523         widget in the tab, not the tab itself. (#98322)
1524
1525         * gtk/gtknotebook.c (gtk_notebook_focus_changed):
1526         Eliminate synchronous drawing, just call redraw_tabs.
1527         
1528         * gtk/gtknotebook.c (gtk_notebook_init): Don't set
1529         the RECEIVES_DEFAULT flag, we no longer do anything
1530         with Return/Enter key.
1531
1532 Tue Nov 12 17:10:10 2002  Owen Taylor  <otaylor@redhat.com>
1533
1534         * gtk/gtkcombo.c: Fix up grabs to be robust; grab
1535         the keyboard as well as the pointer so we won't
1536         leave the window behind if the user switches desktops
1537         with a keyboard combination. (Based on a patch
1538         from Matthias Clasen, #82525)
1539
1540 Wed Nov 13 14:01:44 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1541
1542         * gtk/gtkstyle.c: 
1543
1544           - comment out check_inconsistent_aa_bits[].
1545
1546           - use fg/bg with a generated aa color to draw check and option
1547             marks in menu items.
1548
1549           - use text/base to draw check and option buttons, except when
1550             state is ACTIVE, in which case we use fg/bg with a generated
1551             aa color.
1552
1553         * tests/testgtk.c (menu_items): Add three check items.
1554         
1555 2002-11-12  Tor Lillqvist  <tml@iki.fi>
1556
1557         * gdk/win32/gdkprivate-win32.h
1558         * gdk/win32/*.c: Rename all global variables and functions to
1559         start with underscore.
1560
1561         Merge from stable:
1562         
1563         More work on the Win32 backend. The cause of some scrolling
1564         problems was that SetWindowPos() and ScrollWindowEx() don't blit
1565         those parts of the window they think are invalid. As we didn't
1566         keep Windows's update region in synch with GDK's, Windows thought
1567         those areas that in fact had been updated were invalid. Calling
1568         ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
1569         be an elegant and efficient solution, removing from Windows's
1570         update region those areas we are about to repaint proactively.
1571
1572         In some cases garbage leftover values were used for the clip
1573         origin in GdkGCWin32. This showed up as odd blank areas around the
1574         pixmaps included in the Text Widget in gtk-demo.
1575
1576         Having the clip region either as a GdkRegion or a HRGN in
1577         GdkGCWin32 was unnecessary, it's better to just use a HRGN.
1578
1579         The translation and antiexpose queue handling in
1580         gdkgeometry-win32.c seems unnecessary (and not implementable in
1581         the same way as on X11 anyway, no serial numbers) on Windows,
1582         ifdeffed out.
1583         
1584         Don't (try to) do guffaw scrolling as there is no static window
1585         gravity on Windows. Guffaw scrolling would be unnecessary anyway,
1586         as there is the ScrollWindow() API. This improves the behaviour of
1587         the Text Widget demo in gtk-demo a lot. But I have no idea how the
1588         lack of static win gravity should be handled in other places where
1589         the X11 code uses it. Especially _gdk_window_move_resize_child().
1590
1591         There is still some problem in expose handling. By moving an
1592         obscuring window back and forth over testgtk's main window, for
1593         instance, every now and then you typically get narrow vertical or
1594         horizontal strips of pixels that haven't been properly redrawn
1595         after being exposed. A fencepost error somewhere?
1596
1597         Otherwise, all of testgtk and gtk-demo except "big windows" now
1598         seem to work pretty well. (Well, that is in the stable branch, I
1599         haven't really tested HEAD. Only checked that gdk/win32 compiles.)
1600
1601         Bug #79720 should be fixed now.
1602         
1603         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
1604         gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
1605         gdk_win32_print_hpalette)
1606         * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
1607         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
1608         Move all debugging helper functions to gdkmain-win32.c.
1609
1610         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
1611         Rewrite. Make static. Must take tile origin parameters, too.
1612
1613         (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
1614         _gdk_win32_draw_tiles(). Remove #if 0 code.
1615
1616         (blit_inside_window): Don't call ScrollDC(), that didn't work at
1617         all like I thought. A simple call to BitBlt() is enough.
1618         
1619         * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
1620         latin_locale_loaded variable.
1621
1622         (_gdk_win32_get_next_tick): New function. Used to make sure
1623         timestamps of events are always increasing, both in events
1624         generated from the window procedure and in events gotten via
1625         PeekMessage(). Not sure whether this is actually useful, but it
1626         seemed as a good idea.
1627
1628         (real_window_procedure): Don't use a local GdkEventPrivate
1629         variable. Don't attempt any compression of configure or expose
1630         events here, handled elsewhere.
1631
1632         (erase_background): Accumulate window offsets when traversing up
1633         the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
1634         correct alignment of background pixmaps. Don't fill with
1635         BLACK_BRUSH if GDK_NO_BG.
1636
1637         (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1638
1639         (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1640         WM_PAINT handler, don't check for empty update rect. When we get a
1641         WM_PAINT, the update region isn't empty. And if it for some
1642         strange reason is, that will be handled later anyway. Call
1643         GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1644         empty the update region).
1645
1646         * gdk/win32/gdkdnd-win32.c
1647         * gdk/win32/gdkinput-win32.c:
1648         Use _gdk_win32_get_next_tick().
1649         
1650         * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1651
1652         (gdk_text_size): Remove, unused.
1653
1654         * gdk/win32/gdkgc-win32.c:  Set clip origins to zero
1655         when appropriate.
1656
1657         (gdk_gc_copy): Increase refcount on colormap if present.
1658
1659         (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1660         combine it with clip region after selecting into the DC.
1661
1662         (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1663
1664         (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1665         extracted from gdk_win32_hdc_get().
1666
1667         * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1668         handling.
1669
1670         (gdk_window_copy_area_scroll): Increase clipRect to avoid
1671         ScrollWindowEx() not scrolling pixels it thinks are invalid.
1672         Scroll also children with the ScrollWindowEx() call. No need to
1673         call gdk_window_move() on the children.
1674
1675         (gdk_window_scroll): Don't do guffaw scrolling.
1676
1677         (gdk_window_compute_position): Fix typo, used win32_y where x was
1678         intended.
1679
1680         (gdk_window_premove, gdk_window_postmove,
1681         gdk_window_clip_changed): Add debugging output.
1682
1683         (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1684         on the region.
1685
1686         (_gdk_window_process_expose): No use for the serial number
1687         parameter now. Instead of a rectangle, take a region parameter, as
1688         Windows gives us one in WM_PAINT.
1689
1690         * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1691         _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1692         _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1693         _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1694         _gdk_win32_gdkregion_to_string): New debugging functions.
1695
1696         (static_printf): Helper function for the above. sprintfs into a
1697         static circular buffer, return value should be used "soon".
1698
1699         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1700         leak, free list after use.
1701
1702         (gdk_window_gravity_works): Remove, we know that there is no such
1703         thing on Windows.
1704
1705         (gdk_window_set_static_bit_gravity,
1706         gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1707         anything anyway.
1708
1709         (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1710         _gdk_window_init_position() like in the X11 backend.
1711
1712         (gdk_window_reparent): Don't call the now nonexistent
1713         gdk_window_set_static_win_gravity(). No idea what should be done
1714         instead.
1715
1716         (gdk_window_get_geometry): The returned x and y should be relative
1717         to parent. Used to be always zero..
1718
1719         (gdk_window_set_static_gravities): Return FALSE if trying to set
1720         static gravity.
1721         
1722         * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1723         GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1724         functions.
1725
1726         * gdk/win32/*.c: Use new debugging functions.
1727
1728         * gdk/win32/rc/gdk.rc.in: Update copyright year.
1729
1730 Tue Nov 12 16:51:04 2002  Owen Taylor  <otaylor@redhat.com>
1731
1732         * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1733
1734 Tue Nov 12 15:13:58 2002  Owen Taylor  <otaylor@redhat.com>
1735
1736         * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1737         _gtk_window_unset_focus_and_default(), use to clear
1738         the focus and default out of parts of the widget
1739         heirarchy that we are hiding.
1740
1741         * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse): 
1742         Fix typo that was resulting in missed screen-change
1743         notifies.
1744
1745         * gtk/gtkwindow.c (do_focus_change): Allow for
1746         widget->window == NULL.
1747
1748         * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1749         layout here not in hierarchy changed to handle the case
1750         where the toplevel was moved between screens.
1751
1752 Tue Nov 12 14:20:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1753
1754         * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1755         menu_shell->ignore_enter is TRUE.
1756
1757 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1758
1759         * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1760         a drag on double click.  (#98189)
1761
1762 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1763
1764         * tests/testgtk.c (grippy_button_press): Also test moving.
1765
1766 Sun Nov 10 22:55:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1767
1768         * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1769         calling gtk_menu_handle_scrolling() when
1770         !menu_shell->ignore_enter.
1771
1772 Sun Nov 10 21:29:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1773
1774         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
1775         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1776
1777         Make sure check and option marks are drawn insensitive when the
1778         widgets are insensitive.
1779
1780         (#92548, patch from Tim Evans)
1781
1782 Sun Nov 10 21:25:04 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1783
1784         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1785         to restore binary compatibility.
1786
1787 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1788
1789         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1790         typo which broke moveresize emulation.
1791
1792 Sat Nov  9 14:42:53 2002  Owen Taylor  <otaylor@redhat.com>
1793
1794         * gtk/gtkmenu.c (gtk_menu_button_*): Block
1795         button presses/releases over the scroll arrows
1796         to avoid popping down the menu. (#73444, Ettore Perazzoli)
1797
1798         * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1799         ignore_enter flag for scrolling as well.
1800
1801         * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1802         the upper_arrow_prelight, lower_arrow_prelight 
1803         flags.
1804
1805         * gtk/gtkmenu.c: Tweak the scroll speeds,
1806         timeouts, and fast-scroll area to make things
1807         zippier. (#73445, Ettore Perazzoli)
1808
1809 2002-11-09  Anders Carlsson  <andersca@gnu.org>
1810
1811         * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1812         struct offset for the screen_changed signal.
1813
1814 Fri Nov  8 19:07:39 2002  Owen Taylor  <otaylor@redhat.com>
1815
1816         * demos/Makefile.am (test-inline-pixbufs.h): Depend
1817         on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1818         (#97096, Jeff Waugh)
1819
1820 2002-11-09  Matthias Clasen  <maclas@gmx.de>
1821
1822         * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1823
1824         * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc): 
1825         (gdk_text_extents): 
1826         * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1827         work around gtk-doc limitations.
1828
1829 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
1830
1831         * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1832         hack to force gdkenumtypes.h to be updated before
1833         building the subdir. (#86587)
1834
1835 Fri Nov  8 17:49:54 2002  Owen Taylor  <otaylor@redhat.com>
1836
1837         * gtk/gtkwindow.c (gtk_window_check_screen): Access
1838         window->screen through a function so we can provide
1839         an informative warning window window->screen is NULL.
1840         (#85703)
1841         
1842 2002-11-08  Matthias Clasen  <maclas@gmx.de>
1843
1844         * gtk/gtkcheckmenuitem.c
1845         (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1846         menu items.
1847
1848         * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1849         avoid an unused static function.  (#97965)
1850
1851         * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified): 
1852         * gtk/gtkstyle.c (radio_aa_bits):
1853         (draw_spin_entry_shadow): #if-0-out unused static functions and
1854         variables.  (#97965) 
1855
1856         * gtk/gtktextview.c (text_window_get_allocation): 
1857         * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1858         (gtk_color_selection_get_palette_color):
1859         (gtk_color_selection_unset_palette_color): Remove unused static
1860         functions.  (#97965)
1861
1862         * gtk/gtkcolorsel.c
1863         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1864         comment. 
1865         
1866 Fri Nov  8 17:08:54 2002  Owen Taylor  <otaylor@redhat.com>
1867
1868         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1869         g_get_application_name() instead of g_get_prgname()
1870         as the default window title when set.
1871         
1872         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1873         Set g_get_application_name() as the title for the
1874         leader window the first time we create a window
1875         pointing to it.
1876
1877         * tests/testgtk.c (main): Call g_set_application_name();
1878
1879         * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1880
1881 2002-11-08  Matthias Clasen  <maclas@gmx.de>
1882
1883         * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1884         submenu indicators.
1885
1886         * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1887         optionmenus by flipping the indicator_spacing.
1888
1889 Fri Nov  8 21:15:25 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1890
1891         * tests/Makefile.am: add testmenus.c, a program to test menus when
1892         items are dynamically added and removed.
1893
1894 Fri Nov  8 20:14:52 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1895
1896         * docs/reference/gdk/tmpl/dnd.sgml
1897         docs/reference/gdk/tmpl/drawing.sgml
1898         docs/reference/gdk/tmpl/gdk-unused.sgml
1899         docs/reference/gdk/tmpl/gdkdisplay.sgml
1900         docs/reference/gdk/tmpl/general.sgml
1901         docs/reference/gdk/tmpl/input_devices.sgml
1902         docs/reference/gdk/tmpl/selections.sgml
1903         docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1904         docs/reference/gtk/tmpl/gtkcurve.sgml
1905         docs/reference/gtk/tmpl/gtkdnd.sgml
1906         docs/reference/gtk/tmpl/gtkitemfactory.sgml
1907         docs/reference/gtk/tmpl/gtkmenu.sgml
1908         docs/reference/gtk/tmpl/gtkoldeditable.sgml
1909         docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1910         docs/reference/gtk/tmpl/gtkpreview.sgml
1911         docs/reference/gtk/tmpl/gtkselection.sgml
1912         docs/reference/gtk/tmpl/gtksocket.sgml
1913         docs/reference/gtk/tmpl/gtkstyle.sgml
1914         docs/reference/gtk/tmpl/gtktextbuffer.sgml
1915         docs/reference/gtk/tmpl/gtktreemodel.sgml
1916         docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1917         gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1918         gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1919         gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1920         gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1921         gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1922         gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1923         gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1924         gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1925         gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1926         gtk/gtktreemodel.h gtk/gtkwidget.h
1927
1928         Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1929         without warnings. (#91680)
1930         
1931 Thu Nov  7 16:13:41 2002  Eric Warmenhoven <eric@warmenhoven.org>
1932
1933         * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1934
1935         * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1936
1937 Thu Nov  7 18:50:38 2002  Owen Taylor  <otaylor@redhat.com>
1938
1939         * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1940         that get_pango_context() is not "until death does us
1941         part", but "until the screen changes".
1942
1943         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1944         a MULTIHEAD warning.
1945
1946         * gtk/gtkwidget.c (do_screen_change): Clear pango context
1947         for widget if set.
1948
1949 Thu Nov  7 18:09:42 2002  Owen Taylor  <otaylor@redhat.com>
1950
1951         * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1952         filename before printing it out, since it isn't
1953         a valid UTF-8 string. (#94676)
1954
1955 Thu Nov  7 17:18:06 2002  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): 
1958         Don't try to use render if we can't get a picture for 
1959         the drawable. (Fixes #97220, reported by
1960         Jamie Zawinski)
1961
1962         * gtk/gtkimage.c: Force requisition calculation
1963         when we get a expose prior to size_request().
1964         (#91711, reported by Sven Neumann, debugging
1965         help from Matthias Clasen, Soeren Sandmann)
1966
1967 Thu Nov  7 16:45:54 2002  Owen Taylor  <otaylor@redhat.com>
1968
1969         * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1970         they shouldn't have been deprecated.
1971
1972 2002-11-07  Matthias Clasen  <maclas@gmx.de>
1973
1974         * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1975         g_return_val_if_fail in this non-void function.
1976         (gdk_init_check): Remove unused variable.
1977
1978 Thu Nov  7 15:42:12 2002  Owen Taylor  <otaylor@redhat.com>
1979
1980         * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1981         If called when fontsel->face is NULL, just return
1982         "Sans 10". (#82745, Vitaly Tishkov)
1983
1984 Thu Nov  7 15:29:43 2002  Owen Taylor  <otaylor@redhat.com>
1985
1986         * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1987         not '-' in signal name to be consistent with
1988         what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1989
1990 Thu Nov  7 14:51:31 2002  Owen Taylor  <otaylor@redhat.com>
1991
1992         * tests/testcalendar.c (calendar_date_to_string): 
1993         Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1994
1995 2002-11-07  Anders Carlsson  <andersca@gnu.org>
1996
1997         * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1998         * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1999         Check for NULL children, #97913.
2000         
2001 Thu Nov  7 14:24:45 2002  Owen Taylor  <otaylor@redhat.com>
2002
2003         * gtk/gtkhandlebox.c: Add a snap_edge_set property to
2004         deal with the fact that we have an unset state for
2005         the snap_edge property. (Reported by Matthias Clasen
2006         #97505)
2007         
2008 Thu Nov  7 12:53:08 2002  Owen Taylor  <otaylor@redhat.com>
2009
2010         * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c: 
2011         Add ::screen-changed signal.
2012
2013         * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
2014         signal to simplify logic.
2015
2016 2002-11-07  Anders Carlsson  <andersca@gnu.org>
2017
2018         * tests/testgtk.c (create_resize_grips): Add resize grips test.
2019
2020 Sun Nov  3 21:26:20 2002  Kristian Rietveld  <kris@gtk.org>
2021
2022         Bah, and of course I broke something ...
2023
2024         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
2025         up the mess I caused with my commit of Oct 23 fixing #50263, things
2026         should be fine now.
2027
2028 Sun Nov  3 13:03:29 2002  Owen Taylor  <otaylor@redhat.com>
2029
2030         * gtk/gtkfilesel.c configure.in: Remove check for
2031         winsock.h since it might show up on Linux+Wine.
2032         Instead just conditionalize of G_OS_WIN32.
2033         (#97396, Gaute Lindkvist)
2034
2035 Sun Nov  3 01:39:20 2002  Kristian Rietveld  <kris@gtk.org>
2036
2037         * gtk/gtktreemodel.c (release_row_references): took out the useless
2038         check for refs->list (#97353, reported by Morten Welinder).
2039
2040         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
2041         check if width isn't zero instead of calc_width ...
2042
2043 Sat Nov  2 23:48:52 2002  Kristian Rietveld  <kris@gtk.org>
2044
2045         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
2046         the second ref command on the child_model, we only have to ref it
2047         once here. (#96851, reported by Jorn Baayen).
2048
2049 2002-11-02  Matthias Clasen  <maclas@gmx.de>
2050
2051         * gtk/gtkhandlebox.c (effective_handle_position): 
2052         (gtk_handle_box_size_request): 
2053         (gtk_handle_box_size_allocate): 
2054         (gtk_handle_box_draw_ghost): 
2055         (gtk_handle_box_paint): 
2056         (gtk_handle_box_button_changed): 
2057         (gtk_handle_box_motion): 
2058         Flip handleboxes for RTL locales.  (#96629)
2059
2060 Sat Nov  2 13:47:09 2002  Owen Taylor  <otaylor@redhat.com>
2061          
2062         * === Released 2.1.2 ===
2063
2064         * NEWS: Update.
2065
2066 Sat Nov  2 00:22:33 2002  Owen Taylor  <otaylor@redhat.com>
2067
2068         Add startup notification hooks - mostly based on patch
2069         by Havoc Pennington in #96772.
2070         
2071         * gdk/gdk.h gdk/x11/gdkdisplay-x11.c 
2072         gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
2073         new function that indicates an application has finished starting
2074         up.
2075         
2076         * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
2077         (_gdk_windowing_set_default_display): store value of 
2078         DESKTOP_STARTUP_ID on the default screen, and clear it from the 
2079         environment.
2080         
2081         * gdk/x11/gdkdisplay-x11.c: 
2082         Set _NET_STARTUP_ID hint on display's group leader window.
2083         
2084         * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
2085         function to toggle whether we automatically broadcast that we've
2086         started up, after mapping the first toplevel window.
2087         (gtk_window_map): call gdk_screen_notify_startup_complete() by
2088         default, unless enabled by above.
2089
2090         * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c: 
2091         Couple of warning fixes.
2092
2093 Fri Nov  1 21:03:59 2002  Owen Taylor  <otaylor@redhat.com>
2094
2095         * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
2096         label. (More of #74267)
2097
2098         * configure.in: Version 2.1.2
2099
2100         * NEWS: Updates.
2101
2102 2002-11-02  Matthias Clasen  <maclas@gmx.de>
2103
2104         * gtk/stock-icons/stock_jump_to_rtl_16.png,
2105         * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
2106         of stock_jump_to.
2107         
2108         * gtk/stock-icons/Makefile.am: 
2109         * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
2110         GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales.  (#96633)
2111
2112         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
2113         Flip accel labels for RTL locales.  (#96637)
2114         
2115         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): 
2116         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): 
2117         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate): 
2118         * gtk/gtkmenuitem.c (gtk_menu_item_init): 
2119         (gtk_menu_item_size_request): 
2120         (gtk_menu_item_size_allocate): 
2121         (gtk_menu_item_paint): 
2122         (gtk_menu_item_select_timeout): 
2123         (gtk_menu_item_position_menu): Flip all kinds of menu items for 
2124         RTL locales.  (#96637)
2125
2126         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
2127         grips for all edges.  (#52833)
2128
2129         * gtk/gtkstyle.c (gtk_default_draw_box): 
2130         * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
2131         (gtk_option_menu_paint): Flip option menus for RTL 
2132         locales.  (#96631)
2133
2134         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
2135         for RTL locales.  (#96627)
2136
2137         * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter): 
2138         (gtk_progress_bar_paint): Flip progress bars for RTL 
2139         locales.  (#96634)
2140
2141         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
2142         for RTL locales.  (#96626) 
2143
2144 2002-11-01  Matthias Clasen  <maclas@gmx.de>
2145
2146         * gdk/x11/gdkim-x11.c: 
2147         * gdk/gdkfont.c: 
2148         * gdk/x11/gdkfont-x11.c: 
2149         * gdk/gdkdraw.c: Some docs moved inline.
2150
2151 Thu Oct 31 17:41:12 2002  Owen Taylor  <otaylor@redhat.com>
2152
2153         * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
2154         from Nam SungHyun for crashes when tooltips->active_tips_data
2155         is NULL.
2156
2157 Thu Oct 31 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
2158
2159         * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h 
2160         gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
2161         Add a --screen option for setting the default screen. 
2162         (Based on a patch from Balamurali Viswanathan, #81145)
2163
2164         * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add 
2165         gdk_display_open_default_libgtk_only(), so gtk_init_check()
2166         and gdk_init_check() can share the same behavior w.r.t.
2167         --screen.
2168
2169         * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
2170
2171         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
2172         Suppress a spurious warning.
2173
2174         * tests/testgtkrc: Remove someleft-over commented out 
2175         includes that could be confusing.
2176
2177 2002-10-31  Padraig O'Briain  <padraig.obriain@sun.com>
2178
2179         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
2180         call to before return.
2181
2182 2002-10-29  Matthias Clasen  <maclas@gmx.de>
2183
2184         * tests/testgtkrc: Adjust for current gtk-engines.
2185
2186         * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
2187         names in header, docs and implementation.
2188
2189         * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
2190
2191         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
2192         example in doc comment.
2193
2194         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
2195         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
2196         comment fixes.  (#97136, #97125, Vitaly Tishkov)
2197
2198         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2199         * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
2200         comment fixes.  (#95829, #96818, Vitaly Tishkov)
2201
2202 Tue Oct 29 20:39:16 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2203
2204         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
2205         and create stay-up regions by flipping a fourth quadrant triangle
2206         as appropriate.
2207
2208 2002-10-28  Tor Lillqvist  <tml@iki.fi>
2209
2210         * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
2211         gdk_window_set_functions): Don't call GetWindowLong for
2212         GWL_EXSTYLE, the extended window style wasn't used or
2213         changed. After setting the window style with SetWindowLong, call
2214         SetWindowPos with the SWP_FRAMECHANGED flag for the window to
2215         actually be updated, as Platform SDK docs say one should. (#95812,
2216         huzheng)
2217
2218 2002-10-28  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
2219
2220         * configure.in: Added Belorusian (be) to ALL_LINGUAS.
2221
2222 Sun Oct 27 15:58:30 2002  Kristian Rietveld  <kris@gtk.org>
2223
2224         This fixes a scrolling bug. Shouldn't cause problems, but you
2225         never know ... (#81627, testcase by Timo Sirainen).
2226
2227         * gtk/gtktreeview.c (validate_visible_area): add a temporary
2228         implemention for non use_align, always update dy and ->top_row
2229         if we scroll here,
2230         (gtk_tree_view_clamp_node_visible): reimplement using
2231         _scroll_to_cell (#73895).
2232
2233 Sun Oct 27 11:41:37 GMT 2002  Tony Gale <gale@gtk.org>
2234
2235         * docs/tutorial/gtk-tut.sgml:
2236         minor cleanups, remove refs to gtk_menu_append
2237
2238         *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
2239
2240 Fri Oct 25 23:36:30 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2241
2242         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
2243
2244 Fri Oct 25 17:56:24 2002  Owen Taylor  <otaylor@redhat.com>
2245
2246         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
2247         Always switch to the page with the focused tab
2248         label. (#82108, Matt Wilson.)
2249
2250 Fri Oct 25 17:46:18 2002  Owen Taylor  <otaylor@redhat.com>
2251
2252         * gtk/gtknotebook.c (gtk_notebook_button_press): 
2253         Don't handle button 2/3 on the tabs. (#82118,
2254         Matt Wilson.)
2255
2256 Fri Oct 25 17:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2257
2258         * gtk/gtktoolbar.c: Don't insert mnemonics for stock
2259         items (#72918, reported by Mikael Hallendal)
2260
2261 Fri Oct 25 14:51:34 2002  Owen Taylor  <otaylor@redhat.com>
2262
2263         * gtk/gtkfilesel.c: Fix sensitivity of file operation
2264         buttons and buttons inside fileop dialogs to update
2265         properly based on the contents of the entries.
2266         (#74267, based on part of a patch from Muktha 
2267         Narayan)
2268
2269         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2270         Warn if loading <ImageItem> image fails.
2271
2272         * tests/testgtk.c: Fix data for "apple" inline pixbuf
2273         to be valid.
2274
2275 Fri Oct 25 18:17:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2276
2277         * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
2278         now cycles the available handles instead of toggling focus on and
2279         off. Fixes #87160, reported by Calum Benson.
2280
2281 2002-10-25  Matthias Clasen  <maclas@gmx.de>
2282
2283         * gdk/x11/gdkcursor-x11.c: Fix doc comment. 
2284
2285         * gdk/gdkdnd.c: Add missing includes.
2286
2287 2002-10-24  Matthias Clasen  <maclas@gmx.de>
2288
2289         * gdk/gdkdnd.c: 
2290         * gdk/x11/gdkdnd-x11.c: 
2291         * gdk/x11/gdkcursor-x11.c: 
2292         * gdk/gdkcolor.c:
2293         * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
2294         
2295 2002-10-23  Matthias Clasen  <maclas@gmx.de>
2296
2297         * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target): 
2298         (gdk_utf8_to_compound_text_for_display): 
2299         (gdk_text_property_to_utf8_list_for_display): 
2300         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval): 
2301         (gdk_keymap_get_entries_for_keycode): 
2302         (gdk_keymap_lookup_key): 
2303         (gdk_keymap_translate_keyboard_state): 
2304         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display): 
2305         (gdk_utf8_to_string_target): 
2306         (gdk_utf8_to_compound_text_for_display): 
2307         * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval): 
2308         (gdk_keymap_get_entries_for_keycode): 
2309         (gdk_keymap_lookup_key): 
2310         (gdk_keymap_translate_keyboard_state): 
2311         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): 
2312         * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): 
2313         * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only): 
2314         Remove doc comments for non-backend-specific functions from win32
2315         and linux-fb backends. These functions should be documented in the
2316         x11 backend.
2317         
2318 Wed Oct 23 17:06:02 2002  Kristian Rietveld  <kris@gtk.org>
2319
2320         * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
2321         fix up yesterdays commit (reported by Morten Welinder).
2322
2323 Tue Oct 22 20:02:22 2002  Owen Taylor  <otaylor@redhat.com>
2324
2325         * gtk/gtkcombo.c: When popping up the list without
2326         any selected items, hack the focus on the list to
2327         avoid triggering a bug in GtkList when clicking
2328         on focused-but-not-selected items (#86700,
2329         Zimler Attila, Matthias Clasen) and to keep
2330         GtkWindow from selecting the first item.
2331
2332         * tests/testgtk.c (create_list): Make the initial
2333         setting of the selection mode correspond to the option
2334         menu.
2335
2336 Wed Oct 23 01:03:43 2002  Kristian Rietveld  <kris@gtk.org>
2337
2338         Another feature to create truly ugly TreeViews!: style properties
2339         for the even/odd colors used for row hinting. (#71595, reported
2340         by Owen Taylor).
2341
2342         * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
2343         and odd_row_color style properties.
2344
2345         * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
2346         (gtk_default_draw_flat_box): rework cell coloring code to support
2347         user-provided even/odd row colors.
2348
2349 Wed Oct 23 01:01:52 2002  Kristian Rietveld  <kris@gtk.org>
2350
2351         Cache signal IDs to speed up signal emission. This is a good speedup
2352         because GtkTreeModel emits a big number of signals.
2353
2354         * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
2355         by g_signal_new,
2356         (gtk_tree_model_row_changed): use g_signal_emit instead of
2357         g_signal_emit_by_name,
2358         (gtk_tree_model_row_inserted): ditto,
2359         (gtk_tree_model_row_has_child_toggled): ditto,
2360         (gtk_tree_model_row_deleted): ditto,
2361         (gtk_tree_model_rows_reordered): ditto.
2362         
2363 Wed Oct 23 00:56:15 2002  Kristian Rietveld  <kris@gtk.org>
2364
2365         * gtk/gtktreeselection.c (model_changed): new function,
2366         (gtk_tree_selection_selected_foreach): monitor changes in the model,
2367         bail out if the model has been changed from the foreach func.
2368         (#50263, reported by Havoc Pennington).
2369
2370         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2371         free anchor if applicable (#94868, reported and testcase provided by
2372         Daniel Elstner).
2373
2374 2002-10-23  Matthias Clasen  <maclas@gmx.de>
2375
2376         * gtk/gtkinvisible.c (gtk_invisible_get_screen): 
2377         * gtk/gtkcolorsel.c
2378         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
2379
2380         * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display): 
2381         (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
2382         do these overwrite the ones from gdk/x11/*.c ?!
2383
2384         * gdk/gdkdisplaymanager.c
2385         (gdk_display_manager_get_default_display): 
2386         Documentation fix.
2387
2388         * gdk/gdkevents.c (gdk_event_new): 
2389         * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen): 
2390         * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name): 
2391         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab): 
2392         (gdk_x11_display_ungrab): Add documentation.
2393
2394         * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay): 
2395         (gdk_x11_image_get_ximage): 
2396         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay): 
2397         (gdk_x11_gc_get_xgc): 
2398         * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay): 
2399         (gdk_x11_font_get_xfont): 
2400         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay): 
2401         (gdk_x11_drawable_get_xid): 
2402         * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay): 
2403         (gdk_x11_cursor_get_xcursor): 
2404         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap): 
2405         (gdk_x11_colormap_get_xdisplay): 
2406         * gdk/x11/gdkxid.c (gdk_xid_table_lookup): 
2407         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): 
2408         (gdk_x11_visual_get_xvisual):
2409         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server): 
2410         (gdk_x11_ungrab_server): 
2411         (gdk_x11_get_default_root_xwindow): 
2412         (gdk_x11_get_default_xdisplay): 
2413         Some docs moved inline.
2414         
2415 Tue Oct 22 16:37:12 2002  Owen Taylor  <otaylor@redhat.com>
2416
2417         * gtk/gtktooltips.c: Multihead safety fixes, handle
2418         displays being closed. (#81651, based on patch
2419         from Erwann Chenede)
2420
2421         * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
2422         from the last commit.
2423
2424 Tue Oct 22 15:55:08 2002  Owen Taylor  <otaylor@redhat.com>
2425
2426         * gtk/gtktoolbar.c: Fix handling of getting the 
2427         default style/icon size from the correct 
2428         GtkSettings. (#82184, reported by Vitaly Tishkov,
2429         help from Soeren Sandmann)
2430
2431 Tue Oct 22 15:32:31 2002  Owen Taylor  <otaylor@redhat.com>
2432
2433         * gtk/gtkwindow.c: Actively monitor the screen of the
2434         parent. (#80281)
2435
2436         * gtk/gtkentry.c: Fix missing prototype from the 
2437         last commit.
2438
2439 Tue Oct 22 15:46:09 2002  Owen Taylor  <otaylor@redhat.com>
2440
2441         * gtk/gtkentry.c (gtk_entry_unrealize): Reset the 
2442         layout, since it holds a reference to the font on
2443         a particular screen.
2444
2445 Tue Oct 22 15:13:59 2002  Owen Taylor  <otaylor@redhat.com>
2446         
2447         * gtk/gtkimmulticontext.c: Include config.h
2448         (#96441, Morten Welinder)
2449
2450 Tue Oct 22 15:03:41 2002  Owen Taylor  <otaylor@redhat.com>
2451
2452         * gtk/fnmatch.h: When compiling our on fnmatch.c, 
2453         #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
2454
2455 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
2456
2457         * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
2458         C-m, not C-j for return. Handle Escape.
2459
2460 2002-10-22  Matthias Clasen  <maclas@gmx.de>
2461
2462         * gtk/gtkstatusbar.c (gtk_statusbar_get_type): 
2463         (gtk_statusbar_class_init): It is called GtkStatusbar, not
2464         GtkStatusBar. This was changed accidentally during deprecation
2465         cleanup and caused links in the API docs to break.  (#96390)
2466
2467 Mon Oct 21 14:04:39 2002  Owen Taylor  <otaylor@redhat.com>
2468
2469         * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
2470         "" for entry->invisible_char == 0, otherwise N copies
2471         of entry->invisible_char. (#95486, Vitaly Tishkov)
2472
2473         * gtk/gtkentry.c: Fix a bunch of places where entry->text
2474         instead of layout->text was being used for computation
2475         of offsets/indices in the layout. Using layout->text
2476         is necessary because when the entry is invisible, it
2477         doesn't correspond to entry->text.
2478
2479 Sun Oct 20 23:58:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2480
2481         * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
2482         gtkmenushell.h, gtkmenushell.h
2483
2484         - make the delay before submenus appear below menu bars a
2485           GtkSetting
2486         - make the delay before submenus pops up a GtkSetting
2487         - make the stay up triangle slightly larger
2488         - don't pop up the first submenu immediately.
2489         - make the default delay for submenus 225 ms, and 0 for menubars.
2490         - make the default delay before popping down inside the stay-up 
2491           triangle 1000 ms
2492
2493         Fixes #74950
2494         
2495 Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
2496
2497         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
2498         Add a scrollbar_spacing style property (#81396, based
2499         on a patch from Anders Carlsson)
2500
2501 2002-10-19  Jeremy Katz  <katzj@redhat.com>
2502
2503         * configure.in: make configure checks for Xrandr and Xinerama
2504         extensions less noisy (#95858)
2505
2506 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
2507
2508         * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
2509         Return and KP_Enter.
2510
2511 Fri Oct 18 15:38:50 2002  Owen Taylor  <otaylor@redhat.com>
2512
2513         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
2514         Reset use_text_format to %TRUE for a %NULL text string.
2515         (#94157, once again).
2516
2517 Thu Oct 17 17:17:05 2002  Owen Taylor  <otaylor@redhat.com>
2518
2519         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): 
2520         Fix use of uninitialized variable.
2521
2522 Thu Oct 17 14:38:37 2002  Owen Taylor  <otaylor@redhat.com>
2523
2524         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
2525         Align the baseline of the accelerator label with the 
2526         first baseline of the main label of the menu item. (#76953)
2527
2528 Wed Oct 16 18:25:24 2002  Owen Taylor  <otaylor@redhat.com>
2529
2530         * gdk/x11/gdkevents-x11.c (translate_key_event): 
2531         Use gdk_keymap_translate_keyboard_state() rather than
2532         XLookupString() to get the keysymbol, since XLookupString
2533         can confuse the input method handling. (#93575)
2534
2535         * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
2536         key translation for the non-XKB case to properly
2537         handle Shift_Lock, Caps_Lock, Num_Lock according
2538         to the Xlib spec. (#67066)
2539
2540 2002-10-17  Havoc Pennington  <hp@redhat.com>
2541
2542         * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
2543         compiler warnings
2544
2545 Thu Oct 17 22:37:57 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2546
2547         * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
2548         it compile
2549         
2550 2002-10-16  Havoc Pennington  <hp@redhat.com>
2551
2552         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
2553         g_return_if_fail for monitor number <= 0
2554
2555         * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer 
2556         is outside the screen.
2557
2558         * gtk/gtkwindow.c (get_monitor_center): factor out 
2559         the code to position a window in center
2560         (gtk_window_compute_configure_request): use here
2561         (gtk_window_constrain_position): use here, the 
2562         code here wasn't multihead-aware
2563
2564         * gdk/x11/gdkevents-x11.c (get_real_window): function to
2565         return the window the event describes, rather than the window
2566         that received the event.
2567         (gdk_event_translate): use result of that function for 
2568         filling in GdkEvent::window, which only matters for 
2569         MapNotify/UnmapNotify and ConfigureNotify, in practice.
2570
2571         Unbreaks various things using SubstructureNotifyMask.
2572
2573 Thu Oct 17 16:13:28 2002  Owen Taylor  <otaylor@redhat.com>
2574
2575         * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
2576         the widgets work reasonably when they don't have
2577         children -- draw the focus around the indicator, 
2578         and position the indicator symmetrically.
2579         (#74830, Dave Camp)
2580
2581         * tests/testgtk.c: Add no-child portions to check and radio 
2582         button tests.
2583
2584 Thu Oct 17 22:09:05 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2585
2586         * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
2587         account when clamping the offset. Fixes #95758.
2588
2589 Wed Oct 16 15:19:44 2002  Owen Taylor  <otaylor@redhat.com>
2590
2591         * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
2592         compiling without Xkb. (#95909)
2593
2594 Wed Oct 16 14:32:43 2002  Owen Taylor  <otaylor@redhat.com>
2595
2596         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c 
2597         gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
2598         gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
2599         gdk/linux-fb/gdkprivate-fb.h:
2600         Make 'filled' arguments for draw_arc/polygon/rectangle
2601         gboolean not gint. (#94976)
2602         
2603 Wed Oct 16 17:11:46 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2604
2605         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
2606         tear-off menuitems obey the "selected_shadow_type" style property.
2607
2608 Tue Oct 15 17:25:47 2002  Owen Taylor  <otaylor@redhat.com>
2609
2610         * modules/input/gtkimcontextxim.c (get_im): Don't use 
2611         connect_swapped() when the function being connected
2612         has a non-swapped signature.
2613
2614 Tue Oct 15 09:54:54 2002  Owen Taylor  <otaylor@redhat.com>
2615
2616         * modules/input/gtkimcontextxim.c (get_im): Initialize
2617         info->ics to NULL. (Hidetoshi Tajima.)  
2618
2619         * modules/input/gtkimcontextxim.c (status_window_get): 
2620         Call set_resizable on the window, not on the structure.
2621
2622 Mon Oct 14 19:17:34 2002  Owen Taylor  <otaylor@redhat.com>
2623
2624         * === Released 2.1.1 ===
2625
2626 Mon Oct 14 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2627
2628         * configure.in: Version 2.1.1, interface age 0, binary age 101.
2629
2630         * NEWS: Updates
2631
2632 Tue Oct 15 00:53:14 2002  Kristian Rietveld  <kris@gtk.org>
2633
2634         Behaviour change, apply changes if the entry of the editable gets
2635         a focus out event (#82405).
2636
2637         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2638         new function,
2639         (gtk_cell_renderer_text_start_editing): stop editing and apply
2640         changes on focus-out.
2641
2642 Tue Oct 15 00:47:35 2002  Kristian Rietveld  <kris@gtk.org>
2643
2644         Fixes an *evil* GtkTreeModelSort bug, #93629.
2645
2646         * gtk/gtktreemodel.c (release_row_references): return if the
2647         refs->list is NULL.
2648
2649         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2650         are swapping two rows (re-insertion on row_changed), also *emit*
2651         a rows_reordered signal. oops.
2652
2653 Tue Oct 15 00:45:03 2002  Kristian Rietveld  <kris@gtk.org>
2654
2655         * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2656         the actual link after the node has been removed (#92014).
2657
2658         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2659         free the cell_list and the child if the exists (#92014).
2660
2661 Tue Oct 15 00:40:25 2002  Kristian Rietveld  <kris@gtk.org>
2662
2663         Don't accept drops if the model has been sorted, #93758)
2664
2665         * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2666         FALSE if the list has been sorted.
2667
2668         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2669         if drag_dest is a TreeStore, return FALSE if the tree has been
2670         sorted.
2671
2672 Tue Oct 15 00:33:59 2002  Kristian Rietveld  <kris@gtk.org>
2673
2674         Compiler warning fixage, (#85858, #85859, #85860, #85872)
2675
2676         * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2677         s/guint/GtkCellRendererState/.
2678         
2679         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2680         ditto.
2681
2682         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2683         (gtk_cell_renderer_toggle_activate): ditto.
2684
2685         * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2686         s/guint/GtkTreeModelFlags/ on the return type.
2687
2688 Mon Oct 14 15:10:34 2002  Owen Taylor  <otaylor@redhat.com>
2689
2690         * modules/input/gtkimcontextxim.c:
2691         - Make GtkXIMInfo structures per-screen (they were
2692           a mix between per-display and per-context before)
2693         - Make signal connections info->settings one-per-info
2694          - Handle a GdkDisplay being closed, by destroying
2695           all XIC, calling XCloseIM on the XIM. (#87482)
2696  
2697 Sun Oct 13 16:55:49 2002  Manish Singh  <yosh@gimp.org>
2698
2699         * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2700
2701         * gtk/Makefile.am: Added disable deprecation flags
2702
2703         * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2704
2705 Sun Oct 13 16:20:41 2002  Manish Singh  <yosh@gimp.org>
2706
2707         * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2708         tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2709         tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2710         tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2711         tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2712         tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2713         tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2714         tests/treestoretest.c: Deprecation cleanup
2715
2716         * tests/Makefile.am: Added disable deprecation flags
2717
2718 Sun Oct 13 13:43:16 2002  Manish Singh  <yosh@gimp.org>
2719
2720         * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2721         gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2722         modules/input/imam-et.c modules/input/imcyrillic-translit.c
2723         modules/input/imhangul.c modules/input/iminuktitut.c
2724         modules/input/imipa.c modules/input/imthai-broken.c
2725         modules/input/imti-er.c modules/input/imti-et.c
2726         modules/input/imviqr.c: Deprecation cleanup
2727
2728         * modules/input/Makefile.am: Added disable deprecation flags
2729
2730 Sun Oct 13 12:29:15 2002  Manish Singh  <yosh@gimp.org>
2731
2732         * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2733         gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2734         Deprecation cleanup
2735
2736         * gtk/gtkcolorseldialog.c: make window not resizable (lost
2737         accidently in the previous cleanup)
2738
2739 Sun Oct 13 20:20:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2740
2741         * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2742         window not resizable. Fixes #95675.
2743
2744 Sun Oct 13 18:50:14 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2745
2746         * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2747         gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2748         gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2749
2750         Documentation fixes.
2751
2752         #85719, #90759, #95169, Owen Taylor;
2753         #89221, Yao Zhang, Matthias Clasen;
2754         #95592, Joost Faassen;
2755         #92637, Vitaly Tishkov;
2756         #94616, Ben Martin;
2757         #94772, sbaillie@bigpond.net.au;
2758
2759 Sun Oct 13 17:41:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2760
2761         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2762         a widget if it or one of its ancestors isn't mapped.
2763
2764 Sun Oct 13 17:21:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2765
2766         * tests/testgtk.c (window_controls), tests/testgtk.c
2767         (create_tooltips): remove references to non-existing properties
2768         GtkWindow::allow_shrink and GtkWidget::width
2769
2770 Sat Oct 12 15:44:29 2002  Manish Singh  <yosh@gimp.org>
2771
2772         * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2773         of comparing the type directly. This handles possible subclasses
2774         too. (Recommended by Tim Janik)
2775
2776 Fri Oct 11 15:56:20 2002  Manish Singh  <yosh@gimp.org>
2777
2778         * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2779         gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2780         gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2781         gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2782         cleanup
2783
2784 2002-10-11  Matthias Clasen  <maclas@gmx.de>
2785
2786         * examples/gtkdial/gtkdial.c (gtk_dial_destroy): 
2787         * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2788
2789         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2790
2791         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2792         Clarify the docs.
2793
2794         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention 
2795         gtk_menu_set_accel_group in the docs.
2796
2797         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint): 
2798         * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2799         doc comments.
2800
2801         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
2802         * gtk/gtknotebook.c (gtk_notebook_get_n_pages): 
2803         * gtk/gtkwindow.c (gtk_window_set_icon_from_file): 
2804         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2805         doc comments.
2806
2807         * gtk/gtktreestore.c: 
2808         * gtk/gtktreestore.h: Consistently name first parameter
2809         tree_store, and make header and implementation agree on parameter 
2810         names to silence gtk-doc.
2811
2812         * gtk/gtkenums.h (enum): Comment typo fix.
2813
2814 Thu Oct 10 15:13:48 2002  Manish Singh  <yosh@gimp.org>
2815
2816         * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2817         gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2818         cleanup
2819
2820 Thu Oct 10 14:58:47 2002  Manish Singh  <yosh@gimp.org>
2821
2822         * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2823         gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2824         Deprecation cleanup
2825
2826 Thu Oct 10 14:41:05 2002  Manish Singh  <yosh@gimp.org>
2827
2828         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2829         gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2830         gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2831         Deprecation cleanup
2832
2833 Thu Oct 10 14:35:31 2002  Owen Taylor  <otaylor@redhat.com>
2834
2835         * gtk/gtkscrolledwindow.[ch]: Privately export
2836         _gtk_scrolled_window_get_scrollbar_spacing().
2837
2838         * gtk/gtkcombo.c: Properly account from scrollbar
2839         spacing when computing the size of the popup window.
2840         (#84955, Marco Pesenti Gritti)
2841
2842 Wed Oct  9 17:40:13 2002  Manish Singh  <yosh@gimp.org>
2843
2844         * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2845         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2846         gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2847
2848 Wed Oct  9 16:52:53 2002  Manish Singh  <yosh@gimp.org>
2849
2850         * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2851         gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2852         Deprecation cleanup
2853
2854 Wed Oct  9 15:23:48 2002  Manish Singh  <yosh@gimp.org>
2855
2856         * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2857         gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2858
2859 Wed Oct  9 15:07:08 2002  Manish Singh  <yosh@gimp.org>
2860
2861         * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2862         gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2863         Deprecation cleanup
2864
2865 Wed Oct  9 17:06:21 2002  Owen Taylor  <otaylor@redhat.com>
2866
2867         * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2868         Add GO_FORWARD and GO_BACK with both left and right
2869         arrows depending on the direction. (#92211,
2870         Kenneth Christiansen)
2871
2872         * tests/testgtk.c (create_flipping): Add forward/back button
2873         pairs in default, RTL, LTR configurations.
2874
2875 2002-10-09  Stanislav Brabec  <sbrabec@suse.cz>
2876
2877         * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2878         (addition to bug #93421). Only via dead keys, because compose key
2879         combinations in X are erratic.
2880
2881 Tue Oct  8 17:34:26 2002  Manish Singh  <yosh@gimp.org>
2882
2883         * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2884         gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2885         gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2886
2887 Tue Oct  8 15:25:53 2002  Manish Singh  <yosh@gimp.org>
2888
2889         * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2890         gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2891
2892 Tue Oct  8 14:49:56 2002  Manish Singh  <yosh@gimp.org>
2893
2894         * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2895         break backwards compat.
2896
2897 Tue Oct  8 09:41:43 2002  Owen Taylor  <otaylor@redhat.com>
2898
2899         * Patch from Takuro Ashie to fix updating of open_ims
2900         list. (#95150)
2901
2902 Mon Oct  7 19:44:45 2002  Owen Taylor  <otaylor@redhat.com>
2903
2904         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2905         out of HAVE_XKB. (#95129, Phil Blundell)
2906
2907 Mon Oct  7 19:14:24 2002  Eric Warmenhoven <eric@warmenhoven.org>
2908
2909         * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2910
2911         * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2912
2913 Mon Oct  7 18:50:46 2002  Owen Taylor  <otaylor@redhat.com>
2914
2915         * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2916         Free the private data. (#84903, Matthias Clasen)
2917
2918 Mon Oct  7 18:21:39 2002  Owen Taylor  <otaylor@redhat.com>
2919
2920         * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2921         to be set all the way to the edge, and if that happens,
2922         use gtk_widget_set_child_visible() to hide the 
2923         appropriate child. (#72784, request from Darin Adler)
2924
2925 Mon Oct  7 16:28:11 2002  Owen Taylor  <otaylor@redhat.com>
2926
2927         * gtk/gtkcolorsel.c (palette_drag_begin): Use
2928         a pixbuf to set the drag icon, combine code
2929         to create drag icons (Fixes #80092, #80093)
2930
2931         * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2932         on failure to grab keyboard/mouse. (#80085)
2933
2934         * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2935         so DND initiation is possible.
2936
2937         * gtk/gtkcolorsel.c (palette_release): Set the color
2938         from the palette on release, not press.
2939
2940         * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2941         Override to simple call show(). (#74173)
2942
2943         * tests/testgtk.c (create_color_selection): Use 
2944         gtk_widget_show_all()
2945
2946 Mon Oct  7 15:48:44 2002  Owen Taylor  <otaylor@redhat.com>
2947
2948         * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add 
2949         gdk_drag_find_window_for_screen(), so that we can
2950         interpret x_root / y_root relative to the correct screen.
2951         
2952         * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c 
2953         gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file. 
2954         Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2955
2956         * gtk/gtkdnd.c: Handle drags between screens; use 
2957         a fallback icon for icons set as windows/pixmaps, 
2958         move the drag icon between displays for icons set as 
2959         pixbufs.
2960
2961         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2962         loop from last change.
2963
2964 Mon Oct  7 15:10:00 2002  Owen Taylor  <otaylor@redhat.com>
2965
2966         * gdk/gdkdisplay.[ch] gdk/gdkinternals.h 
2967         gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c 
2968         gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2969
2970         - Replace GdkPointerHooks with a multihead-safe 
2971           GdkDisplayPointerHooks, leave GdkPointerHooks
2972           around for singlehead.
2973         - Add gdk_display_get_pointer() to get the pointer
2974           location with the screen it is on.
2975
2976         * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2977         Change gdk_screen_get_window_at_pointer() to
2978         gdk_display_get_window_at_pointer().
2979
2980         * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2981         tests/testgtk.c: Use gdk_display_get_window_at_pointer(), 
2982         not gdk_screen_get_window_at_pointer().
2983
2984         * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2985         safe.
2986
2987         * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2988         since it is useful for writing code that doesn't
2989         know the dcurrent state but needs a clean colormap.
2990
2991         * gtk/gtkrc.c: When loading the settings for a particular
2992         screen, only reset toplevels on that screen.
2993
2994         * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2995         that should have been #ifndef GTK_MULTIHEAD_SAFE.
2996
2997 Mon Oct  7 11:59:33 2002  Manish Singh  <yosh@gimp.org>
2998
2999         * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
3000         gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
3001         gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
3002         gtk/gtktreestore.[ch]: Deprecation cleanup
3003
3004 Mon Oct  7 14:51:21 2002  Owen Taylor  <otaylor@redhat.com>
3005
3006         * gdk/x11/gdkx.h: Fix some prototypes that had
3007         () instead of (void).
3008
3009 Mon Oct  7 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
3010
3011         * gtk/gtkwindow.c (gtk_window_move_resize): Clean
3012         up the handling of clearing transient state 
3013         settings, fixing bug #95026, reported by Jami
3014         Pekannen.
3015
3016 Mon Oct  7 11:45:17 2002  Owen Taylor  <otaylor@redhat.com>
3017
3018         * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
3019         is used for a known modifier like Mod1, assume it won't
3020         be used to switch group. (#94841, problem reported by
3021         Szekeres Istvan)
3022
3023 Mon Oct 7 16:07:52 2002  Bill Haneman <bill.haneman@sun.com>
3024
3025         * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c 
3026         gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel): 
3027         (gdk_image_put_pixel): Fixed sense of bounds checks.
3028
3029 Sun Oct  6 21:23:29 2002  Manish Singh  <yosh@gimp.org>
3030
3031         * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
3032         gtk/gtkvbox.[ch]: Deprecation cleanup
3033
3034 Sun Oct  6 18:32:11 2002  Manish Singh  <yosh@gimp.org>
3035
3036         * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
3037         gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
3038         gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
3039
3040 Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
3041
3042         * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
3043         gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
3044
3045 Sat Oct  5 18:30:50 2002  Owen Taylor  <otaylor@redhat.com>
3046
3047         * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
3048         $(top_builddir) instead of here-undefined $$topdir.
3049         (Problem reported by Jacob Berkman)
3050
3051 Sat Oct  5 18:25:11 2002  Owen Taylor  <otaylor@redhat.com>
3052
3053         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix 
3054         &expose_event vs expose_event problem (#94898,
3055         reported by Jon-Kare Hellan)
3056
3057 Sat Oct  5 16:47:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3058
3059         * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
3060         gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
3061         gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
3062
3063         Documentation fixes:
3064
3065         #75170, Dan Winship; 
3066         #73220, Havoc Pennington;
3067         #70742, Boris Shingarov; 
3068         #72007, Alexey A. Malyshev
3069
3070 Fri Oct  4 18:40:50 2002  Manish Singh  <yosh@gimp.org>
3071
3072         * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
3073         gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
3074         gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
3075
3076 Fri Oct  4 16:48:27 2002  Manish Singh  <yosh@gimp.org>
3077
3078         * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
3079         gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
3080
3081 Fri Oct  4 15:47:06 2002  Manish Singh  <yosh@gimp.org>
3082
3083         * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
3084         gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
3085
3086 Fri Oct  4 15:05:19 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3087
3088         * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
3089         intilization error caused by my previous checkin.
3090         #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
3091         
3092 Fri Oct  4 17:13:03 2002  Owen Taylor  <otaylor@redhat.com>
3093
3094         * gtk/gtkdnd.c: Improve checks on public entry points,
3095         including, among other things checking whether drag
3096         contexts passed in are source or dest. (Fixes
3097         #76762, Alexey A. Malyshev)
3098
3099         * tests/testtext.c tests/testgtk.c tests/testdnd.c:
3100         Fix uninstalled operation for new pixbuf changes.
3101
3102         * gtk/stock-icons/Makefile.am (pixbuf_csource): 
3103         Fix makefile for uninstalled operation.
3104
3105 Fri Oct  4 21:21:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3106
3107         * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
3108         codepath.
3109
3110         * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call 
3111         gtk_widget_queue_draw() instead of gtk_widget_draw().
3112
3113 Fri Oct  4 14:49:04 2002  Owen Taylor  <otaylor@redhat.com>
3114
3115         Patch from Shivram U <shivaram.upadhyayula@wipro.com>
3116  
3117         * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
3118         (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
3119         (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
3120         less than or equal to max_keycode. (#79184)
3121
3122 2002-10-04  jacob berkman  <jacob@ximian.com>
3123
3124         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
3125
3126 Fri Oct  4 12:05:27 2002  Owen Taylor  <otaylor@redhat.com>
3127
3128         * demos/Makefile.am (pixbuf_csource): Fix envars
3129         for uninstalled operation of gdk-pixbuf
3130
3131         * demos/Makefile.am (test-inline-pixbufs.h): Remove
3132         output on failure.
3133
3134 Fri Oct  4 12:00:10 2002  Owen Taylor  <otaylor@redhat.com>
3135
3136         * gdk/gdkscreen.c (gdk_screen_class_init): Get the
3137         name right.
3138
3139         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init): 
3140         Fix function that should have been static.
3141
3142 Fri Oct  4 11:43:47 2002  Owen Taylor  <otaylor@redhat.com>
3143
3144         * configure.in: Add a check for the Xrandr extension.
3145
3146         * gdk/gdkscreen.[ch]: Add a size-changed signal.
3147
3148         * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
3149         to hook up ConfigureNotify events on the root window
3150         to the ::size-changed signal. (#94560)
3151
3152         * gtk/gtkimcontextsimple.c: Warning fixes
3153         
3154 Fri Oct  4 00:57:53 2002  Manish Singh  <yosh@gimp.org>
3155
3156         * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
3157         gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
3158         gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
3159
3160 Thu Oct  3 22:38:12 2002  Manish Singh  <yosh@gimp.org>
3161
3162         * gdk-pixbuf/queryloaders.c: make it legal C
3163
3164 Thu Oct  3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
3165
3166         * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
3167         gtk/gtkwindow-decorate.c: implement maximize for linux-fb
3168
3169         * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
3170
3171         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
3172         gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
3173         gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
3174         gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
3175         gdk/linux-fb/mizerline.c: small cleanups
3176
3177 Thu Oct  3 19:00:55 2002  Owen Taylor  <otaylor@redhat.com>
3178
3179         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
3180         Fix error in computing length and a memory leak.
3181         (Fixes #94072, reported by Hema Seetharamaiah)
3182
3183         * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
3184         used instead of event.
3185
3186 2002-10-04  Matthias Clasen  <maclas@gmx.de>
3187
3188         * demos/gtk-demo/main.c (main): 
3189         * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
3190
3191 Thu Oct  3 23:53:43 2002  Kristian Rietveld  <kris@gtk.org>
3192
3193         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
3194         XDisplay from window instead of display, as display has not been
3195         defined here (fixes the build).
3196
3197 Thu Oct  3 17:09:23 2002  Owen Taylor  <otaylor@redhat.com>
3198
3199         * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
3200         gdkwindow-x11.c}: Restore the pre-Xft2 code to
3201         render text directly via RENDER, conditionalized
3202         with !HAVE_XFT2 so that we'll build again on Xft1 
3203         systems. (#90181)
3204
3205 Thu Oct  3 14:13:33 2002  Owen Taylor  <otaylor@redhat.com>
3206
3207         * gdk/gdkevents.c (gdk_event_new): Add a 'type'
3208         parameter, make public.
3209
3210         * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
3211
3212         * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
3213         gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3214         _gdk_event_new() => gdk_event_new().
3215         
3216         * gdk/win32/gdkevents-win32.c (real_window_procedure): 
3217         Fix event_private->screen breakage that results from evil 
3218         encapsulation breakage here.
3219         
3220         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
3221         gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
3222         gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
3223         gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
3224         gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
3225         gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
3226         tests/testgtk.c: Remove most usage of stack-allocated 
3227         GdkEvent structures.
3228
3229         * gtk/gtktreeview.c: Use a cut-and-paste of the full 
3230         send_focus_event() from gtkwindow.c that does the necessary 
3231         notification of the ::has-focus property and setting of 
3232         the HAS_FOCUS flag.x
3233
3234         * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
3235         an extraneous use of a GdkEvent.
3236
3237 Wed Oct  2 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
3238
3239         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3240         gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
3241         as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
3242         function to draw_pixbuf. (#60582)
3243
3244         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
3245         Note that these functions are obsolete in the docs.
3246
3247         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
3248         Remove all the sanity checks now we make it clear
3249         that it is obsolete name for gdk_draw_pixbuf().
3250
3251         * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
3252           gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
3253           tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
3254
3255         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
3256         some warnings.
3257
3258         * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
3259         bit from last gdk_event_get_screen() change.
3260
3261         * gdk/gdkevents.c: Couple of small fixes.
3262
3263 Wed Oct  2 17:36:42 2002  Owen Taylor  <otaylor@redhat.com>
3264
3265         * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
3266         gdk_screen_set_screen()/_get_screen() which (by evil
3267         hacks) work for for heap allocated events and
3268         fall back gracefully for stack allocated events.
3269
3270 Wed Oct  2 08:47:31 2002  Owen Taylor  <otaylor@redhat.com>
3271
3272         * gtk/gtksettings.[ch]: Privately export:
3273         _gtk_settings_set_property_value_from_rc()
3274         _gtk_settings_reset_rc_values() so that we can reset
3275         settings set from RC files when reloading RC files.
3276         (#94610)
3277
3278         * gtk/gtkrc.c: Hook up RC file setting resetting.
3279
3280 Tue Oct  1 12:53:44 2002  Manish Singh  <yosh@gimp.org>
3281
3282         * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
3283
3284 2002-10-01  jacob berkman  <jacob@ximian.com>
3285
3286         * gtk/gtkinvisible.c: 
3287         * gtk/gtkclipboard.c: declare parent_class static
3288
3289 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
3290
3291         * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
3292
3293 2002-10-01  Padraig O'Briain <padraig.obriain@sun.com>
3294
3295         * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
3296         trying to focus a menu item. (bug #91258)
3297
3298 2002-09-30  Tor Lillqvist  <tml@iki.fi>
3299
3300         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
3301         Set image->windowing_data to NULL, unref the image. (Late merge
3302         from stable.)
3303
3304 Mon Sep 30 15:45:49 2002  Owen Taylor  <otaylor@redhat.com>
3305
3306         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): 
3307         Make the reference to the mnemonic widget weak.
3308         (#93334, Murray Cumming)
3309
3310 Mon Sep 30 15:38:53 2002  Owen Taylor  <otaylor@redhat.com>
3311
3312         * gdk/gdkwindow.h: Remove a duplicate definition
3313         of gdk_set_sm_client_id().
3314
3315 Mon Sep 30 15:31:57 2002  Owen Taylor  <otaylor@redhat.com>
3316
3317         * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c 
3318         gdk/gdkinternals.h: Set the client ID on all
3319         displays. (#85713)
3320
3321         * gdk/gdkdisplay.h gkd/gdkinternals.h
3322          gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
3323         Privatize gdk_display_set_sm_client_id().
3324
3325 Mon Sep 30 14:46:49 2002  Owen Taylor  <otaylor@redhat.com>
3326  
3327         * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
3328         ->parsed field. (#94536, patch from Sebastian Ritau. Maybe 
3329         fixes #87411?)
3330  
3331 Mon Sep 30 14:28:58 2002  Owen Taylor  <otaylor@redhat.com>
3332
3333         * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
3334         gtk_window_set_default_icon_from_file() convenience
3335         functions (#75178, suggestion from Havoc Pennington)
3336
3337 2002-09-30  Daniel Elstner  <daniel.elstner@gmx.net>
3338
3339         * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
3340         and make use of it in gtk_text_buffer_new().  (#70227)
3341
3342 2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>
3343
3344         * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
3345         support (#93421), fixed cacute, umacron, completed dead_key+space
3346         convention.
3347
3348 Sun Sep 29 23:52:28 2002  Owen Taylor  <otaylor@redhat.com>
3349
3350         * ===== Released 2.1.0 ======
3351
3352         * NEWS: Updated
3353
3354 Sun Sep 29 20:20:26 2002  Owen Taylor  <otaylor@redhat.com>
3355
3356         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
3357         tooltips for menu items with submenus .. they still
3358         don't really work properly. (Missed merge from
3359         stable)
3360
3361 Sun Sep 29 20:15:59 2002  Owen Taylor  <otaylor@redhat.com>
3362
3363        * gtk/gtkwindow.c (gtk_window_move_resize): Clear
3364         initial_pos_set even if it only causes a move, not
3365         a resize as well. (Missed merge from stable,
3366         may fix #89562)
3367
3368 Sun Sep 29 14:22:47 2002 Manish Singh  <yosh@gimp.org>
3369
3370         * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
3371         demos/gtk-demo/Makefile.am: add deprecation compile flags
3372
3373         * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
3374         demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
3375         gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
3376         unnecessary casts
3377
3378 Sun Sep 29 13:11:13 2002  Manish Singh  <yosh@gimp.org>
3379
3380         * gtk/gtktypeutils.h: use #defines instead of enum for
3381         GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
3382         confusion (#90400)
3383
3384 2002-09-29  Tor Lillqvist  <tml@iki.fi>
3385
3386         * configure.in: Instead of forcing -fnative-struct into CFLAGS
3387         when using gcc for Win32, check for gcc version 3.x which uses
3388         -mms-bitfields instead. Also check if either of these switches is
3389         actually available at all, and warn if not. Thanks to Soren
3390         Andersen for the inspiration. (#93965)
3391
3392 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
3393
3394         * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
3395
3396         Minor documentation fixes. 
3397         (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
3398
3399 2002-09-28  Matthias Clasen  <maclas@gmx.de>
3400
3401         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
3402         drawing to the root window work.  (#89492)
3403
3404 Fri Sep 27 18:14:00 2002  Owen Taylor  <otaylor@redhat.com>
3405
3406         (#91249, Thomas Leonard)
3407
3408         * gtk/gtkselection.c (gtk_selection_convert): Initialize
3409         idle time to 0.
3410
3411         * gtk/gtkselection.c: Up idle timeout to 5 minutes
3412         from 5 seconds.
3413
3414 Fri Sep 27 17:40:47 2002  Owen Taylor  <otaylor@redhat.com>
3415
3416         * modules/input/Makefile.am: Patch from J. Ali Harlow
3417         to avoid generating gtk.immodules when cross-compiling.
3418         (#87774)
3419         
3420 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
3421
3422         * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
3423         gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
3424         gdk_keyval_from_name to new gdkkeynames.c, share implementation for
3425         linux-fb and win32 (#94123)
3426
3427         * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
3428         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
3429         -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
3430         flags
3431
3432         * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
3433         initialize
3434
3435         * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
3436
3437         * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
3438
3439 Fri Sep 27 17:23:31 2002  Owen Taylor  <otaylor@redhat.com>
3440
3441         * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
3442         (#85863, David L. Cooper II)
3443
3444 Fri Sep 27 16:23:49 2002  Owen Taylor  <otaylor@redhat.com>
3445          
3446         * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
3447         used to get a byte code with strlen (label->text) as label->text 
3448         contains the actual display text, while label->label contains
3449         markup / mnemonics. (#92683, Patch from Shivram U  
3450         <shivaram.upadhyayula@wipro.com>, with some additions.)
3451
3452         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): 
3453         Fix a leftover, now incorrect comment.
3454         
3455 Fri Sep 27 16:15:11 2002  Owen Taylor  <otaylor@redhat.com>
3456
3457         * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
3458         Handle the case where the first page isn't visible.
3459         (#81600, bug tracked down by Chema Celorio)
3460
3461 Fri Sep 27 15:57:15 2002  Owen Taylor  <otaylor@redhat.com>
3462
3463         * gtk/gtkstock.c (builtin_items): Change accelerator
3464         from C_ut to Cu_t. (#82747, Paolo Maggi)
3465
3466 Fri Sep 27 15:27:45 2002  Owen Taylor  <otaylor@redhat.com>
3467
3468         * gtk/gtkimage.c (gtk_image_unrealize): Reset the
3469         animation iter on unrealize as well as unmap.
3470         (#94336)
3471
3472         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
3473         turn a value of "" into NULL. (#94157, Vitaly Tishkov)
3474
3475 Wed Sep 25 18:23:50 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3476
3477         * modules/input/gtkimcontextxim.c:
3478         - use gtk_settings_get_for_screen () instead of
3479           gtk_settings_get_default () for multihead
3480         - connect property-notify signal handlers to respond runtime
3481           changes of status_style and preedit_style in the settings
3482         - Some indentation and code cleanup (#59076 - 2nd check-in)
3483         
3484 2002-09-24  Havoc Pennington  <hp@redhat.com>
3485
3486         * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
3487         typedef
3488
3489         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
3490         FULLSCREEN state
3491
3492         * tests/testgtk.c (get_state_controls): add
3493         fullscreen/unfullscreen test
3494
3495         * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
3496
3497         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
3498         variable
3499
3500         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
3501         variable
3502
3503         * gdk/x11/gdkscreen-x11.c
3504         (_gdk_x11_screen_window_manager_changed): emit
3505         window_manager_changed signal
3506
3507         * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
3508         window_manager_changed signal
3509
3510         * gdk/x11/gdkevents-x11.c
3511         (gdk_x11_screen_get_window_manager_name): new function
3512
3513         * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
3514         skip_taskbar_hint, skip_pager_hint properties
3515         (gtk_window_set_skip_taskbar_hint):
3516         (gtk_window_get_skip_taskbar_hint):
3517         (gtk_window_set_skip_pager_hint):
3518         (gtk_window_get_skip_pager_hint):
3519         (gtk_window_fullscreen):
3520         (gtk_window_unfullscreen): new functions
3521
3522         * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
3523
3524         * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
3525         values
3526
3527         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
3528         (gdk_window_set_skip_pager_hint):
3529         (gdk_window_fullscreen):
3530         (gdk_window_unfullscreen): new functions
3531         (set_initial_hints): set fullscreen here if appropriate
3532         
3533 Wed Sep 25 10:51:24 2002  Owen Taylor  <otaylor@redhat.com>
3534
3535         * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
3536         Add gdk_screen_make_display_name(), which returns a
3537         display name that can be used to open a display with the
3538         screen as the default (Based on patch from Mark McLoughlin, 
3539         #86013)
3540
3541 Wed Sep 25 08:50:40 2002  Owen Taylor  <otaylor@redhat.com>
3542
3543         Patch from Eric Warmenhoven, #94123
3544
3545         * gdk/gdkmouse-fb.c: Add scrolling support for 
3546         imps2 mice.
3547
3548         * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
3549         in last gdkimage-fb.c commit.
3550
3551 Wed Sep 25 00:16:53 2002  Manish Singh  <yosh@gimp.org>
3552
3553         * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
3554         and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
3555
3556         * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
3557         gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
3558         gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c 
3559         gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
3560         gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
3561         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
3562         gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
3563         gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
3564         gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
3565         gdk_foo_{ref,unref} to g_object equivalents.
3566
3567 Tue Sep 24 23:54:20 2002  Manish Singh  <yosh@gimp.org>
3568
3569         * gtk/gtkfilesel.c: check if last_selected is valid before doing
3570         a strcmp on it, which may happen if selections happen programmatically
3571         instead of through the UI (#86566)
3572
3573 Tue Sep 24 23:33:48 2002  Manish Singh  <yosh@gimp.org>
3574
3575         * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
3576         when returning filenames for gtk_file_selection_get_selections
3577         (#86567)
3578
3579         * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
3580         in it, not a GObjectClass
3581
3582 Tue Sep 24 18:18:36 2002  Owen Taylor  <otaylor@redhat.com>
3583
3584         * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
3585         Henstridge)
3586
3587 Tue Sep 24 19:45:55 2002  Owen Taylor  <otaylor@redhat.com>
3588
3589         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap): 
3590         Look up the visual as well as the colormap, since calling
3591         gdk_drawable_get_visual() causes infinite recursion.
3592
3593         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
3594         Set the colormap for the root window.
3595
3596 Tue Sep 24 15:35:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3597
3598         disable/enable preedit/status in GtkIMContextXIM (#59076)
3599         
3600         * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
3601         input method
3602         * modules/input/gtkimcontextxim.c
3603         * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
3604         gtk-im-status-style to GtkSettings.
3605         * po/POTFILES.in: added modules/input/gtkimcontextxim.c
3606
3607         With the other patch for gnome-control-center,
3608         the preedit and status styles of GTK+ input method are
3609         configurable with associated gconf schemas keys:
3610         "/desktop/gnome/interface/gtk-im-preedit-style"
3611         "/desktop/gnome/interface/gtk-im-status-style"
3612
3613         Both are set to "callback" by default, and platform's 
3614         packging can have different default by changing
3615         libgnome's desktop_gnome_interface.schemas.
3616
3617 2002-09-25  Matthias Clasen  <maclas@gmx.de>
3618
3619         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover 
3620         gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
3621
3622         * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
3623
3624         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3625         Replace leftover gdk_colormap_lookup () by
3626         gdk_x11_colormap_foreign_new () to make the linker happy.
3627
3628 Tue Sep 24 17:49:52 2002  Owen Taylor  <otaylor@redhat.com>
3629
3630         * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find): 
3631         Add a GtkAccelGroupFindFunc to clean up the
3632         prototype. (#76670, Vitaly Tishkov)
3633
3634         * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3635         gdkx_visual_get_for_screen() to 
3636         gdk_x11_screen_lookup_visual(). (#85702)
3637
3638 2002-09-25  Tor Lillqvist  <tml@iki.fi>
3639
3640         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3641         WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3642         order to be able to handle it normally in the application. Set
3643         ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3644         way we can generate GDK events also for Alt-Fn keys, for instance.
3645
3646 2002-09-24  Matthias Clasen  <maclas@gmx.de>
3647
3648         * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3649
3650 Tue Sep 24 16:40:14 2002  Owen Taylor  <otaylor@redhat.com>
3651
3652         Make icon sizes configurable (#70648, slightly based
3653         on a patch from Bill Haneman, Brian Cameron)
3654
3655         * gtk/gtkiconfactory.[ch]: Add 
3656         gtk_icon_size_lookup_for_settings().
3657
3658         * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3659
3660         * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3661
3662         * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3663
3664         * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3665         to force all the widgets to recompute their appearance.
3666
3667         * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3668
3669 Tue Sep 24 16:24:22 2002  Owen Taylor  <otaylor@redhat.com>
3670
3671         * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c 
3672         * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel): 
3673         Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3674
3675 Tue Sep 24 16:04:44 2002  Owen Taylor  <otaylor@redhat.com>
3676
3677         * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3678         gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3679         make gdk_colormap_lookup() private gdkcolor-x11.c.
3680         make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3681         (#85674)
3682
3683         * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c 
3684         gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(), 
3685         GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3686         colormap hash per-screen. (#85697)
3687
3688         * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3689         Remove a bit of unecessary code.
3690
3691 Thu Aug  8 16:58:22 2002  Owen Taylor  <otaylor@redhat.com>
3692  
3693         * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value): 
3694         Remove the check for editable. (Reported by Brent Fox)
3695  
3696 Tue Sep 24 06:17:37 2002  Owen Taylor  <otaylor@redhat.com>
3697
3698         * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3699         GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3700
3701 Tue Sep 24 05:26:31 2002  Owen Taylor  <otaylor@redhat.com>
3702
3703         * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c 
3704         gdk/x11/gdkevents-x11.c  gdk/win32/gdkevents-win32.c:
3705         Change the window parameter for 
3706         gdk_event_send_client_message[_for_display] from guint32
3707         to GdkNativeWindow. (#79979)
3708
3709 Tue Sep 24 05:16:25 2002  Owen Taylor  <otaylor@redhat.com>
3710
3711         * gtk+.spec.in: Fix up a bit to look for the loaders
3712         in the right place. (#93011, Dennis Dementiev)
3713
3714 Tue Sep 24 05:12:14 2002  Owen Taylor  <otaylor@redhat.com>
3715
3716         * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3717         compose table for us-intl keyboards (Red Hat bugzilla
3718         #70995, Alexandre Oliva)
3719
3720 Tue Sep 24 04:50:28 2002  Owen Taylor  <otaylor@redhat.com>
3721
3722         * gtk/gtkspinbutton.c (gtk_spin_button_activate):   
3723         Chain up so that entry->activates_default is honored.
3724         (#93865, Pieter Penninckx)
3725
3726 2002-09-23  Jacob Berkman  <jacob@ximian.com>
3727
3728         * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3729         terminated
3730
3731 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
3732
3733         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3734         Privatize gtk_selection_request, gtk_selection_incr_event
3735         gtk_selection_notify, gtk_selection_property_notify.
3736         Add doc note about future deprecation of gtk_selection_clear()
3737         which. (#85683)
3738
3739         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3740         Chain up, rather than calling gtk_selection_clear().
3741
3742 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
3743
3744         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
3745         Restore back to the default format instead of an
3746         empty format. (#82626, Tim Janik)
3747
3748         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
3749         Make NULL restore back to the default format.
3750
3751 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
3752
3753         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
3754         Allow accel_path == NULL. (#84241, James Henstridge.)
3755
3756 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
3757
3758         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3759         (#73229, Havoc Pennington)
3760
3761         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3762         -1 to mean the last page, as we do elsewhere. (#73229)
3763
3764 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
3765
3766         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3767         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3768         gtk_menu_shell_select_first() public. (#70373)
3769
3770 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
3771
3772         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3773         Add a keys_changed signal emitted when the keymap changes.
3774         (#72148)
3775         
3776         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
3777         Hook up code to handle keymap changes, change to keep
3778         a linked list of keymap entries so that we can reinsert
3779         them in the same order on a keymap change.
3780
3781 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
3782  
3783         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3784         Use 'signed int' not 'gint' for signed bitfields.
3785         (#93020, Vitaly Tishkov)
3786  
3787         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
3788         Fix some 'gint' bitfields that should have been
3789         unsigned.
3790         
3791 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
3792
3793         * modules/input/gtkimcontextxim.c (status_window_get): 
3794         Fix incorrect usage of gdk_get_default_root_window ()).
3795         (#92767)
3796
3797 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
3798
3799         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3800         fix problem where signal connection wasn't removed
3801         from adjustment on finalize. (#93962)
3802
3803 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
3804
3805         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3806         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3807         Patch from Eric Warmenhoven to with miscellaneous linux-fb
3808         fixes, including a fix for a crash in 
3809         gdk_keymap_get_entries_for_keycode (#87420)
3810
3811 2002-09-22  Matthias Clasen  <maclas@gmx.de>
3812
3813         * gdk/gdkdraw.c (gdk_drawable_get_type): 
3814         * gdk/gdkgc.c (gdk_gc_get_type): 
3815         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
3816         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
3817         * gtk/gtkprogress.c (gtk_progress_get_type): 
3818         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
3819         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
3820         * gtk/gtkwidget.c (gtk_widget_get_type): 
3821         * gtk/gtkseparator.c (gtk_separator_get_type): 
3822         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
3823         * gtk/gtkscale.c (gtk_scale_get_type): 
3824         * gtk/gtkrange.c (gtk_range_get_type): 
3825         * gtk/gtkpaned.c (gtk_paned_get_type): 
3826         * gtk/gtkmisc.c (gtk_misc_get_type): 
3827         * gtk/gtkitem.c (gtk_item_get_type): 
3828         * gtk/gtkcontainer.c (gtk_container_get_type): 
3829         * gtk/gtkbbox.c (gtk_button_box_get_type): 
3830         * gtk/gtkbox.c (gtk_box_get_type): 
3831         * gtk/gtkbin.c (gtk_bin_get_type): 
3832         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3833         G_TYPE_FLAG_ABSTRACT.  (#72383)
3834
3835 2002-09-21  Tor Lillqvist  <tml@iki.fi>
3836
3837         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3838         backend. The old version mishandled consecutive newlines.
3839
3840         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3841         Pixmap theme engine on Win32.
3842
3843 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
3844  
3845         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3846         context client  window to NULL, not to the window that 
3847         is about to be destroyed. (#88231)
3848  
3849 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
3850
3851         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3852         Return TRUE if force_load was specified. (#93738,
3853         Vitaly Tishkov.)
3854
3855 2002-09-20  Tor Lillqvist  <tml@iki.fi>
3856
3857         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3858         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3859         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3860         locale name in the form Swedish_Finland for sv_FI.
3861
3862         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3863         Win32-only functions gdk_font_full_name_get() and
3864         gdk_font_full_name_free().
3865
3866         * gdk/gdk.def: Delete from here, too.
3867
3868         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3869         gdk_font_full_name_get, gdk_font_full_name_free): Delete
3870         implementation, and helper functions.
3871
3872         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3873         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3874
3875         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3876         let gdk_text_extents() and gdk_text_extents_wc() do the job.
3877         
3878         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3879         Don't use the above removed functions in debugging output.
3880
3881         * gdk/win32/gdkdisplay-win32.c
3882         * gdk/win32/gdkmain-win32.c
3883         * gdk/win32/gdkprivate-win32.h
3884         * gdk/win32/gdkselection-win32.c
3885         * gdk/win32/gdkinput-win32.h
3886         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3887         a couple of places.
3888
3889 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
3890
3891         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
3892         usage of compat GTK_TYPE_ macros without including
3893         gtkobject.h.
3894
3895         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3896         to avoid having extra settings-notify events sent
3897         when not needed.
3898
3899 2002-09-17  Matthias Clasen  <maclas@gmx.de>
3900
3901         * gtk/stock-icons/stock_color_picker_25.png:
3902         * gtk/stock-icons/Makefile.am (VARIABLES1): 
3903         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
3904         * gtk/gtkiconfactory.c (get_default_icons):  
3905         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3906         picker icon.   (#89880)
3907
3908 2002-09-14  Sven Neumann  <sven@gimp.org>
3909
3910         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3911
3912 2002-09-13  Sven Neumann  <sven@gimp.org>
3913
3914         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3915         GdkColor components (#89703).
3916
3917 2002-09-12  Tor Lillqvist  <tml@iki.fi>
3918
3919         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3920         function name in warning messages.
3921
3922         Merge from gtk-2-0:
3923
3924         * gdk/win32/gdkdrawable-win32.c
3925         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3926         
3927         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3928         render_line_vertical): Return TRUE.
3929         
3930         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3931         system has some input locale identifier that uses a Latin
3932         keyboard. This is needed to be able to get the virtual-key code
3933         for the latin characters corresponding to ASCII control
3934         characters. If no such keyboard is present, try to load one
3935         then. Will this upset users with no wish to ever use a Latin-based
3936         keyboard layout?
3937
3938         (vk_from_char): Convert all ASCII control chars to the
3939         corresponding uppercase char before calling VkKeyScanEx(). Idea by
3940         Florent Duguet. Makes Control-C work again. To make it hopefully
3941         work like I think it should on non-Latin keyboards, too, use
3942         latin_locale when looking for the corresponding keycode.
3943
3944         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3945         to some functions, related to moving and resizing and expose
3946         and antiexpose queue processing. Use %p to output HWNDs.
3947
3948         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3949         debugging output to new function.
3950
3951         Fix for #81831 by Tim Evans:
3952         
3953         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3954         _gdk_event_button_generate() here, it would append the double- or
3955         triple-click events too early, before the single-click event.
3956
3957         (real_window_procedure): If we got a single-click event, call
3958         _gdk_event_button_generate() to perhaps append the double- or
3959         triple-click event after that.
3960
3961         Tentative fix for #79720 based on code by Florent Duguet:
3962                 
3963         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3964         static function. Checks length of translate_queue, calls
3965         _gdk_window_process_expose() if length is >= 128. Then appends
3966         to translate_queue.
3967         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3968         Call gdk_window_queue_append().
3969
3970         Merge from gtk-1-3-win32-production and gtk-2-0:
3971
3972         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3973         NULL before trying to propagate to it, and return FALSE in that
3974         case. (If parent is NULL, we are handling gdk_parent_root, and
3975         probably should have noticed that and bailed out earlier. But
3976         better late than never.)
3977
3978         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3979         GetSystemMetrics (SM_C[XY]SCREEN) instead of
3980         gdk_screen_{width,height}().
3981
3982         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3983         use return value from GlobalSize() as length of string when
3984         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3985         string). Thanks to Iwasa Kazmi.
3986
3987 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
3988
3989         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3990         GtkTreeRowReference a boxed type.
3991
3992         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3993         list.
3994
3995         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3996         nodes.
3997
3998 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3999
4000         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
4001         out bevels slightly different. Fix drawing of top right corner of
4002         etched in shadows.
4003
4004 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4005
4006         * modules/input/gtkimcontextxim.c
4007         (get_im): modify a warning when XSetLocaleModifiers() fails, and
4008         add a warning when XOpenIM() fails
4009         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
4010         is not available. (#90661)
4011         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
4012         gtk_im_without_preeedit): filter key release events only when
4013         input methods ask for (#81759)
4014
4015 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
4016
4017         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
4018         get linux-fb compiling with multihead changes.
4019
4020 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
4021
4022         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
4023         focus mode into account when tracking FocusIn/Out events,
4024         so we don't get confused by focus changes while a 
4025         keyboard grab is in effect. (Probably fixes #90563)
4026
4027 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
4028
4029         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
4030         is also a part of the selection, then we are in the selection.
4031         (#92768)
4032
4033 2002-09-08  Tor Lillqvist  <tml@iki.fi>
4034
4035         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
4036         branch. Otherwise we get "conditional \"$1\" was never defined.
4037         Usually this means the macro was only invoked conditionally."
4038         errors when running configure if using automake 1.6a. Yeah, I know
4039         that autogen.sh says to use automake 1.4, but on Win32 I more or
4040         less have to use the bleeding edge. I think.
4041
4042 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4043
4044         * gtk/gtktoolbar.c (get_button_relief): call
4045         gtk_widget_ensure_style() before reading "button_relief". Fixes
4046         (#92741).
4047
4048 2002-09-06  Matthias Clasen  <maclas@gmx.de>
4049
4050         * configure.in: Add ani to all_loaders.
4051
4052 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
4053
4054         * gdk/gdkdisplay.h: Remove unused prototype for 
4055         gdk_set_default_display 
4056         (=> gdk_display_manager_set_default_display)
4057         (#90616, Matthias Clasen)
4058
4059 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
4060
4061         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
4062         gc->colormap if it isn't already set. (Alex Larsson,
4063         #90632)
4064
4065 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
4066
4067         * modules/input/gtkimcontextxim.c: Pass the actual input
4068         keycode to XIM, rather than the result of backconverting
4069         the keysym. Fixes the <> input problem! (#74922)
4070
4071         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
4072         variable couldn't be used to force the input method to
4073         the default input method.
4074
4075 2002-09-05  jacob berkman  <jacob@ximian.com>
4076
4077         * configure.in: fix non-solaris xinerama checks (bug #89732)
4078
4079         * autogen.sh: get automake-1.4 changes from -2-0 branch
4080
4081 2002-09-05  Tor Lillqvist  <tml@iki.fi>
4082
4083         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
4084         actually do check each char, not just the first one, when looping
4085         through the text looking to insert CR in front of each LF. Bug
4086         noticed and fix provided by Florent Duguet.
4087
4088         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
4089         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
4090         Duguet.
4091
4092 2002-09-04  Matthias Clasen  <maclas@gmx.de>
4093
4094         * demos/testanimation.c (do_image): 
4095         (do_nonprogressive): Quit on destroy.
4096
4097         * demos/testpixbuf.c (main): test load-at-size.
4098         (expose_func): draw transparent pixbufs against a checkerboard 
4099         pattern. (#91829)
4100
4101 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
4102
4103         * docs/reference/gtk/tmpl/gtkdialog.sgml
4104         docs/reference/gtk/tmpl/gtkhbbox.sgml
4105         docs/reference/gtk/tmpl/gtkvbbox.sgml
4106         docs/reference/gtk/tmpl/gtktogglebutton.sgml
4107         docs/reference/gtk/tmpl/gtktreeselection.sgml
4108         gtk/gtktextbuffer.c
4109         gtk/gtktogglebutton.c
4110         gtk/gtktreesortable.c
4111
4112         Minor documentation fixes:
4113         
4114         #79107, #82854, #76398, Vitaly Tishkov; 
4115         #88627, Brian Tarricone;
4116         #81046, Owen Taylor
4117
4118 2002-08-31  Tor Lillqvist  <tml@iki.fi>
4119
4120         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
4121         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
4122         is implemented (in GLib) only on native Win32. (#91683, Masahiro
4123         Sakai)
4124
4125         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
4126         cygwin_conv_to_posix_path().
4127         (translate_win32_path, get_real_filename): Use
4128         cygwin_conv_to_posix_path().
4129         (gtk_file_selection_dir_activate): Call get_real_filename() here,
4130         too. (#91843, Masahiro Sakai)
4131
4132 2002-08-26  Tor Lillqvist  <tml@iki.fi>
4133
4134         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
4135         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
4136         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
4137
4138 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
4139
4140         * docs/tutorial/package-db-tutorial.sh: cleanups
4141
4142         * docs/tutorial/gtk-tut.sgml: new content for the
4143         ItemFactory section. Originally from Robert Cleaver Ancell.
4144
4145 2002-08-25  Tor Lillqvist  <tml@iki.fi>
4146
4147         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
4148         Masahiro Sakai).
4149
4150         * gtk/gtkmain.c: Compile gtk_init_abi_check and
4151         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
4152         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
4153         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
4154         -mms-bitfields swicth in addition to -fnative-struct.
4155
4156 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
4157
4158         * docs/tutorial/package-db-tutorial.sh:
4159         update packaging script for current tutorial
4160
4161         * docs/tutorial/images/*.eps: New Files
4162         EPS versions of the tutorial images
4163
4164 2002-08-25  Tor Lillqvist  <tml@iki.fi>
4165
4166         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
4167         defines for struct packing checks use sizeof() on stuff from
4168         these. (#84211, Andreas Holzmann)
4169
4170         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
4171         gtk_win32res_lo. (#87101, J. Ali Harlow)
4172
4173         * gdk/gdkevents.c
4174         * gdk/gdkinternals.h
4175         * gdk/x11/gdkevents-x11.c
4176         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
4177         GdkEventFlags definitions from gdkevents.c to
4178         gdkinternals.h. Remove the duplicated definitions in
4179         gdkevents-x11.c and gdkevents-win32.c. (#89771)
4180
4181 2002-08-24  Tor Lillqvist  <tml@iki.fi>
4182
4183         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
4184         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
4185
4186 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
4187
4188         * docs/tutorial/gtk-tut.sgml, examples/*:
4189         update g_connect_signal usage
4190
4191         * docs/faq/gtk-faq.html: spelling/grammar fixes
4192
4193 2002-08-21  Tor Lillqvist  <tml@iki.fi>
4194
4195         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
4196         libgdk_*_LIBADD, to fix problems when cross-compiling, as
4197         suggested by J. Ali Harlow in #87103.
4198
4199 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
4200
4201         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
4202         gtk_entry_set_positions() to update current_pos and selection_bound
4203         so notifications are emitted (#90548)
4204
4205 2002-08-16  jacob berkman  <jacob@ximian.com>
4206
4207         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
4208         back to the order that 2.0 has
4209
4210 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
4211
4212         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
4213           minor menu example comment fix
4214           (feeling my way back in after a long absence)
4215
4216 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4217
4218         * gtk/gtkselection.c (gtk_selection_init): initialize
4219         gtk_selection_atoms only once at the 1st call.
4220         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
4221         set length of selection data from number of read bytes (#90595)
4222
4223 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
4224
4225         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
4226         children, if they exist, after GtkTextView is focused. (#63844)
4227
4228 2002-08-12  Matthias Clasen  <maclas@gmx.de>
4229
4230         * gdk/gdkdisplaymanager.c: 
4231         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
4232
4233         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
4234         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
4235         names match those in the header file, to silence gtk-doc.
4236
4237 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
4238
4239         * gdk/gdkpixbuf-render.c 
4240         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
4241         in the docs that @pixmap_return and @mask_return can
4242         be %NULL.
4243
4244 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
4245
4246         * docs/reference/gtk/tree_widget.sgml,
4247         docs/reference/gtk/tmpl/gtkdialog.sgml,
4248         docs/reference/gtk/tmpl/gtkentry.sgml,
4249         docs/reference/gtk/tmpl/gtkfilesel.sgml,
4250         docs/reference/gtk/tmpl/gtkfontsel.sgml,
4251         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
4252         docs/reference/gtk/tmpl/gtktreemodel.sgml,
4253         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
4254         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
4255         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
4256         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
4257         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
4258         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
4259         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
4260         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
4261         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
4262         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
4263         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
4264         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
4265         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
4266         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
4267         gtk/gtkwindow.c: 
4268
4269         Minor documentation fixes
4270
4271         (#89254, patch from Brett Nash; 
4272          #85809, patch from daten@dnetc.org;
4273          #76391, patch from Ross Burton; 
4274          #74559, Manuel Clos; 
4275          #73569, #72005, Alexey A. Malyshev; 
4276          #70061, patch from Dennis Bj"orklund;
4277          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
4278          #78932, Vitaly Tishkov, patch from Ross Burton;
4279          #73306)
4280
4281 2002-08-10  Matthias Clasen  <maclas@gmx.de>
4282
4283         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
4284         (gdk_rgb_create_info): 
4285         (gdk_rgb_select_conv): 
4286         (gdk_draw_gray_image): 
4287         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
4288         visuals.  (#81631)
4289         (gdk_rgb_cmap_free): Don't loop forever.
4290
4291 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
4292
4293         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
4294         weird usage of 'class' for GdkDisplay * argumnent name.
4295         (#9031, Laszlo Peter)
4296
4297 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
4298
4299         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
4300         explicit calls to pango_x/xft_shutdown_display() since
4301         Pango now does it by itself on XCloseDisplay().
4302
4303 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
4304
4305         * configure.in: Consistently order pangoxft / pangox
4306         in pkg-config calls in hopes of reducing problems
4307         (Eric Mader.)
4308
4309 2002-08-07  Matthias Clasen  <maclas@gmx.de>
4310
4311         * gtk/gtkmain.c (gtk_init): Fix doc comment.
4312
4313         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
4314         doc comment gtk-doc-grokkable.
4315
4316 2002-08-06  jacob berkman  <jacob@ximian.com>
4317
4318         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
4319
4320 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
4321
4322         * gtk/gtklabel.c: Patch from Soeren Sandmann
4323         to improve GtkLabel behavior when it gets
4324         a too small allocation. (Always display the
4325         initial portion.) (#71742)
4326
4327 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
4328
4329         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
4330         include @LDFLAGS@, otherwise LDFLAGS the users passes
4331         to configure don't get used. (#89946, Noah Levitt, 
4332         Albert Chin)
4333
4334         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
4335
4336 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
4337
4338         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
4339         Fix problem with wrong depth being used. (#89941, Jacob
4340         Berkman.) Remove an unneeded 'screen' variable.
4341
4342 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
4343
4344         More fixes for warnings reported by David L. Cooper II
4345
4346         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
4347         GdkModifierType for accel_mods. (#85856)
4348
4349         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
4350         signed, since we use -1 as an 'unset' value. (#85854)
4351
4352         * gdk/x11/xsettings-client.c (parse_settings): Suppress
4353         a warning (#85853)
4354
4355         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
4356         accidental trailing ';'. (#85846)
4357
4358 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
4359
4360         * gtk/gtkitemfactory.h: Add a note that yes, we do know
4361         what () means and we can't change it.
4362
4363         Fixes for warnings reported by David L. Cooper II
4364
4365         * tests/testtext.c: Warning fixes. Fix order of arguments
4366         to gtk_message_dialog_new(). (#85891)
4367
4368         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
4369         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
4370         what the drawing intent was, but it's ENABLE_BROKEN
4371         anyways.) (#85880)
4372
4373         * gtk/gtktexttypes.c: Use character literals
4374         instead of direct constants to avoid warning. (#85878)
4375
4376         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
4377         Fix some signed/unsigned problems (#85876)
4378
4379         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
4380         cast from GtkSignalRunType to GSignalFlags. (#85875)
4381
4382         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
4383         use of guint instead of GdkModifierType (#85871)
4384
4385         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
4386         Fix signed/unsigned problem (#85870)
4387
4388         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
4389         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
4390
4391         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
4392         signed/unsigned warnings (#85865)
4393
4394 2002-08-04  Matthias Clasen  <maclas@gmx.de>
4395
4396         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
4397         across 2.x.y.
4398
4399 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
4400
4401         * gtk/gtkmenu.c: Fix menus resizing dynamically while
4402         they are popped up or torn off. (#78949)
4403
4404 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
4405
4406         * gdk/gdkregion-generic.c: Comprehensively add
4407         g_return_[val]if_fail() statements. (#89491, Robin Lu)
4408
4409 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
4410
4411         * gdk/x11/gdkmain-x11.c: Remove references to 
4412         gdk_initialized (#81060, Jacob Berkman)
4413         
4414         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
4415
4416 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
4417
4418         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
4419         args to pango_x_shutdown_display().
4420
4421         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
4422         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
4423         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
4424         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
4425         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
4426         a bunch of functions gdk_input => _gdk_input. Clean
4427         up some header file cruft. (#79971)
4428
4429 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
4430
4431         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
4432         Call pango_x[ft]_shutdown_display().
4433
4434 2002-08-02  jacob berkman  <jacob@ximian.com>
4435
4436         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
4437         screen_x11 variable to fix build w/ xinerama
4438
4439 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
4440
4441         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4442         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
4443         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
4444         Switch back to using XftDraw so that we take 
4445         advantage of the draw-to-non-RENDER capabilities
4446         of Xft2.
4447
4448         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
4449         Fix the case where the user clicks on the "click on
4450         a window popup".
4451
4452 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
4453
4454         * demos/gtk-demo/changedisplay.c: New demo for
4455         window migration between different displays and screens.
4456
4457         * gtk/gtkrc.c gtkstyle.[ch]: Add
4458         _gtk_style_init_for_settings(), so that gtkrc.c
4459         can initialize the styles it creates for the 
4460         right display.
4461
4462         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
4463         * gtk/gtksettings.c (gtk_settings_get_default)
4464         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
4465         a default screen.
4466
4467         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
4468         Handle display == NULL.x
4469
4470         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
4471         event queue.
4472
4473         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
4474         Remove the event source when closing a display.
4475
4476         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
4477         isn't convenient enough by itself.
4478
4479         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
4480         Create foreign windows for watch windows if there isn't
4481         an existing window, instead of installing a global filter.
4482         
4483         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
4484         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
4485         Clean up the xsettings_client when we are done with
4486         it.
4487
4488         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
4489         excess call to _gdk_x11_events_init_screen()
4490
4491 2002-08-01  Sven Neumann  <sven@gimp.org>
4492
4493         Merge from stable:
4494
4495         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
4496         with VERBOSE being defined.
4497
4498 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
4499
4500         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
4501         Start implementing display/screen closing scheme; keep a
4502         flag for whether displays and screens are closed,
4503         call g_object_run_dispose(). Remove public gdk_screen_close().
4504
4505         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
4506         dispose() methods; move appropriate parts of the finalize
4507         there.
4508
4509         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
4510         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
4511         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
4512         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
4513         Start of making everything correctly ignore operations
4514         when a display has been closed.
4515
4516         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4517         Handle decorations == NULL.
4518
4519         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
4520         Remove unnecessary hash table creation.
4521
4522         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
4523         Fix up gdk_device_get_history - handle events, n_events == NULL,
4524         etc.
4525
4526         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
4527         Handle failure better.
4528         
4529         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4530         Handle failure better, handle data == NULL, move docs
4531         here, remove an excess round trip by asking for
4532         all selection data at once.
4533         
4534         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
4535           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
4536         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
4537         gdk_display_set_sm_client_id() to display-independent part of GDK.
4538
4539         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
4540         into the right place.
4541
4542 2002-07-31  jacob berkman  <jacob@ximian.com>
4543
4544         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
4545         one arg
4546
4547 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
4548
4549         * gtk/queryimmodules.c: Avoid using g_strescape(),
4550         since it mangles UTF-8, (#89479, Yao Zhang.)
4551
4552 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
4553
4554         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
4555         inverted ranges correctly (#85436, fix from 
4556         Norihiro UMEDA)
4557
4558 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
4559
4560         * tests/testgtk.c: Fix bug in the selection mode option
4561         menus which were setting the wrong values. 
4562         (#85763, Manuel Op de Coul)
4563
4564 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
4565
4566         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
4567         configure.in when cross-compiling. (#87099,
4568         J. Ali Harlow)
4569
4570 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
4571
4572         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
4573         Unset gtk-im-surrounding-info object data again.
4574         (Fix from Yao Zhang, #86811)
4575
4576 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
4577  
4578         * configure.in: Replace uses of grep \(A\|B\) ... with
4579         egrep (A|B). (#84872, Arnaud Charlet)
4580  
4581 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
4582
4583         API additions: _move, _reorder and _swap for stores, path
4584         constructor.
4585
4586         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
4587
4588         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
4589         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
4590
4591         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
4592         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
4593
4594 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
4595
4596         Merge from stable:
4597
4598         * gtk/gtktreestore.c (node_free): return FALSE,
4599         (gtk_tree_store_finalize): use g_node_traverse instead of
4600         g_node_children_foreach, so the whole tree will be freed (#88854,
4601         patch from Emmanuel Briot).
4602
4603 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
4604
4605         Merge from stable:
4606
4607         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
4608         (#84426, patch from Matthias Clasen).
4609
4610 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
4611
4612         Merge from stable:
4613
4614         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
4615         check shouldn't be in g_return_return_val_if_fail (pointed out by
4616         Josh Green, #88997),
4617         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
4618         for each column when we unset the model (part of #82484),
4619         (gtk_tree_view_get_cell_area): return if we ran out of tree or
4620         if we got an invalid path (#82376).
4621
4622         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
4623
4624         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
4625         which disconnects the sort_column_changed_signal (part of #82484).
4626
4627         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
4628         given postion is off the end of the tree (#85813).
4629
4630         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
4631         2-space indent, commit changes if up/down keys has been pressed,
4632         this overrides the focus key foo so the user won't be surprised
4633         (#84665).
4634
4635 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
4636
4637         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4638         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4639         Check if depth of the source is not equal to the depth of the colormap
4640         passed. (#75597)
4641
4642 2002-07-25  Matthias Clasen  <maclas@gmx.de>
4643
4644         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4645         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4646         (#88697)
4647         
4648 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
4649
4650         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4651         menubars, not Control-Tab (#87159, Calum Benson. Patch from
4652         Padraig O'Briain.)
4653         
4654         * gtk/gtkmenubar.c: When cycling menu bars, cancel
4655         after the last instead of wrapping around.
4656
4657 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
4658
4659         [ Patch from Padraig O'Briain, #87904 ]
4660
4661         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4662         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4663         g_signal new.
4664
4665         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
4666         Always focus the widget, even when we are activating
4667         as well.
4668
4669 2002-07-24  Havoc Pennington  <hp@pobox.com>
4670
4671         * gtk/gtktextview.c: Apply patch from Gustavo
4672         Giraldez for bug #78513
4673
4674 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
4675  
4676         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4677         GTK_RC_FILES, since it causes problems with what KDE (etc.)
4678         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4679  
4680 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
4681
4682         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4683         Fixes #79463.
4684
4685 2002-07-16  Sven Neumann  <sven@gimp.org>
4686
4687         * gdk/gdk.c
4688         * gdk/gdkinternals.h
4689         * gdk/win32/gdkmain-win32.c
4690         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4691         _gdk_windowing_init() so that the backend has a chance to process
4692         the command-line arguments (GTK+-DirectFB needs this).
4693
4694 2002-07-10  jacob berkman  <jacob@ximian.com>
4695
4696         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4697         menu item so old apps work properly
4698
4699 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
4700
4701         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
4702         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4703         where signal connection IDs where being assigned to 
4704         guint rather than gulong. (part of #87281, Shivram U)
4705
4706 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
4707
4708         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4709         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4710         to _gtk_menu_item_select_first() to allow us to choose
4711         whether we want to select the first item predictably
4712         or to select the first sensitive item. Fixes problem
4713         with insensitive menu items and keynav. (#85796,
4714         reported by Bill Haneman and others.)
4715
4716 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
4717
4718         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4719         (gtk_tree_view_search_iter): fix warning, #85884
4720
4721         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4722         value to GtkTreeModelFlags to fix compiler warning, #85883
4723
4724         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4725         return value to GtkTreeModelFlags to fix compiler warning, #85882
4726
4727         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4728         warning, #85881
4729
4730 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
4731
4732         Merge from HEAD.
4733
4734         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
4735         sorting.
4736
4737 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4738
4739         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4740         Use hyphen instead of underscore in signal names in calls to
4741         g_signal_connect_swapped (Fixes bug #86339)
4742
4743 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
4744
4745     * gtk/gtktreeview.c (validate_visible_area): only validate the
4746       visible area if we've ever been requisitioned.
4747
4748 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
4749
4750         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4751         white space/variable names to match tree_store equiv.
4752
4753         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4754         set the value.
4755
4756 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
4757
4758         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4759         (xlib_window_is_viewable):
4760         Fixed failure of assertion when drawable is root window.
4761
4762 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
4763
4764         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4765         tests/*.c: Renames:
4766
4767          gdk_get_default_display => gdk_display_get_default
4768          gdk_get_default_screen  => gdk_screen_get_default
4769          gdk_open_display        => gdk_display_open
4770
4771 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
4772
4773         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
4774         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
4775         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4776         we can use to get notification when displays 
4777         appear / disappear or the default display changes.
4778
4779         gdk_set_default_display() => gdk_display_manager_set_default_display()
4780         gdk_list_displays() => gdk_display_manager_list_displays().
4781         (#85696)
4782
4783         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4784         generation.
4785
4786         * gdk/gdkintl.h: Add this.
4787
4788         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4789         GTK+ without opening a display.
4790
4791         * gtk/gtkmain.c: Set things up so if a module
4792         exports gtk_module_init() and gtk_module_display_init(), 
4793         then we treat it as multihead aware, otherwise, 
4794         we only initialize it after the default display is set.
4795
4796 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
4797
4798         Patch from Erwann Chenede.
4799
4800         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4801         Introduce a yes/no/unknown GdkTristate, use it
4802         in a couple of places. (#79962)
4803
4804         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
4805         gravity_works per-display. (#79963)
4806
4807 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
4808
4809         * gtk/gtkselection.c (gtk_selection_owner_set): Get
4810         the owner from the display if !NULL. Otherwise, warn for
4811         multihead. (#85680)
4812
4813 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
4814
4815         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4816         make gtk_style_get_font() warn for multihead if called
4817         on an unattached style. (#80277)
4818
4819         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4820         this makes gtktext not multihead safe, but it doesn't matter;
4821         it's ENABLE_BROKEN anyways.
4822
4823         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4824
4825 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
4826
4827         * gtk/gtksettings.c (gtk_settings_notify): Only
4828         change the double click time if the screen for
4829         the notification is screen 0 of the display.
4830         (#77978)
4831
4832         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
4833         half-done rename.
4834
4835 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
4836
4837         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4838         notification for screen property. (#80280)
4839
4840 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
4841
4842         * gtk/gtkrc.c: Keep a global list of strings and
4843         RC files to reparse, make gtk_rc_parse_string(),
4844         gtk_rc_parse() add to the list, and parse the
4845         string or file in _all_ contexts.
4846
4847         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4848         contexts, not just the default context.
4849
4850 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
4851
4852         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4853         display.
4854
4855         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4856         missing check for mv_resize == NULL.
4857
4858 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
4859
4860         * gtk/gtktreeview.c: Typo fix.
4861
4862 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
4863
4864         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
4865         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4866         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4867         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4868         Make the core pointer object per-display. (#85698)
4869
4870         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4871
4872 2002-06-18  Yanko Kaneti <yaneti@declera.com>
4873
4874         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4875
4876 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
4877
4878         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4879         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4880         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4881         (#85671)
4882
4883         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4884         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
4885         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
4886         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
4887         Adapt to above change.
4888
4889 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
4890
4891         * gdk/gdk.c (gdk_init_check): Change handling 
4892         of gdk_intialized(), so that gdk_parse_args(),
4893         gdk_init_check() sequence works.
4894
4895 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
4896
4897         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4898         a gboolean create argument, so we don't create the
4899         structure unless we actually emulate move-resize
4900         drags.
4901
4902 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
4903
4904         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
4905         Actually use the UTF-8 filename, so we actually
4906         fix #77948.
4907
4908         * tests/testgtk.c: Remember the directory as a
4909         test of gtk_file_selection_set_filename().
4910
4911 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
4912  
4913         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4914         Fix backwards asssertion. (#85434)
4915  
4916 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
4917
4918         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4919         Notify about "background-full-height-set", not
4920         "bg_full_height_set". (#83336)
4921                         
4922 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
4923
4924         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4925         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
4926
4927 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
4928
4929         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4930         disconnect_by_func instead of disconnect_by_data.  Someone else
4931         could use the same data as us.
4932
4933         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4934         immediately after we update the size.  Fixes some scroll_to bugs.
4935         (validate_visible_area): ditto
4936
4937 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
4938
4939         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
4940         Ignore state change events for windows that aren't
4941         our toplevels. (#84482, Thomas Leonard)
4942
4943 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
4944
4945         * gdk/gdkwindow.c (gdk_window_update_idle): Add
4946         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4947         (Report of non-thread-safety from Nicholas Allen)
4948
4949         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4950         problem with coordinate translation. (Fix from
4951         Robin Lu, #85229)
4952
4953 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
4954
4955         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4956         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4957         gtk/gtkwidget.c: Fix type names for GtkIconSet,
4958         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4959         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
4960         GtkRequisition, which were all registered as GtkType*.
4961         (#84634, James Henstridge; patch from Jonathan Blandford.)
4962         
4963 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
4964
4965         * gdk/x11/gdkcolor-x11.c: Make work
4966         gdk_colormap_sync() work for DirectColor visuals 
4967         as well. Fill in the ->colors array in
4968         gdk_screen_get_system_colormap () for DirectColor visuals.
4969         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4970  
4971 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
4972
4973         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4974         CUA cut/copy/paste bindings. (#79078)
4975
4976         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4977         a synonym for for Backspace. (#80302, Jeff Waugh)
4978
4979 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
4980
4981         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4982         were sent to a window that we don't know about or
4983         to a foreign window. (#81543, Young-Ho, Cha)
4984
4985 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
4986
4987         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4988         Fix so that the encoding of the filename is handled
4989         properly in the case of non-UTF-8 filesystems;
4990         document the encoding. (#77948, Sebastian Ritau)
4991
4992         * gtk/gtkfilesel.c (filenames_drag_get): Remove
4993         debug printf. Fix UTF-8 / filename encoding 
4994         confusion.
4995
4996 2002-06-13  Christian Rose  <menthos@menthos.com>
4997
4998         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
4999         and po/update.pl.
5000
5001 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
5002
5003         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
5004         a positive status unless there is a text target in
5005         the drag. (#83386, Thomas Leonard.)
5006
5007 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
5008  
5009         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
5010         the initial grab time, use that when changing the
5011         pointer. (#83052, help from Dave Camp tracking it down.)
5012  
5013 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
5014
5015         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
5016         not just the leafs (pointed out by Josh Parsons)
5017
5018 2002-06-12  Havoc Pennington  <hp@redhat.com>
5019  
5020         * configure.in: check that pango has Xft2 support, instead of
5021         checking whether Xft2 exists.
5022
5023 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
5024
5025         * gtk/gtkentry.c (blink_cb): Add an informative 
5026         g_warning() when the entry has lost a focus-out-event.
5027         (#78305, Michel Selten)
5028
5029 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
5030
5031         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
5032         Check to see if the menu item is selectable before
5033         setting menu_shell->active_menu_item. This hopefully
5034         will keep gail from getting confused.
5035         (#84115, Remus Draica)
5036
5037 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
5038
5039         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
5040         where if CENTER_ON_PARENT was set, but there was
5041         no parent, GDK_HINT_POS would be set, resulting
5042         in a dialog at 0,0. (#83479, Havoc Pennington)
5043
5044 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
5045
5046         * gtk/gtkmenubar.c: When fetching the menubars for
5047         the window for F10 handling, only add viewable menu
5048         bars. (Apparently, people sometimes put menu bars
5049         in notebook pages!) (Tim Janik, #82627)
5050
5051 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
5052
5053         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
5054         Clamp size of child to at least 1x1. (#82431, 
5055         Boris Shingarov.)
5056
5057 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
5058
5059         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
5060         0 increment, to fix division-by-zero problem.
5061         (#82816, George Lebl.)
5062
5063 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
5064
5065         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5066         Fix memory leak. (Patch from Matthias Clasen, #84926)
5067
5068         * gtk/gtkrange.c (gtk_range_init): Initialize
5069         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
5070
5071 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
5072
5073         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
5074         NULL for widget path or class path as documented.
5075         (#83150, Sergey Kuzminov)
5076
5077 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
5078
5079         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
5080         (#83092, Tino Meinen)
5081
5082 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
5083
5084         * configure.in: Fix some problems with case statements
5085         for checking for omitted deps. (#84202, Jacob Berkman.)
5086
5087         * configure.in: Remove USE_X11R6_XIM checks since we 
5088         no longer use them.
5089
5090 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
5091  
5092         * gtk/gtkimcontextsimple.c: Add compose sequences
5093         of dead_acute + c/C => C WITH CEDDILLA.
5094         (Nano Golveia, #83492)
5095  
5096 2002-06-10  Hans Breuer  <hans@breuer.org>
5097
5098         * gdk/makefile.msc : added gdkdisplay and gdkscreen
5099
5100         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
5101         need to gdk_screen_set_default_colormap(). Also un-static
5102         some exported gdk_display_*() functions
5103
5104         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
5105
5106         * gdk/win32/gdkscreen-win32.c : implement
5107         gdk_screen_get_number, fixed typo, added rewuired headers
5108
5109         [merge from 2.0.x branch, should we really manifest 
5110          GtkPlug as being an X11 only thing this way? See #58541]
5111         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
5112         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
5113         reported by Sven Neumann)
5114
5115 2002-06-10  Tor Lillqvist  <tml@iki.fi>
5116
5117         [ merge from stable ]
5118
5119         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
5120         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
5121         (pseudo) physical sizes. Similar to the use of "logical dpi" in
5122         Pango as suggested by Joaquin Cuenca Abela.
5123
5124         Two fixes by Florent Duguet:
5125
5126         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
5127         semantics for setting cursor to NULL (should use cursor of parent
5128         window).
5129
5130         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
5131         leak.
5132
5133 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
5134
5135         * configure.in: Added hi in ALL_LINGUAS
5136
5137 2002-06-09  Matthias Clasen  <maclas@gmx.de>
5138
5139         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
5140         child_anchor_table.  (#84425)
5141
5142         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
5143         one_display_cache.  (#84424)
5144
5145 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
5146
5147         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
5148         bug.
5149
5150         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
5151
5152 2002-06-07  Matthias Clasen  <maclas@gmx.de>
5153
5154         * gtk/gtktreeviewcolumn.c
5155         (gtk_tree_view_column_clear_attributes_by_info): New function,
5156         split off from gtk_tree_view_column_clear_attributes.
5157         (gtk_tree_view_column_clear_attributes):
5158         (gtk_tree_view_column_finalize):  Call the new function, avoid
5159         recalculating the info from the renderer.  (#84413) 
5160         
5161         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
5162         vc->type in order to avoid a later UMR.  (#84415)
5163
5164 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
5165
5166         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
5167         the RootWindow of this screen for gdk_window_get_pointer.
5168
5169 2002-06-06  Matthias Clasen  <maclas@gmx.de>
5170
5171         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
5172         hardware_keycode for KeyRelease events.  (#84305)
5173
5174 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
5175
5176         * gtk/gtktextview.c (changed_handler): Don't redraw
5177         when the area is completely above the visible area.
5178
5179 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
5180
5181         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
5182         property indicating whether a widget is the focus
5183         widget within the toplevel.
5184
5185         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
5186         properties to indicate (separately) the idea of
5187         being the part of the toplevel with the input focus
5188         and being the active widget. (Needed for full XEMBED
5189         compliance.)
5190
5191         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
5192         in terms of is_active/has_toplevel_focus, and thus
5193         handle the active/focused XEMBED distinction
5194         correctly.
5195
5196         * gtk/gtkplug.c (gtk_plug_realize): Remove
5197         FOCUS_CHANGE_MASK, since we don't need it.
5198
5199 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
5200
5201         * gtk/gtksocket.c (gtk_socket_add_window): Send
5202         XEMBED_EMBEDDED_NOTIFY.
5203
5204         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
5205         property want to be mapped, for better 
5206         current-Qt compatibility.
5207
5208 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
5209
5210         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
5211         (figured out by Matthias Clasen, fixes #82026).
5212
5213 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
5214
5215         Changes multihead reorganizing code for win32 support,
5216         mostly from a patch by Hans Breuer.
5217
5218         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
5219           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
5220           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
5221           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
5222           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
5223           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
5224           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
5225           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
5226           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
5227           Move port-independent singlehead wrapper functions into
5228           port-independent part of GDK. (#80009)
5229
5230         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
5231           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
5232           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
5233           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
5234           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
5235         Turn singlehead functions into "multihead" functions that ignore 
5236         their GdkDisplay or GdkScreen arguments.
5237
5238         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5239         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
5240         Misc multihead-compatibility changes.
5241
5242         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
5243
5244         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
5245         gdk/x11/gdkvisual-x11.c: Remove the screen fields
5246         from the public parts of the colormap/visual structures, add accessors
5247         instead.
5248
5249         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
5250           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
5251           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
5252           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
5253         for colormaps, visuals; move the fields into the private
5254         structures for the x11 backend.
5255
5256         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
5257           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
5258         Remove virtualization of screen and display functions.
5259         (#79990, patch from Erwann Chenede)
5260
5261         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
5262         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
5263         New files containing stub implementations of Display,
5264         Screen functions.
5265
5266         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
5267         gdk/x11/gdkx.h: Clean up function exports and what 
5268         headers they are in. (#79954)
5269
5270         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
5271         screen->screen_num. (In the patch for #79972, Erwann Chenede)
5272
5273         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
5274          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
5275         to use window hooks. (#79972, patch partly from Erwann Chenede)
5276
5277         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
5278         some warnings.
5279
5280 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
5281
5282         Related bugs: #76252, #76396, #80866.
5283
5284         * gtk/gtktreeselection.[ch]: added
5285         gtk_tree_selection_get_selected_rows(),
5286         added gtk_tree_selection_count_selected_rows(),
5287         renamed gtk_tree_selection_real_select_range() to
5288         gtk_tree_selection_real_modify_range(), and added mode parameter,
5289         added gtk_tree_selection_unselect_range().
5290         
5291 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
5292
5293         * configure.in: If we have xft .pc file, use that
5294         when checking for Xft/Xrender. (Still need to separate
5295         out HAVE_XFT, HAVE_RENDER)
5296  
5297         * configure.in: Make sure Xft cflags come before X cflags.
5298  
5299 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
5300
5301         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
5302
5303 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
5304
5305         Discussed in #76249.
5306
5307         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
5308         added gtk_list_store_iter_is_valid.
5309
5310         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
5311         added gtk_tree_store_iter_is_valid.
5312
5313         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
5314         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
5315         
5316 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
5317
5318         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
5319         (#74667).
5320
5321 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
5322
5323         [ merge from stable ]
5324
5325         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5326         Really fix #83796: Revert jrb's last patch, and move the second
5327         if-clause into the fist one's else-branch.  This is also what
5328         the other cell renderers do.
5329
5330 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
5331
5332         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
5333         Fixes #79190.
5334
5335 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
5336
5337         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
5338         add missing flag, #83796
5339
5340 2002-05-30  Michael Meeks  <michael@ximian.com>
5341
5342         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
5343         window if the grab fails so we don't get events on this
5344         window after the menu is finalized with a duff GtkWidget
5345         pointer: #82366
5346
5347 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
5348
5349         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
5350         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
5351         and so return NULL.
5352
5353 2002-05-24  Michael Meeks  <michael@ximian.com>
5354
5355         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
5356
5357 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5358
5359         * gtk/gtkmenu.c (gtk_menu_style_set): add
5360         gtk_menu_style_set(). fixes #79345
5361
5362 2002-05-29  Dave Camp  <dave@ximian.com>
5363
5364         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
5365
5366 2002-05-28  Matthias Clasen  <maclas@gmx.de>
5367
5368         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
5369
5370         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
5371         
5372         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
5373         for Docbook XML.
5374
5375 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
5376
5377         [ merge from stable ]
5378
5379         Fixes for #83190
5380
5381         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
5382         fields to anonymous union: glong, gulong, gint64 and guint64.
5383         This is an internal header file, so it should not affect ABI
5384         or API compatibility.
5385
5386         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5387         Implement missing support for glong, gulong, gint64 and guint64
5388         fundamental types.  Use data.v_uint instead of data.v_int for
5389         G_TYPE_FLAGS, as GValue does.
5390         (_gtk_tree_data_list_value_to_node): ditto
5391         (_gtk_tree_data_list_node_copy): Add case labels for missing
5392         fundamental types, and reorder them to match the other functions.
5393         (gtk_tree_data_list_compare_func): Implement comparison for
5394         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
5395         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
5396         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
5397         probably won't like this.
5398
5399 2002-05-24  Dave Camp  <dave@ximian.com>
5400
5401         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
5402         Built an iter directly instead of using
5403         gtk_tree_model_sort_elt_get_path(), since that returns a path for
5404         the child model.
5405
5406 2002-05-24  Dave Camp  <dave@ximian.com>
5407
5408         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
5409         rather than level->array->len > indices[i] in the bounds check.
5410
5411 2002-05-23  Tor Lillqvist  <tml@iki.fi>
5412
5413         * gtk-zip.sh.in: Use correct path to the loaders and immodules
5414         directories (GTK_BINARY_VERSION, not GTK_VERSION).
5415
5416 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
5417
5418         * configure.in: Require autoconf-2.52 explicitely,
5419         since otherwise Debian will process it with 2.13 (ugh!).
5420
5421 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
5422
5423         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
5424         GTK_RESIZE_QUEUE setting.
5425
5426 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
5427  
5428         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
5429         Fix missing dereference. (HideToshi Tajima)
5430  
5431 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
5432
5433         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
5434         to handle Xlib internal connections. (#76681)
5435
5436 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
5437
5438         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
5439         flag to fix problem where with menu items with
5440         submenus, tooltips were getting stuck. (Effectively
5441         disables tooltips for menu items with submenus.)
5442         (Bug #75961, Soeren Sandmann)
5443
5444         * tests/testgtk.c: Set a tooltip on a menu item
5445         with a submenu.
5446
5447 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
5448  
5449         * gtk/gtkplug.c: Undo an accidental revert of
5450         fixes of May 16. (Caught by Padraig O'Briain)
5451  
5452         * gtk/gtkctree.c (cell_size_request): Fix bug where
5453         size request for text cells was being overwritten.
5454         (#82264, Graham Swallow.)
5455
5456 2002-05-18  Matthias Clasen  <maclas@gmx.de>
5457
5458         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
5459
5460 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
5461
5462         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
5463         definition that got accidentally removed.
5464
5465 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
5466
5467         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
5468         Protect against reentrancy problems by emitting 
5469         ::preedit_changed at the end, fixing input context
5470         leak. (Yao Zhang)
5471
5472         * modules/input/gtkimcontextxim.c (status_window_free): 
5473         Patch from Federico Mena Quintero to fix problem where
5474         references to IMContextXIM were kept around after
5475         module was unloaded. (#77008)
5476
5477         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
5478         proxy window.
5479
5480 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
5481  
5482         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
5483         unref in the local/passive case. (#82067, Michael
5484         Meeks)
5485  
5486         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
5487         reference leak on the plug window.
5488  
5489         * tests/testsocket.c (add_child): Fix memory leak.
5490  
5491         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
5492         the proxy window.
5493  
5494 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
5495  
5496         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
5497         optimize out the full configure handling if we got
5498         a gratuitous configure event(configure_request_count == 0)
5499         and the size didn't change.
5500  
5501         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
5502         g_message(), not g_print() for debug spew.b
5503  
5504         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
5505         the old and new focus widgets for the scope of
5506         the function.
5507  
5508         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
5509         bits of old code.
5510  
5511  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
5512  
5513         * gtk/gtkwindow.c (gtk_window_show): Disable the
5514         focus-some-widget code for GtkPlug descendants.
5515  
5516         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
5517         focus-in/out events since they can be generated
5518         by keyboard grabs, but are spurious for an embeddded
5519         widget. (#79196, Padraig O'Briain)
5520  
5521         * gtk/gtksocket.c (gtk_socket_size_request): Only
5522         pay attention to the minimum size hints, and changes
5523         to that ... ignore the default size.
5524  
5525         * gtk/gtksocket.c (gtk_socket_send_configure_event):
5526         Pass in root-window relative coordinates as per
5527         the ICCCM.
5528  
5529         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
5530         as many synthetic configures as necessary to make
5531         up for ConfigureRequest events we got. (#78799,
5532         Dave Camp.)
5533
5534 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
5535
5536         Merged from gtk-2-0.
5537
5538         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
5539         of the next node correctly, so we don't corrupt the list and cause
5540         bad things. (fixes #71374)
5541  
5542 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
5543
5544         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
5545
5546 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
5547
5548         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
5549         typo in earlier patch.
5550
5551 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
5552
5553         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
5554         Don't filter control-shift+[non-hex]. 
5555         (#80252, reported by Nalin Dahyabhai)
5556
5557 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
5558
5559         Fixes for #78258
5560
5561         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
5562         Fix some 64-bit warning problems. (Patch from Matthias
5563         Clasen.)
5564         
5565         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
5566         a bunch of debug code with G_ENABLE_DEBUG.
5567
5568         * configure.in demos/gtk-demo/main.c: Replace
5569         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
5570
5571 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
5572
5573         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
5574         check for division by zero. (#77820, Gareth Pearce)
5575
5576 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
5577
5578         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
5579         gdk_event_put() copies the event and setting name,
5580         so we don't have to strdup() it here. (Fix from
5581         Michael Meeks, #81953)
5582
5583 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
5584
5585         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
5586         up, and some of the widget area is empty, don't fill it in with
5587         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
5588         #72695.
5589
5590 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
5591
5592         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
5593         call gdk_pointer_grab() to change the cursor if we've
5594         already ungrabbed on button release / escape.
5595         (#80420, Dave Camp)
5596
5597 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
5598
5599         * gtk/gtktooltips.c: Special case menu items to
5600         pop down on motion. (#75961)
5601
5602         * tests/testgtk.c (create_item_factory): Add tooltips
5603         to the File menu.
5604
5605         * gtk/gtkentry.c (update_im_cursor_location): Fix 
5606         cursor locations passed to the IM context.
5607         (#80027, Yao Zhang)
5608
5609 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
5610
5611         * gtk/gtkfontsel.c: Update from contents of size entry
5612         on focus out. (#76493, Lauris Kaplinski)
5613
5614         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
5615         info/time arguments. (#80226)
5616
5617 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
5618
5619         * configure.in gtk/stock-icons/Makefile.am: If not
5620         building libpng, don't rebuild gtkstockpixbufs.h
5621         (#81819, Bill Janssen)
5622
5623 2002-05-15  jacob berkman  <jacob@ximian.com>
5624
5625         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
5626         geninclude script manually
5627
5628 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
5629
5630         * demos/gtk-demo/geninclude.pl.in configure.in:
5631         Subsitute in @PERL@ instead of hardcoded 
5632         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
5633         on patch from Matthias Clasen)
5634
5635         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5636         instead of makeenums.pl.
5637
5638         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5639         get gdkenumtypes.h built first.
5640
5641 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
5642
5643         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
5644         Remove the result file on error. (#79929, David
5645         Highley)
5646
5647         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5648         If the menu is currently active, cancel it before
5649         setting the new menu. (#79162, Jonathan Blandford.)
5650
5651 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
5652
5653         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5654         prepending at the start of the list. (#56349,
5655         Thomas Leonard.)
5656
5657         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5658         explicit casts to GSignalMatchType for C++ compatibility.
5659         (#77601)
5660
5661 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
5662
5663         * gtk/gtkwindow.c (gtk_window_realize): Fix
5664         frame_right/frame_top screwup. (Detlef Reichl,
5665         #78111)
5666
5667         * gtk/Makefile.am (install-data-local): Use
5668         $(INSTALL_DATA) not $(INSTALL) when installing
5669         theme files. (#77094, Ben Liblit)
5670
5671 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
5672
5673         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
5674         selection data to be 8 rather than GTK_TYPE_POINTER.
5675         (#79751, James Henstridge)
5676         
5677         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
5678         gtk_accelerator_valid() with cleaned up
5679         accel_key/accel_mods, not the raw values from
5680         the event. (#80513, Havoc Pennington.)
5681
5682         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5683         some dead code that set the tearoff window not 
5684         resizable and removed decorations. (#80235)
5685
5686 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
5687
5688         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5689         the width of the layout to the actual wrap width 
5690         (our requisition) not the width we set when calculating
5691         the width. This results in the lines being justified
5692         within the correct area. (#79157, Anders Carlsson)
5693
5694         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
5695         registered parameter types of "accel_activate" and 
5696         "accel_changed" signals. (Patch from Murray Cumming, #78798)
5697         
5698         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5699         binary-version and type to correspond to the 
5700         current ordering in _gtk_get_module_path.
5701         (#78746, Sergey Kuzminov) 
5702
5703         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5704         pointing to the GTK_PATH documentation.
5705
5706         * gtk/Makefile.am (uninstall-local): Delete 
5707         key themes as well. (#81286, Kristian Rietveld.)
5708
5709 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
5710
5711         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5712         Add a sanity g_return_if_fail() check for the depths
5713         for the window and pixmap. (#79191, Shivaram Upadhyayula)
5714
5715 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
5716
5717         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5718         for XkbKeySymEntry to make up for OSF broken 
5719         XKB extension. (#77819, Gareth Pearce)
5720
5721         * gtk/gtklayout.c: Clamp the upper values in response
5722         to ::size-allocate if necessary. (#81290, Christophe Saout)
5723         
5724         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5725         combo being destroyed before idle fires.
5726         (#81396, Timo Sirainen)
5727
5728 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
5729  
5730         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
5731         Discard configure events from SubstructureNotify.
5732         (#81760, Rich Burridge)
5733  
5734         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5735         strcmp().
5736  
5737         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
5738         width of child allocation to >= 1. (Fixes warnings from
5739         #77639, Martin Schulze)
5740         
5741 2002-05-14  Matthias Clasen  <maclas@gmx.de>
5742
5743         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
5744         (gtk_container_class_find_child_property): 
5745         (gtk_container_class_list_child_properties): 
5746         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
5747         (gtk_widget_class_list_style_properties): Change parameter names
5748         to match the header file and the documentation.
5749
5750 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5751
5752         * gtk/gtkfilesel.c
5753         * gtk/gtkplug.c 
5754         * gtk/gtkwidget.c
5755         * gtk/gtkwindow.c
5756         a few typos in docs were fixed
5757
5758 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
5759
5760         [ merge from stable ]
5761
5762         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5763         which zeroes out all GtkTreeIter fields. (#81380)
5764         (gtk_tree_model_get_iter): Use it.
5765         (gtk_tree_model_iter_children): ditto
5766         (gtk_tree_model_iter_nth_child): ditto
5767         (gtk_tree_model_iter_parent): ditto
5768
5769 2002-05-08  Michael Natterer  <mitch@gimp.org>
5770
5771         * configure.in: fixed yesterdays fix for cross compiling: simply
5772         check the variable "cross_compiling" which gets set by autoconf.
5773
5774 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5775
5776         * gtk/gtktreeview.c 
5777         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5778         (gtk_tree_view_size_allocate): invalidate last column if width
5779         changed.
5780         (gtk_tree_view_bin_expose): skip over cells that aren't in
5781         event->region
5782
5783 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
5784  
5785         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
5786         Check for selection_atom, not property name atom.
5787  
5788 2002-05-07  Michael Natterer  <mitch@gimp.org>
5789
5790         * configure.in: added a new conditional CROSS_COMPILING which
5791         indicates ($build != $host). If it is set, look for
5792         gdk-pixbuf-csource in PATH. Error out if it was not found.
5793
5794         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5795         configure time if CROSS_COMPILING is set, use the one which was
5796         just built otherwise.
5797
5798 2002-05-07  Anders Carlsson  <andersca@gnu.org>
5799
5800         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
5801         Only process manager events with the correct atom.
5802
5803 2002-05-07  Matthias Clasen  <maclas@gmx.de>
5804
5805         Fix for #79248:
5806         
5807         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
5808         (gdk_window_set_events): Always select for property notify for
5809         maintaining window state.
5810
5811         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5812         property notifys if they were selected by gdk_window_set_events.
5813
5814 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
5815
5816         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5817         func on current node before the child nodes.
5818
5819 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
5820
5821         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5822         unset user_data before destroying the window. (fixes #80065).
5823
5824 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
5825
5826         * configure.in: Fix versioning to avoid changing the
5827         soname!
5828
5829         [ merge from stable ]
5830
5831         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5832
5833         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5834         compiling "what went wrong" test case. (#79329)
5835
5836         * m4macros/gtk-2.0.m4: Remove reference to editing
5837         pkg-config script. (From Jim Gettys)
5838
5839 02-05-05  Matthias Clasen  <maclas@gmx.de>
5840
5841         * configure.in: Bump version to 2.1.0, binary, interface age 0.
5842
5843         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
5844         (gtk_container_class_find_child_property): Document.
5845
5846         * gtk/gtkwidget.c: 
5847         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5848         and gtk_widget_class_find_child_property.  (#80652)
5849         
5850 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
5851
5852         * configure.in: Fix problem with == in test argument.
5853         (#80732, Hidetoshi Tajima)
5854
5855 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
5856
5857         The "big treeview focus patch". Fixes several issues and adds some
5858         goodies. Related bugs: #73676, #73734, #78660.
5859
5860         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5861
5862         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5863         if applicable,
5864         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5865         add support for row-spanning focus rectangles,
5866         (gtk_tree_view_has_special_cell): new function,
5867         (gtk_tree_view_move_cursor_left_right): add support for multiple
5868         focusable cells in one column,
5869         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5870         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5871         with focus_cell parameter,
5872         (gtk_tree_view_search_iter): removed unused column variable,
5873         (gtk_tree_view_start_editing): add neighbor size code to allow
5874         for multiple editable cells in one column.
5875
5876         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5877         in_editing_mode field,
5878         (gtk_tree_view_column_get_edited_cell): new function, removed
5879         _get_editable_cell,
5880         (_gtk_tree_view_column_get_cell_at_pos): new function,
5881         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5882         (gtk_tree_view_column_cell_process_action): loads of changes to get
5883         it right and to allow for multiple special cells, etc,
5884         (gtk_tree_view_column_cell_first): new function,
5885         (gtk_tree_view_column_cell_last): ditto,
5886         (gtk_tree_view_column_cell_next): ditto,
5887         (gtk_tree_view_column_cell_prev): ditto,
5888         (gtk_tree_view_column_cell_focus): add left and right parameters,       
5889         allow for multiple special cells,
5890         (gtk_tree_view_column_cell_is_visible): add assertion,
5891         (gtk_tree_view_column_focus_cell): new function,
5892         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5893         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5894         correctly
5895
5896         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5897
5898         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5899         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5900         _gtk_tree_view_column_cell_focus.
5901
5902         * tests/testtreeedit.c: add some cells in order to test new code.
5903
5904 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5905
5906         * tests/test-images/*: image files for testing pixbuf loaders
5907         * tests/pixbuf-*.c: the old test-loaders.c split into four 
5908         different programs
5909         * tests/Makefile.am: add new pixbuf tests
5910
5911 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5912
5913         * gdk/x11/gdkvisual-x11.c:
5914         * gdk/x11/gdkwindow-x11.c:
5915         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5916         Rationalized the screen initialization process,
5917         changed the GdkDisplayX11 screen list to an array.
5918         
5919         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5920         Moved the xinerama init functions to gdkdisplay-x11.c to
5921         this file, create a single function to fully initialize
5922         a GdkScreen. #79981
5923         
5924 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5925   
5926         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5927         changed the order of the arguments. #80278
5928
5929 2002-05-02  Matthias Clasen  <maclas@gmx.de>
5930
5931         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5932
5933         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
5934         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
5935         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
5936         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
5937         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
5938         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5939         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
5940         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
5941         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5942
5943         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5944
5945         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5946         composite_child blurb.   
5947
5948         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
5949
5950 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5951         
5952         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5953         * gdk/gdkscreen.h :
5954         * gdk/x11/gdkscreen-x11.c :
5955         make gdk_screen_get_monitor_at_point cross platform instead
5956         of backend dependant. #80480
5957         * tests/testxinerama.c (main):
5958         changed the warning message.
5959         
5960 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5961
5962         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5963         removed unneeded ref. #79977
5964         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5965         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5966         removed gdk_screen_use_virtual_screen function and 
5967         use_virtual_screen member variable from GdkScreenX11. #79957
5968         
5969 2002-05-02  Matthias Clasen  <maclas@gmx.de>
5970
5971         * gtk/gtktable.c (gtk_table_class_init): 
5972         * gtk/gtknotebook.c (gtk_notebook_class_init): 
5973         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5974         child properties.  (#57143)
5975
5976 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5977         
5978         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5979         * x11/gdkpixmap-x11.c:
5980         removed that function as gdk_drawable_get_screen
5981         does the job. #79964
5982
5983 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5984
5985         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5986         remove virtualization and made it cross platform. #79961
5987         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5988         fixed initialization bugs.
5989         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5990         * tests/testxinerama.c:
5991         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5992         * gtk/gtkmenu.c (gtk_menu_position):
5993         take a GdkRectangle argument instead of returning 
5994         a GdkRectangle * and propagated the changes. #79974
5995         
5996 2002-05-01  Anders Carlsson  <andersca@gnu.org>
5997
5998         * gdk/x11/gdkevents-x11.c 
5999         (gdk_x11_screen_supports_net_wm_hint): Use the same
6000         key when setting and getting NetWmSupportedAtoms.
6001
6002 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
6003
6004         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
6005         work, even if the window is already realized or
6006         mapped.
6007
6008         * tests/testgtk.c: Erwann's multihead changes, slightly
6009         dumbed down. (Removed logic for pulling windows onto
6010         the current screen, people can click twice on the demo
6011         to destroy and create again.)
6012
6013         * tests/prop-editor.c: Set the screen on the property
6014         editor if the edited object is a widget.
6015
6016 2002-05-01  Matthias Clasen  <maclas@gmx.de>
6017
6018         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
6019         Improve a warning.
6020
6021         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
6022         and redundant doc comment.
6023
6024 2002-04-30  Matthias Clasen  <maclas@gmx.de>
6025
6026         * gtk/gtkprogress.c (gtk_progress_class_init): 
6027         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
6028         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
6029         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
6030         incorporating stuff from the doc templates.
6031
6032         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
6033
6034 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
6035
6036         * tests/testmultiscreen.c: Multi-screen test case
6037         form multihead branch with a few cleanups. (Get rid
6038         of use of g_object_connect())
6039
6040         * tests/testmultidisplay.c: Multi-display test case
6041         from multihead branch with a few improvements.
6042         (Allow the other display name to be passed on
6043         the command line, use a GtkDialog to get more attractive
6044         spacing.)
6045
6046 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
6047
6048         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
6049         problem with finalizing non-initialized fully display
6050         when failing to open display.
6051
6052         * tests/testxinerama.c: Xinerama test case from
6053         multihead branch, with some cleanups. (Start even
6054         if there is only one monitor, for one.)
6055
6056 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
6057
6058         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
6059
6060 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
6061
6062         * gdk/x11/gdkimage-x11.c : rationalized multihead code
6063         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
6064
6065 2002-04-30  Havoc Pennington  <hp@redhat.com>
6066
6067         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
6068         gtk_text_layout_invalidate_cache instead of cut-and-paste
6069         (gtk_text_layout_real_invalidate): always invalidate cache, even
6070         if the line has no stored line data. #78573
6071
6072         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
6073         gtk_text_view_ensure_layout, #77388
6074         (gtk_text_view_get_iter_at_location): ditto
6075         (gtk_text_view_get_line_yrange): ditto
6076         (gtk_text_view_get_line_at_y): ditto
6077
6078 2002-04-30  Havoc Pennington  <hp@redhat.com>
6079
6080         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
6081         something to "prev" so that removing tag info succeeds.
6082         Part of #77301
6083
6084         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
6085         unrefs the tag table first, so that the btree is in a consistent
6086         state when we're removing tags from it. 
6087
6088 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
6089
6090         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
6091         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
6092         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
6093
6094 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
6095
6096         * modules/input/gtkimcontextxim.c: Make multihead-safe;
6097         use a different IM context per display.
6098
6099         * configure.in acconfig.h: Add Xinerama checks from
6100         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
6101
6102         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
6103
6104 2002-04-29  Alex Larsson  <alexl@redhat.com>
6105
6106         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
6107         Use tmp also if foreground is set.
6108
6109 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
6110
6111         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
6112
6113         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
6114         make internals multihead aware.
6115
6116         * gtk/gtkcolorsel.[ch]: Add
6117         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
6118         make up for non-multihead safety of
6119         gtk_color_selection_set_change_palette_hook()
6120
6121         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
6122         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
6123         for GtkWindow and GtkMenu.
6124
6125         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
6126         gtk_plug_new_for_display(). Multihead fixes.
6127
6128         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
6129         make internals multihead aware.
6130
6131         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
6132         rid of now-useless gtk_settings_constructor().
6133
6134         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
6135         check/radio button indicators bitmap handling to be multihead
6136         safe.
6137
6138         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
6139         gtk_widget_get_display(), gtk_widget_get_clipboard(),
6140         gtk_widget_get_root_window().
6141         
6142         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
6143         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
6144         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
6145         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
6146         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
6147         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
6148         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
6149         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
6150         misc mechanical multihead-safety fixes.
6151         
6152         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
6153         the dropper, look up the color palette only at realization time,
6154         other multihead fixes.
6155
6156         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
6157         unrealizing.
6158
6159         * gtk/gtkentry.c: Only claim ownership of the primary selection 
6160         when realized, misc multihead fixes.
6161
6162         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
6163         fix gtk_font_selection_get_font() for multihead.
6164
6165         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
6166
6167         * gtk/gtkinvisible.c: Add a constructor that realizes the
6168         widget, so we get a realized widget with g_object_new() as
6169         well gtk_invisible_new() as before.
6170
6171         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
6172         variables.
6173
6174         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
6175         are used on the wrong screen.
6176
6177         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
6178         read properties and connect to settings when the screen is changed,
6179         rather than on init/finalize.
6180
6181         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
6182         default icon pixmaps/mask are only shared between windows on the 
6183         same screen. Misc multihead fixes.
6184
6185 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
6186
6187         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
6188         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
6189
6190 2002-04-29  Alex Larsson  <alexl@redhat.com>
6191
6192         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
6193         Fix silly bug, noticed by Sven Neumann.
6194
6195 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
6196
6197         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
6198         so that you can set a new sort func.
6199
6200 2002-04-27  Anders Carlsson  <andersca@gnu.org>
6201
6202         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
6203         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
6204         we pass in a GdkDisplay * in the macro.
6205
6206 2002-04-26  Anders Carlsson  <andersca@gnu.org>
6207
6208         * gdk/gdkdisplay.c: (gdk_set_default_display):
6209         Call _gdk_windowing_set_default_display.
6210         
6211         * gdk/gdkinternals.h:
6212         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
6213         New function that sets gdk_display to the default display.
6214         Fixes #79965
6215         
6216 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
6217
6218         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
6219         deleted node was "below" this path, then do not unref all nodes
6220         between the deleted parent and the node this rowref is pointing too
6221         (see added comment in gtk_tree_row_ref_deleted_callback),
6222         (fixes #77977)
6223
6224 2002-04-26  Sven Neumann  <sven@gimp.org>
6225  
6226         * tests/testtreecolumns.c
6227         * tests/testtreeview.c: quit the main loop when the window is
6228         destroyed. Removed compiler warnings about wrong format in printf().
6229  
6230 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
6231
6232         This commit fixes binary compatibility, which I broke with my
6233         recent cell renderer commits :/.
6234
6235         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
6236
6237         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
6238         cell_background field and use this as object data. This way we keep
6239         the field private and dont break ABI.
6240
6241         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
6242         stock_detail from _GtkCellRendererPixbuf
6243
6244         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
6245         with above mentioned fields. And update everything.
6246
6247 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
6248
6249         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
6250
6251 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
6252
6253         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
6254         missing gdkscreen/display-x11.h files.
6255
6256 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
6257
6258         Start of integration of Erwann Chenede's multihead work
6259         from the gtk-multihead branch.
6260
6261         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
6262         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
6263         New classes representing a set of screens with attached
6264         input devices and a single contiguous area, respectively.
6265
6266         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
6267         gdk/x11/gdkprivate-x11.h: Make the initialization interface
6268         simple _gdk_windowing_init() and do the rest in
6269         gdk_open_display() calls.
6270
6271         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
6272         to do the display-independent part of initialization
6273         instead of gdk_init_[check].
6274
6275         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
6276         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
6277         Add multihead variants (_for_display(), for_screen()) of functions
6278         getting information specific to a particular screen screen or
6279         display.
6280
6281         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
6282         like gdk_rgb_get_colormap() that used to get/list global
6283         objects.
6284
6285         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
6286         and GdkDisplay into the X equivalents.
6287
6288         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
6289         not in the headers and unused.
6290
6291         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
6292         Remove gxid support ... has not been tested for a long time...
6293         "xfree" support is more portable to non XFree86.
6294
6295         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
6296         used to turn off functions that are inherently non-multihead
6297         safe.
6298
6299         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
6300         are used in non-multihead-safe ways.
6301
6302         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
6303         multihead safe.
6304
6305 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
6306
6307         Fixes #74206.
6308
6309         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
6310
6311         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
6312         (_gtk_tree_view_column_get_editable_cell): remove a space which made
6313         the code look ugly
6314         (_gtk_tree_view_column_count_special_cells): new function,
6315         (gtk_tree_view_column_cell_process_action): if there's only one
6316         activatable cell, the whole column will activate that renderer.
6317
6318 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
6319
6320         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
6321         dialog not scroll horizontally (prolly fixes #74806).
6322
6323 2002-04-25  Matthias Clasen  <maclas@gmx.de>
6324
6325         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
6326         division by zero.  (#77820)
6327
6328 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6329
6330         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
6331         requisition.height, not allocation.height, as width of submenu
6332         indicator. (#75948)
6333
6334 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
6335
6336         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
6337         resort if we're already in 'unsorted' state, and update the docs
6338
6339 2002-04-24  Matthias Clasen  <maclas@gmx.de>
6340
6341         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
6342         comment markers on freeform comments.
6343
6344 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
6345
6346         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
6347         ->priv->edited_column to NULL. Pleas read the comment in this
6348         function for an explanation (fixes #79632).
6349
6350 2002-04-23  Matthias Clasen  <maclas@gmx.de>
6351
6352         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
6353         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
6354
6355 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
6356
6357         This commit adds a cell_background property for cell renderers. With
6358         this property you can make your TreeView look incredibly ugly.
6359
6360         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
6361         cell_background_set properties,
6362         (set_cell_bg_color): new function,
6363         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
6364         support for new properties,
6365         (gtk_cell_renderer_render): render a background when set.
6366
6367         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
6368         fields.
6369
6370         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6371         when rendering, pass in just the background_area of the cell and not
6372         the background_area of the entire column.
6373
6374 2002-04-22  Anders Carlsson  <andersca@gnu.org>
6375
6376         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
6377         gtk_entry_get_public_chars. 
6378         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
6379
6380 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
6381
6382         This commit adds stock icon functionality to GtkCellRendererPixbuf
6383         which is totally cool.
6384
6385         * gtk/gtkcellrendererpixbuf.h: add some fields
6386
6387         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
6388         properties, add some stock icon rendering code.
6389
6390         * demos/gtk-demo/stock_browser.c: modified to use the stock
6391         icon stuff in the cellrendererpixbuf instead of its own stock icon
6392         rendering code.
6393
6394 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
6395
6396         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6397         Save x and y in window_private.
6398
6399         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
6400         Move plug window outside the visible area to avoid flashing until
6401         the first size_allocate.
6402
6403 2002-04-21  Matthias Clasen  <maclas@gmx.de>
6404
6405         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
6406         description of match_start and match_end return values.  (#57929)
6407
6408         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6409         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
6410         comment markers on freeform comments.
6411
6412         * gtk/gtktreemodelsort.c
6413         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
6414
6415 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6416
6417         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
6418
6419 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
6420
6421         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
6422         NULL for color to mean "unmodify"
6423
6424         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
6425         font_desc to mean "unmodify".
6426
6427 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
6428
6429         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
6430         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
6431         if window is a GdkWindow,
6432         (gdk_bitmap_create_from_data): ditto,
6433         (gdk_pixmap_create_from_data): ditto
6434
6435 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
6436
6437         Fixes #50310.
6438
6439         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
6440
6441         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
6442         and add a small note about that function,
6443         (gtk_tree_view_button_press): check for double click and
6444         "not having an autosize" column before autosizing the column,
6445         
6446         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
6447         call _gtk_tree_view_column_autosize to update autosized column width
6448         (gtk_tree_view_column_set_max_width): ditto
6449
6450 2002-04-20  Matthias Clasen  <maclas@gmx.de>
6451
6452         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
6453         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
6454         gdk/TODO: Remove some files whose content is either obsolete or
6455         has been moved elsewhere.
6456
6457         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
6458         to these files.
6459         
6460 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
6461
6462         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
6463         if tree_view->priv->edited_column != NULL (fixes #76066)
6464
6465 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
6466
6467         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
6468         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
6469         size for the tree (fixes #72729),
6470         (gtk_tree_view_real_start_editing): correct cell_area->y for
6471         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
6472
6473 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
6474
6475         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
6476         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
6477         is a more sane name.
6478
6479         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
6480         instead of ->priv->cursor, check for the anchor at another place, as
6481         you can go in edit mode without having an anchor.
6482
6483 2002-04-18  Matthias Clasen  <maclas@gmx.de>
6484
6485         * gtk/gtkitemfactory.c:
6486         * gtk/gtkiconfactory.c:
6487         * gtk/gtkwidget.c:
6488         * gtk/gtkstyle.c:
6489         * gtk/gtkrc.c:
6490         * gtk/gtktreeviewcolumn.c:
6491         * gtk/gtkdialog.c:
6492         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
6493         documentation to bring the produced Docbook closer to XML.
6494
6495 2002-04-18  Tor Lillqvist  <tml@iki.fi>
6496
6497         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
6498         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
6499         thanks to David Sterba for noticing.
6500
6501         * gtk/gtkmain.h
6502         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
6503         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
6504         Win32 whether compiled with -fnative-struct or not. Unfortunately
6505         this wan't noticed until now. So, from now on, check some other
6506         struct, too, for which the use of -fnative-struct still
6507         matters. GtkBox is one such.
6508
6509 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
6510
6511         * gtk/gtktreemodelsort.c
6512         (gtk_tree_model_sort_convert_path_to_child_path): so this function
6513         was completely broken. Fix it and improve readability.
6514
6515 2002-04-17  Anders Carlsson  <andersca@gnu.org>
6516
6517         * tests/testtreeedit.c (button_press_event): Add a small
6518         test case.
6519
6520 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
6521
6522         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
6523
6524 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
6525
6526         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
6527         ->priv->cursor and ->priv->anchor rowrefs before removing
6528         node->children from the rbtree. Also check the
6529         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
6530         (I think I really need to rename those two someday).
6531
6532 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
6533
6534         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
6535         from locked accel groups.
6536
6537         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
6538         accel path is from a locked accel group.
6539
6540 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
6541
6542         * gtk/gtkcontainer.c (gtk_container_focus): include internal
6543         children when doing focus.
6544         (gtk_container_get_all_children): new static function to include
6545         internal children when making a list of them.
6546
6547 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
6548
6549         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
6550         _gtk_tree_view_column_get_neighbor_sizes
6551
6552         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
6553         real_width field,
6554         (_gtk_tree_view_column_get_editable_cell): implement,
6555         (gtk_tree_view_column_cell_process_action): fill info->real_width
6556         (_gtk_tree_view_column_get_neighbor_sizes): implement
6557
6558         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
6559         widget" show up with the same size as the actual cell, so it doesnt
6560         cover the complete column if there are any other cells in that column.
6561
6562 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
6563
6564         * gtk/gtkfilesel.c: Fix typo in message.
6565
6566 2002-04-13  Havoc Pennington  <hp@pobox.com>
6567
6568         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
6569         the target pixbuf AFTER filling in width/height, so that 
6570         passing in -1 for width/height will work.
6571         
6572 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
6573
6574         Fixes #75510
6575
6576         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
6577         function work correctly and more sane
6578
6579         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
6580         node->children from rbtree before emitting GtkTreeSelection::changed
6581
6582 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
6583
6584         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
6585         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
6586         (gtk_cell_renderer_text_class_init): for some reason our default for
6587         editable was TRUE, of course this is FALSE.
6588         (gtk_cell_renderer_text_set_property): update mode when editable
6589         has been changed.
6590
6591 2002-04-12  jacob berkman  <jacob@ximian.com>
6592
6593         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
6594         which breaks big-endian machines (fixes #73585)
6595
6596 2002-04-12  Havoc Pennington  <hp@redhat.com>
6597
6598         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
6599         remove_weak_pointer to just before we free the page, to be sure 
6600         it doesn't get re-added. #75282
6601
6602 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
6603
6604         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
6605         clamp_node argument
6606         (toplevel): update usages of gtk_tree_view_real_set_cursor,
6607         (gtk_tree_view_focus_to_cursor): don't let
6608         gtk_tree_view_real_set_cursor clamp the node, so you won't get
6609         unexpected scrolling
6610
6611 2002-04-11  Michael Meeks  <michael@ximian.com>
6612
6613         * gtk/gtklabel.c
6614         (gtk_label_parse_uline, gtk_label_set_text),
6615         (gtk_label_set_text_with_mnemonic): add freeze / thaws
6616         to stop deluge of 'notify' signals.
6617
6618 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
6619
6620         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
6621         private _gtk_menu_shell_activate() to encapsulate
6622         cut-and-paste code.
6623
6624         * gtk/gtkmenubar.c: Select the first item on the menu bar
6625         for F10 rather than acting as if the user pressed <Alt>F
6626         to select the file manager.
6627
6628 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
6629
6630         Fix problems with HandleBox and focusing - #78232
6631
6632         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
6633         GtkHandleBox / GnomeDock style window heirarchy / widget
6634         heirarchy disconnects. :-(. 
6635
6636         * gtk/gtkcontainer.c: Handle failures from
6637         gtk_widget_translate_coordinates (Focusing is not right, but at
6638         least it doesn't go into infinite loops.)
6639
6640 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
6641
6642         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6643         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6644         even if we aren't currently in a resize container... we need
6645         this to properly handle size changes to widgets that are
6646         being moved from one heirarchy to another. (#78226)
6647
6648 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
6649
6650         Fixes #78110
6651
6652         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6653         add override_browse_mode argument and implement,
6654         (gtk_tree_selection_unselect_path): always unselect the path,
6655         (toplevel): update uses of _gtk_tree_selection_internal_select_node
6656
6657         * gtk/gtktreeview.c: update uses of
6658         _gtk_tree_selection_internal_select_node
6659
6660         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6661         update prototype
6662
6663 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
6664
6665         Fixes #77862
6666
6667         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6668
6669         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6670         new function
6671
6672         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6673         on first click when cell isn't editable
6674
6675 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
6676
6677         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6678         types which were missing and useful to use (fixes #77870)
6679
6680 2002-04-09  Anders Carlsson  <andersca@gnu.org>
6681
6682         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6683
6684 2002-04-08  Manish Singh  <yosh@gimp.org>
6685
6686         * tests/testgtk.c: really revert testgtk.c
6687
6688 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
6689
6690         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6691         (gtk_tree_selection_unselect_path),
6692         (gtk_tree_selection_path_is_selected): check the return value of
6693         _gtk_tree_view_find_node and return if it's TRUE. This makes those
6694         functions work somewhat saner on non-expanded trees.
6695
6696 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
6697
6698         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6699         anchor row reference after unselecting the selection (fixes #76272)
6700
6701 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
6702
6703         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6704         when we don't have to open all children (fixes #75736)
6705
6706 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
6707
6708         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6709         cellrenderer after clearing the attributes of the renderer (fixes
6710         #75592)
6711
6712 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
6713
6714         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6715           (gtk_tree_view_move_cursor_up_down): check for focus
6716           (gtk_tree_view_move_cursor_page_up_down): ditto
6717           (gtk_tree_view_move_cursor_left_right): ditto
6718           (gtk_tree_view_move_cursor_start_end): ditto
6719           (gtk_tree_view_real_select_all): ditto
6720           (gtk_tree_view_real_unselect_all): ditto
6721           (gtk_tree_view_real_select_cursor_row): ditto 
6722           (gtk_tree_view_real_toggle_cursor_row): ditto
6723           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6724           (gtk_tree_view_real_select_cursor_parent): ditto
6725           (gtk_tree_view_real_start_interactive_search): ditto
6726
6727         * gtk/gtktreeviewcolumn.c: grab focus
6728
6729 2002-04-05  Alex Larsson  <alexl@redhat.com>
6730
6731         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6732         Fix undefined variable typo.
6733         Patch from Simon Floery <simon.floery@gmx.at>
6734
6735 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
6736
6737         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6738         upon NULL return from gdk_utf8_to_string_target().
6739
6740         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6741         return value comment to mention NULL returns upon EMFILE.
6742
6743 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6744
6745         * tests/testgtk.c (menu_items): revert accidentally commited
6746         change to testgtk.c
6747
6748 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6749
6750         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6751         titles being clipped (#75948)
6752         
6753 2002-04-04  Tor Lillqvist  <tml@iki.fi>
6754
6755         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6756
6757         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6758         pixel) static visuals (fixes #858).
6759
6760         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6761         same bugs in both functions: Odd start coordinate (partial byte)
6762         was not handled correctly. Also a partial final byte was not
6763         handled correctly.
6764
6765         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6766         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6767         colorcube only for depths 3 and 4. For static color, use it for
6768         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6769         occurs on X11. It doesn't normally occur on Win32 either, but
6770         there is experimental code in gdkvisual-win32.c to let the user
6771         restrict the size of palette used.)
6772         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6773         is set.
6774         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6775         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6776         static color.
6777
6778 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
6779
6780         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6781         sort_func correctly, 77030
6782
6783 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
6784
6785         * configure.in: update version to 2.0.2, binary age 2, interface
6786         age 2.
6787
6788         * NEWS: updates for 2.0.2.
6789
6790 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
6791
6792         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6793         check for y > tree_view->priv->height (fixes #76974)
6794
6795 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
6796
6797         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6798         the stamp changes right this time
6799
6800 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
6801
6802         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6803         disconnect the ref callbacks when model == proxy (Thanks go to
6804         Manuel Clos Crespo for the remote debugging)
6805
6806 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
6807
6808         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6809         as it broke stuff for trees
6810
6811 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
6812
6813         * ===== Released 2.0.1 ======
6814
6815 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
6816
6817         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
6818         gdk_keyval_to_lower() on the key passed in, since we
6819         lowercase all other key vals passed in, so querying
6820         keyvals will otherwise fail if the caller used
6821         an uppercase accelerators (#76899, Vitaly Tishkov)
6822
6823 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
6824
6825         * gtk/gtkmain.c (load_modules): Fix screwup in handling
6826         of module path that was resulting in freed memory being
6827         accessed when both GTK_MODULES and a theme were set.
6828         (#76902, Johan Dahlin)
6829
6830 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
6831
6832         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6833         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6834
6835 2002-03-29  Hans Breuer  <hans@breuer.org>
6836
6837         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6838         caused crashes if argc != 0
6839
6840         * gtk/stock-icons/makefile.msc : added new icons
6841
6842 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
6843
6844         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6845         remove call to gtk_tree_model_sort_increment_stamp
6846         (gtk_tree_model_sort_sort_level): always increment the stamp
6847
6848 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
6849
6850         * NEWS: Updates
6851
6852         * configure.in: Version 2.0.1, binary, interface age 1.
6853
6854         * configure.in (GDK_PIXBUF_VERSION): Up required versions
6855         of dependencies.
6856
6857         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6858         Add stock_add/remove_16.
6859
6860 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
6861
6862         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
6863         Don't show the window unless the widget is mapped.
6864         (#76742, Dennis Björklund, Soeren Sandmann)
6865
6866 2002-03-29  Hans Breuer  <hans@breuer.org>
6867
6868         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
6869         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6870         to be with lines width > 50); Render horizontal and vertical
6871         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
6872         and Dia look nice ...
6873
6874         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6875         num_pen_dashes to _GdkGCWin32
6876         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6877         the guesses from dashes to windoze line styles.
6878         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6879         Win9x, which does not support PS_USERSTYLE.
6880         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6881         <horizontal|vertical>. Use them if not running on NT in
6882         gdk_win32_draw_<rectangle|segments|lines> ()
6883
6884         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6885         for keyval == 0 to avoid to have zeros in all menu entries 
6886         without accelerator.
6887
6888 2002-03-29  Jakub Steiner <jimmac@ximian.com>
6889
6890         * gtk/stock-icons/stock_add_24.png:
6891         * gtk/stock-icons/stock_add_16.png:
6892         * gtk/stock-icons/stock_remove_24.png:
6893         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6894           works better. the old box was too clumsy
6895
6896 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
6897
6898         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6899         names, alert the user with g_message() instead of g_warning() and
6900         put out the actual conversion error.
6901
6902 2002-03-28  Dave Camp  <dave@ximian.com>
6903
6904         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6905         the handler if the widget isn't realized.
6906
6907 2002-03-28  Jakub Steiner <jimmac@ximian.com>
6908
6909         * gtk/stock-icons/stock_font*:
6910         * gtk/stock-icons/stock_align*:
6911         * gtk/stock-icons/stock_text*: better solution to the dark theme
6912           problem. Also looks more pretty IMHO
6913
6914 2002-03-27  Matthias Clasen  <maclas@gmx.de>
6915
6916         * configure.in: Try to find libpng via pkg-config first,
6917         since libpng-1.2.2 will come with a .pc file.
6918
6919 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
6920
6921         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6922         page->last_focus_child to NULL as well as removing the
6923         weak reference, to deal with reentrancy in set_focus_child().
6924         (#76634, Dennis Björklund)
6925
6926 2002-03-27  Murray Cumming  <murrayc@usa.net>
6927  
6928         * gtk/gtktreeview.c: Corrected registered return type of
6929         "move-cursor" signal. Had to add a marshaller to 
6930         gtk/gtkmarshalers.list.
6931         
6932 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
6933
6934         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6935         some more (position before realizing) fixing problems with 
6936         arrows popping up at the wrong time (#73386), hopefully not
6937         introducing other problems. (Reported by Ettore Perrazoli, others)
6938
6939 2002-03-26  Dave Camp  <dave@ximian.com>
6940
6941         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6942         after calling gtk_tree_view_row_activated() rather than before.
6943
6944 2002-03-25  Sven Neumann  <sven@gimp.org>
6945
6946         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6947         font_description before assigning a new one.
6948         (gtk_rc_parse_stock): always unref the created icon_set. #76289
6949         
6950 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
6951
6952         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6953         kill code duplicated in gtk_binding_entry_add_signall.
6954
6955 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
6956
6957         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6958
6959         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6960         a warning
6961
6962         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6963         when we emit row_activated so that listeners of this signal can
6964         grab the mouse, #75629
6965
6966 2002-03-23  Havoc Pennington  <hp@pobox.com>
6967
6968         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6969         invalidate the line containing start, even if the [start,end)
6970         range is empty (just invalidate [start,end], essentially).
6971         Partially fixes #72374
6972
6973 2002-03-23  Havoc Pennington  <hp@pobox.com>
6974
6975         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6976         progress, patch from db@zigo.dhs.org, #74620
6977
6978 2002-03-23  Havoc Pennington  <hp@pobox.com>
6979
6980         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6981         selection for pageup/pagedown and ctrl+pageup/pagedown if 
6982         shift is held. more of #53934
6983
6984 2002-03-23  Havoc Pennington  <hp@pobox.com>
6985
6986         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
6987         layout handlers earlier in the function, to avoid possible
6988         reentrancy screwups
6989         (gtk_text_view_invalidate): Don't install idle handlers if 
6990         layout == NULL, otherwise we get problems during finalization 
6991         since clearing the buffer invalidates and puts the idle handlers
6992         back after we destroy the layout. #74660
6993         (gtk_text_view_ensure_layout): Install the validation handlers
6994         right after creating the layout.
6995
6996         * gtk/gtktexttagtable.c (foreach_unref): call
6997         _gtk_text_buffer_notify_will_remove_tag(), #75126
6998
6999 2002-03-22  Havoc Pennington  <hp@pobox.com>
7000
7001         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
7002         text to the error message about missing charsets, and use
7003         g_printerr() not g_warning() since this is typically not a
7004         programming error (we do not export any API to ask whether 
7005         a font set will have missing charsets so apps realistically can't 
7006         do anything other than try the gdk_fontset_load())
7007
7008         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
7009         if the text view isn't editable and the user presses Return, 
7010         so default buttons and such can be activated, #74937
7011
7012         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
7013         if the insertion point is not editable and the paste 
7014         is interactive, #74125
7015
7016         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
7017         debug spew
7018
7019         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
7020         cut/copied data right before replacing it, when we know we are
7021         going to replace it. Fixes #74049
7022
7023 2002-03-22  Richard Hult  <rhult@codefactory.se>
7024
7025         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
7026         value was assigned to both x and y.
7027
7028 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
7029
7030         Partial fix for problem where keypad keys acted
7031         as shift-arrows in an entry rather than arrows (#74327)
7032
7033         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
7034         results by number of modifiers in the entry. Fixes
7035         problem where if a key matched both modified and unmodified
7036         key bindings ... e.g., the distinguishing key binding
7037         was consumed, then it was random which was used. 
7038
7039         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
7040         Catch the case where there are multiple entries from the
7041         same bindingset (with different modifiers), and use only
7042         the first entry, which, with the change in _gtk_key_hash_lookup()
7043         will be the preferred value.
7044
7045 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
7046
7047         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
7048         leak. (#74400, Morten Welinder.)
7049
7050         * gtk/gtkaccelmap.c: Properly handle short returns from
7051         write() calls. (Handling EINTR isn't enough... that only
7052         handles the case where you were interrupted before you
7053         wrote a single byte.)
7054         
7055         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
7056         Robustify against short returns from write() calls.
7057
7058 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
7059
7060         * gtk/gtktextview.c (gtk_text_view_paint): Change
7061         G_BREAKPOINT() to g_assert_not_reached ().
7062         (#75865, Ashok Venkiteswaran)
7063         
7064 2002-03-22  Tor Lillqvist  <tml@iki.fi>
7065
7066         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
7067         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
7068         but that is just the special case of one-pixel wide one-pixel
7069         on-off dotted lines. To fully implement generic X11 style dashed
7070         lines a major rewrite would be needed.
7071
7072 2002-03-21  Matthias Clasen  <maclas@gmx.de>
7073
7074         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
7075         fix. (Vitaly Tishkov, #75726)
7076
7077 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
7078
7079         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
7080         some left over debugging code with a G_BREAKPOINT()
7081         in it.
7082
7083 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
7084
7085         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
7086         changing months when the user clicks on a prev-month
7087         or next-month day, focus and select the new day.
7088         Ignore double clicks on prev-month, next-month days.
7089         (Based on suggestions from Andras Salamon, #74173)
7090
7091         * gtk/gtkcalendar.c: Implement the focused/unfocused
7092         selected color change.
7093
7094 2002-03-20  Alex Larsson  <alexl@redhat.com>
7095
7096         Patches from Carlo E. Prelz <fluido@fluido.as>
7097         Now gtkfb at least compiles and mostly works. The keyboard
7098         stuff needs more loving.
7099         
7100         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
7101         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
7102         At least set the out parameters for these calls.
7103
7104         * gdk/linux-fb/gdkmain-fb.c:
7105         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
7106         Implement new functions.
7107         
7108 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
7109
7110         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
7111         the text to the exact same thing, so we don't 
7112         unexpectedly change the selection or cursor position.
7113         (#74290, John Ellis.)
7114
7115 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
7116
7117         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
7118         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
7119
7120 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
7121
7122         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
7123         gtk-font-name changes for widgets that get the actual
7124         default style. (#73709)
7125
7126 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
7127
7128         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
7129
7130         * gtk/gtktreeprivate.h: add fixed_height_check field
7131
7132         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
7133         scroll_sync_timer and fixed_height_check
7134         (do_validate_rows): add fixed_height_check. If all validated rows
7135         in the first cycle have the same height, then we set that height for
7136         the entire tree. This is some sort of 'fake' optimization, but helps
7137         a lot for the common case. We keep validating the entire tree in
7138         the background though.
7139         (gtk_tree_view_set_model): reset fixed_height_check
7140
7141 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
7142
7143         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
7144         a lot of warnings with Forte CC, mostly implicit
7145         casts between void * and function pointers.
7146         
7147         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
7148         state field is not a GdkModifierType. (Also #73900)
7149
7150 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
7151
7152         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
7153         leftover notification of has-default. (#75508, Jacob
7154         Berkman.)
7155
7156 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
7157
7158         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
7159         arrow keys as accelerators, as long as some modifier
7160         is pressed. (#75495)
7161
7162         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
7163         incorrect example in the docs.
7164
7165 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
7166
7167         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
7168         Fix segfault when widget->parent is NULL. 
7169         (#75615, Alexey A. Malyshev) 
7170
7171 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
7172
7173         * gtk/gtkentry.c: Improve test to prevent infinite
7174         loop. (#74952, Thomas Leonard)
7175
7176         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
7177         Fix warning when toplevel menu shell isn't a menu
7178         bar. (Thomas Leonard, #75602)
7179
7180 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
7181
7182         * configure.in: Use $PKG_CONFIG, not pkg-config.
7183         (LEE Sau Dan, #75572)
7184
7185 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
7186
7187         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
7188         of time in scroll events. (Sven Neumann, #75574)
7189
7190 2002-03-20  Tor Lillqvist  <tml@iki.fi>
7191
7192         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
7193         gdk_window_get_toplevel(), as it is the top-level windows that are
7194         registered for DND.
7195
7196         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
7197
7198 2002-03-19  jacob berkman  <jacob@ximian.com>
7199
7200         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
7201         gtk_combo_func() returns NULL (bug #75464)
7202
7203 2002-03-18  jacob berkman  <jacob@ximian.com>
7204
7205         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
7206         correct min/max values for the ratio property (fixes #75331)
7207
7208 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
7209
7210         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
7211         Patch from Yao Zhang fixing reference count leak.
7212
7213         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
7214         not if (!entry->editable).
7215
7216 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
7217
7218         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
7219         Fix backwards conditional. (#75019, Dan Winship.)
7220
7221 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
7222
7223         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
7224         do_validate_rows instead of validate_rows_handler (fix by
7225         Mike Pieper, #74126)
7226
7227 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
7228
7229         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
7230         return when we have an input_only window (fix by Owen Taylor)
7231
7232         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
7233         scroll_sync_timer
7234
7235         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
7236         (scroll_sync_handler): ditto,
7237         (gtk_tree_view_unrealize): take scroll_sync_timer into account
7238         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
7239         calling top_row_to_dy/dy_to_top_row directly
7240         -- this greatly speeds up clearing the model (#73199)
7241
7242         * gtk/gtktreemodelsort.c
7243         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
7244         for some reason I really screwed it up (fixes #74663)
7245
7246 2002-03-16  Sven Neumann  <sven@gimp.org>
7247
7248         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
7249         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
7250         so that the libs work correctly in a threaded environment.
7251
7252 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
7253
7254         * gtk/gtktreeviewcolumn.c
7255         (gtk_tree_view_column_new_with_attributes): add example to docs,
7256         as people are seeming to have trouble with this function.
7257
7258 2002-03-15  Tor Lillqvist  <tml@iki.fi>
7259
7260         * configure.in: Set MATH_LIB to empty also on Win32.
7261
7262 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
7263
7264         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7265         Fix byte shift arithmetic for big-endian. (Tracked
7266         down with help from Tuomas Kuosmanen)
7267
7268 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
7269
7270         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7271         make args const, 74159
7272         (gtk_tree_view_insert_column_with_attributes): ditto
7273
7274         * gtk/gtktreeviewcolumn.c
7275         (gtk_tree_view_column_cell_process_action): remov unused variables.
7276
7277 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
7278
7279         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
7280         submenu".
7281
7282 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
7283
7284         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
7285         upper case variants if there is only a single keysym per keycode and
7286         the key symbol has upper and lower case variants (#74512)
7287
7288 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
7289
7290         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
7291         improbable reentrancy problem if a window is destroyed
7292         while updates are being processed on another window. (Noticed
7293         by Michael Meeks, #74708)
7294
7295 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
7296
7297         * gtk/gtktreemodelsort.c
7298         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
7299
7300
7301 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
7302
7303         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
7304         removing keys from the key hash, reinsert the right list
7305         back into the hash. (Dave Camp, #74571)
7306
7307 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
7308
7309         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
7310         macro that was defined in terms of the now-gone GTK_CONNECTED
7311         flag. (Seth Burgess, #74028)
7312
7313 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
7314
7315         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
7316         the acceleratable_groups qdata because qdata isn't removed
7317         on ->dispose but rather on ->finalize. (#74569, found
7318         by Matt Wilson.)
7319
7320 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
7321
7322         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7323         cut-n-paste bug.
7324
7325 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
7326
7327         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
7328         filenames.
7329         
7330 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
7331
7332         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
7333         Fix incorrect return value, filter out returns of 0x7f for
7334         the delete key. (#74179, Kang Jeong-He)
7335
7336 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
7337
7338         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
7339         foreach function.
7340
7341 2002-03-11  Matthias Clasen  <maclas@gmx.de>
7342
7343         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
7344         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
7345         (#69244)
7346
7347 2002-03-11  James Henstridge  <james@daa.com.au>
7348
7349         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
7350         compatibility without breaking things for people using 1.4.
7351
7352 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
7353
7354         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
7355         right behavior.
7356
7357 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
7358
7359         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
7360         cursor path and not with the selected iter in the 'decide to edit'
7361         check
7362