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