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