]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
4328a18ef6a9d5b23989ffbc26590ec25e89049b
[~andy/gtk] / ChangeLog.pre-2-6
1 2003-08-10  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as public. 
4
5 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
6
7         * gdk/gdkevents.h:
8         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
9         docs on GdkFilterFunc and GdkFilterReturn.
10
11 2003-08-09  Matthias Clasen  <maclas@gmx.de>
12
13         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
14         to let the mouse wheels select the month. Scrolling down
15         moves forward in time. (#53134, Abigail Brady) 
16
17         * gtk/gtkcalendar.c: Complete the RTL flipping support for GtkCalendar, make it
18         possible to flip the headings using the "magic translated string" technique. 
19         Translators, note the comment in gtk_calendar_init() explaining this.  (#102416)
20
21         * gtk/gtkcalendar.c: Get the information about the first day of the week from
22         the locale using another instance of the "magic translated string" technique.
23         Ignore the display option GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
24
25         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected date is dragged
26         as text, formatted via strftime %x. Text drops are accepted if g_date_set_parse()
27         can make sense of the text. A dedicated data format for date DND has not been 
28         introduced yet, since there didn't seem to be sufficient consensus on such a format
29         on xdg-list.  (#117297)
30         
31 2003-08-08  Matthias Clasen  <maclas@gmx.de>
32
33         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach): Fix 
34         a segfault.  (#115284, Jan Kratochvil) 
35
36 2003-08-08  Tor Lillqvist  <tml@iki.fi>
37
38         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
39         coordinates for events that have such. Print coordinates for enter
40         and leave events.
41
42         (gdk_event_translate): Don't use event uninitialixed in the
43         return_exposes branch of the WM_PAINT handler.
44
45         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
46         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
47         Must offset top-level window coordinates here, too.
48
49 2003-08-08  Matthias Clasen  <maclas@gmx.de>
50
51         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip when maximized or fullscreen.
52
53 2003-08-07  Tor Lillqvist  <tml@iki.fi>
54
55         * gdk/win32/gdkinput-win32.h
56         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
57         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
58         used.
59
60         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
61         accordingly, in fact an uninitialised variable was dereferenced.
62         
63
64         [Win32] Add support for multiple monitors. 
65         
66         * gdk/win32/gdkprivate-win32.h
67         * gdk/win32/gdkglobals-win32.c: New global variables for
68         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
69         _gdk_offset_x and _gdk_offset_y.
70         
71         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
72         functions, enumeration functions passed to EnumDisplayMonitors().
73
74         (gdk_display_open): If the EnumDisplayMonitors() and
75         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
76         if to find out monitor info.
77
78         Calculate the offset between Win32 coordinates (relative to the
79         primary monitor's origin (and thus negative on monitors to the
80         left of or above it), and GDK's (visible coordinates should be
81         non-negative).
82         
83         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
84         gdk_screen_get_monitor_geometry): Use information collected above.
85
86         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
87         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
88
89         (gdk_window_get_geometry, gdk_window_get_origin,
90         gdk_window_get_frame_extents): For top-level windows, add
91         _gdk_offset_{x,y} to GDK root window coordinates
92
93         Still need to handle multiple monitors in
94         gdk_window_fullscreen(). Probably should make the window
95         fullscreen on the monitor where the cursor is?
96
97         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
98         root window coordinates in GdkEvents.
99
100         
101         [Win32] Fix geometry hint handling. Add support for resize
102         increment and base size, and aspect ratio geometry hints. The
103         "gridded geometry" test in testgtk now works beautifully.
104
105         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
106         Turns out this function shouldn't actually ever modify the
107         window's size, just store the hints. (Old code kept for a while
108         inside #if 0.)
109
110         (gdk_window_set_hints): Remove presumably broken code that handles
111         the position hints, this function is obsolete anyway.
112
113         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
114         variables, not used.
115
116         (adjust_drag): New function, used to implement resize increment
117         hints.
118
119         (gdk_event_translate): Handle WM_SIZING, implement resize
120         increment and base size, and aspect ratio geometry hints here. The
121         WM_GETMINMAXINFO handler takes care of the minimum and maximum
122         size hints as before. Fix the WM_GETMINMAXINFO handler to take
123         into account window decorations. No need to modify the
124         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
125         the defaults are fine.
126         
127         * gdk/win32/gdkprivate-win32.h 
128         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
129         _gdk_win32_get_adjusted_client_rect): New helper functions.
130
131 2003-08-07  Matthias Clasen  <maclas@gmx.de>
132
133         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the toplevel->have_* flags before 
134         iterating over the _NET_WM_STATE atoms.  (#119217)
135
136 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
137  
138         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
139         Fix a bug where on theme change, resize/redraw wasn't
140         properly getting queued on toplevel windows. (#116346,
141         Rajkumar Siva)
142  
143         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
144         Fix bug where wrong coordinates were used for toplevel
145         window.
146  
147 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
148
149         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
150         page_num variable (Archit Baweja)
151
152 2003-08-07  Matthias Clasen  <maclas@gmx.de>
153
154         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to cope with C libraries with
155         crippled locale support.  (#115293)
156
157 2003-08-07  Hans Breuer  <hans@breuer.org>
158
159         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
160         (only if the new window not known to Gdk) to get proper
161         leave notification, and get rid of the wrong placed 
162         tooltips, bug #102283
163  
164         (gdk_event_translate) : small code reordering to not get
165         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
166         menus, bug #117367
167
168 2003-08-07  Tor Lillqvist  <tml@iki.fi>
169
170         * gdk/gdk.def
171         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
172         missing function, trivially implement.
173
174 2003-08-07  Matthias Clasen  <maclas@gmx.de>
175
176         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod(), not strtod() to cope with
177         C libraries with crippled locale support.  (#115293)
178
179         * gtk/gtkctree.c (draw_row): Don't cut descenders when rendering.  (#118646, Charles Kerr)
180
181 2003-08-06  Hans Breuer  <hans@breuer.org>
182
183         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
184         initialize bits to 0 (probably default on NT)
185
186         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
187         now it works as intended ;-)
188
189 2003-08-04  Hans Breuer  <hans@breuer.org>
190
191         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
192         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
193
194         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
195         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
196
197         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
198         against all expectations it is basically ony a call with WM_SETICON
199         needed (the visual effect is there, though colors or mask are
200         still somewhat wrong).
201         * gdk/win32/gdkwindow-win32.h : place to store the HICON
202
203         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
204         pixel drawing as it was fixed at 1999-08-23
205
206         gtk/gtk.def : updated
207
208 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
209
210         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
211         Add a missing break. (#119156, Callum McKenzie)
212
213 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
214
215         * gtk/gtkmenu.c (gtk_menu_position): New positioning
216         algorithm.(#116649)
217
218 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
219
220         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
221         property
222         
223         * gtk/gtkradiotoolbutton.c
224         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
225
226         * gtk/gtkradiotoolbutton.c
227         (gtk_radio_tool_button_new_with_stock_from_widget): make this
228         function take a stock_id.
229
230         * gtk/toolbar: documentation
231
232 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
233
234         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
235         Fix problem where use_xshm was getting set wrong if
236         MIT_SHM wasn't found. (George Lebel)
237
238 2003-08-04  Tor Lillqvist  <tml@iki.fi
239
240         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
241         actually use the passed-in filter list. The function also needs a
242         GdkWindow parameter, as filter functions expect
243         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
244
245 2003-08-03  Matthias Clasen  <maclas@gmx.de>
246
247         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
248         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid the
249         term "virtual screen".  (#119030, Tor Lillquist)
250
251 2003-08-02  Matthias Clasen  <maclas@gmx.de>
252
253         * tests/testtext.c (test_init): 
254         * tests/testgtk.c (test_init): 
255         * tests/testdnd.c (test_init): 
256         * demos/pixbuf-init.c (pixbuf_init): 
257         * demos/gtk-demo/main.c (main): Use g_setenv().
258
259         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use g_unsetenv().
260
261 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
262
263         * configure.in: Requires glib-2.3.0, pango-1.2.0.
264
265         * configure.in: Require Xft version 2,
266         remove code for handling older versions of pango and Xft.
267         Many miscellaneous improvements to X checks
268
269         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
270         a library to a variable, avoiding dups.
271
272         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
273         Always load "fixed"
274
275         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
276         for pangox.
277
278 2003-08-02  Matthias Clasen  <maclas@gmx.de>
279
280         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
281         (palette_drop_handle): 
282         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept drops with the 
283         wrong format, since the KDE color chooser incorrectly drops application/x-color with 
284         format 8.  (#118810)
285
286         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
287         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
288         Accept drops with the wrong format, since the KDE color chooser 
289         incorrectly drops application/x-color with format 8.  (#118810)
290
291 2003-08-02  Tor Lillqvist  <tml@iki.fi>
292
293         Fix gdk/win32 window geometry handling again. The window position
294         in a GDK_CONFIGURE event should be that of the client area, not of
295         the window decorations. (I was confused by the term "window
296         border" in X11. It does *not* mean the window manager
297         decorations. There are no X11-style window borders in Win32.)
298         Also, this time do take the geometry hints into account
299         appropriately when moving windows. Now testgtk's gravity test's
300         move buttons work OK. There are stil problems with taking gravity
301         into account when showing a hidden window.
302
303         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
304         instead of separate fields.
305         
306         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
307         adjust for decorations.
308
309         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
310         adjust_for_gravity_hints): New functions.
311         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
312         above functions, take geometry hints into account.
313         (gdk_window_set_geometry_hints): Size hints specicy client area,
314         not including decorations.
315
316 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
317
318         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
319         return an absolute path (#115590), fix a problem where
320         you could crash the file selector with a looong name
321         by returning a newly allocated buffer.
322
323 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
324
325         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
326         bug in rarely or never hit code path (#118071,
327         Tor Lillqvist)
328
329 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
330
331         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
332         If the check for missing depths, try actually creating pixmaps
333         of the depths to deal with Xinerama not reporting
334         all the depths it should. (#115822)
335
336 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
337
338         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
339         forward KeyRelease events as well as KeyPress events.
340         (#115597)
341
342 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
343  
344         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
345         if argc is 0 as well, instead of leaving it unset.
346         (#116023, Michael Meeks)
347  
348 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
349
350         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
351         default to TRUE; ignore the property when api_mode != NEW_API
352
353 2003-07-31  Matthias Clasen  <maclas@gmx.de>
354
355         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf to icon, to 
356         pacify gtk-doc.
357
358         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion example.
359
360 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
361
362         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
363
364 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
365
366         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
367         overflow_item field.
368
369 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
370
371         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
372         an internal function
373
374         * gtk/gtktoolitem.h: remove unused declaration of
375         _gtk_tool_item_get_drag_window().
376
377 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
378
379         * gtk/gtktoolbutton.[ch]:
380         (gtk_tool_button_new): swap icon_widget and label arguments to
381         match BonoboUIToolbarButton.
382
383         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
384
385 2003-07-30  Matthias Clasen  <maclas@gmx.de>
386
387         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND signal docs.
388
389 2003-07-29  Tor Lillqvist  <tml@iki.fi>
390
391         Fix for #108007, #112402, #117042: There was confusion in
392         gdk/win32 at various places whether a window position refers to
393         the decoration position or the client area position. Also whether
394         window size includes decorations or not.
395         
396         The correct interpretation apparently is that in GDK (like in
397         X11), a top-level window position means the decoration's position,
398         but size means the window's inner size (client area size). In the
399         Win32 API, the window size usually includes the decorations,
400         though.
401         
402         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
403         #ifdef G_ENABLE_DEBUG.
404         (handle_configure_event): New function, generates GDK_CONFIGURE
405         events from WM_SIZE and WM_MOVE messages. Even if no event is
406         generated because of the event mask, still set the private
407         position and size fields. Calculate position and size correctly.
408         (gdk_event_translate): Call handle_configure_event().
409
410         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
411
412         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
413         macros. Cosmetic debugging output changes.
414         (SafeAdjustWindowRectEx): Remove. If an application wants to
415         locate a window outside of the screen, it's not GDK's business to
416         prevent it. And anyway, with multiple monitors, negative
417         coordinates are perfectly normal.
418         (gdk_window_new): Adjust the window size for decorations after
419         _gdk_window_init_position() has done its job. (But the big window
420         code currently is presumably broken on Win32 anyway.)
421         (gdk_window_move): The position passed in is supposed to be that
422         of the window border, so don't need to adjust for decorations.
423         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
424
425 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
426
427         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
428         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
429         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
430         gtk_toolbar_append_space, gtk_toolbar_insert_item,
431         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
432         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
433         gtk_toolbar_new, gtk_toolbar_prepend_item):
434
435         Move documentation inline from template files.
436
437         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
438         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
439         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
440         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
441         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
442         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
443         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
444
445         Copy documentation from stable that was added after the EggToolbar
446         branched.
447
448         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
449
450 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
451
452         * gtk+/docs/: Commit autogenerated changes, so patches will make
453         sense.
454
455 2003-07-27  Tor Lillqvist  <tml@iki.fi>
456
457         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
458         the keyboard state returned by GetKeyboardState() doesn't
459         distinguish between the left and right Control and Alt keys. Thus
460         we cannot detect AltGr (which is supposed to be left Control +
461         right Alt) the same way as on NT-based systems, but have to accept
462         either Control + either Alt as AltGr.
463
464 2003-07-27  Matthias Clasen  <maclas@gmx.de>
465
466         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
467         Fix function name in warning message.  (#118156, Tim-Philipp
468         Müller)
469
470         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
471         is-expander and is-expanded are boolean properties, not ints.
472         (#118359, Josh Parsons)
473
474 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
475
476         * gtk/gtkimagemenuitem.c
477         (gtk_image_menu_item_toggle_size_request): don't request
478         toggle_space when the image width is 0.
479
480 2003-07-25  Tor Lillqvist  <tml@iki.fi>
481
482         * gdk/win32/gdkprivate-win32.h
483         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
484         and _gdk_keyboard_has_altgr.
485         
486         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
487         ones detailled here.
488
489         Code that has been ifdeffed out for a long time removed. Remove
490         some really old doc comments that were left behind for some public
491         functions, the official ones are in the X11 backend anyway. Change
492         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
493         multi-line boolean expressions to have the operators at ends of
494         lines.
495
496         As mouse capture with SetCapture() indeed seems to work OK, no
497         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
498
499         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
500         needed at some time, and things seem to work fine now without
501         (knock on wood).
502
503         Ifdef out the search for some Latin locale keyboard layout being
504         loaded. Not used currently, but might be needed after all, if we
505         decide that we want to be able to generate ASCII control character
506         events with a non-Latin keyboard.
507
508         (assign_object): New helper function, handles the g_object_ref()
509         and unref() calls when assigning GObject pointers.
510                 
511         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
512         enter event when the pointer has moved to an ancestor window. Was
513         left out by mistake.
514
515         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
516
517         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
518         functionality, using ClipCursor().
519                 
520         (find_window_for_mouse_event): Splice part of code into new
521         function find_real_window_for_grabbed_mouse_event().
522
523         (fixup_event, append_event, apply_filters): New functions, code
524         refactored out from elsewhere.
525
526         (synthesize_enter_or_leave_event, synthesize_leave_event,
527         synthesize_enter_event,
528         synthesize_leave_events,synthesize_enter_events): Also take a
529         GdkCrossingMode parameter, in preparation to generating
530         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
531
532         (fixup_event, append_event, fill_key_event_string): New functions,
533         code refactoring.
534
535         (vk_from_char, build_keypress_event, build_keyrelease_event):
536         Removed as part of dropping WM_CHAR handling.
537
538         (build_key_event_state,gdk_event_translate): Call
539         GetKeyboardState(), once, for each keyboard message, instead of
540         several calls to GetKeyState() here and there.
541
542         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
543         at it, do some major refactoring, and some fixes for potential
544         problems noticed while going through the code.
545
546         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
547         WM_KEYUP. Don't need the state variables related to whether to
548         wait for WM_CHAR or not, and whether the current key is
549         AltGr. Remove lots of complexity. Thus don't need the
550         use_ime_composition flag.
551
552         Not handling WM_CHAR means dead key handling will have to be taken
553         care of by GTK, but that seems to work fine, so no worry.
554
555         Another side-effect is that Alt+keypad digits don't work any
556         longer, but it's better to learn to use GTK's ISO14755 support is
557         anyway.
558
559         Be more careful in checking whether AltGr is involved. Only
560         attempt to handle it if the keyboard actually has it. And
561         explicitly check for *left* Control plus *right* Alt being
562         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
563         chars.
564
565         Handle keys using similar code as in the X11 backend. As we have
566         built a keymap in gdkkeys-win32.c anyway, use it by calling
567         gdk_keymap_translate_keyboard_state() to look up the keysym from
568         the virtual key code and keyboard state. Build the key event
569         string in exactly the same way as the X11 backend.
570
571         If an IME is being used, don't generate GDK events for keys
572         between receiving WM_IME_STARTCOMPOSITION and
573         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
574         
575         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
576         the IME, not just the first one.
577
578         gdk_event_translate() is still quite complex, could split the
579         message handler cases out into separate functions.
580
581         On mouse events, when the mouse is grabbed, use
582         find_real_window_for_grabbed_mouse_event() in order to be able to
583         generate correct crossing events.
584         
585         No longer take a pre-allocated GdkEvent as parameter. Instead,
586         allocate events as needed and append them to the queue. (This is
587         different from how gdk_event_translate() in the X11 backend
588         works.) This change made the code much clearer, especially in the
589         cases where we have to generate several GDK events for one Windows
590         message.  Return FALSE if DefWindowProc() should be called, TRUE
591         if not. If DefWindowProc() should not be called, also return the
592         value to be returned from the window procedure.
593
594         (Previously, the interaction with gdk_event_translate()'s caller
595         was much more complex, when we had to indicate whether the
596         already-queued event should be left in the queue or removed, and
597         in addition also had to indicate whether to call DefWindowProc()
598         or not, and what value to return from the window procedure if
599         not.)
600
601         Don't use a separate "private" variable required to be pointing to
602         the GdkWindowObject of the "window" variable at all times. Just
603         use casts, even if looks a bit uglier.
604
605         Notice destroyed windows as early as possible, and break out of
606         the messsage switch.
607
608         Use _gdk_pointer_root as current_window when the pointer is
609         outside GDK's top-level windows.
610         
611         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
612         appropriate, based on ImmIsIME().
613         
614         (gdk_event_translate, gdk_event_send_client_message_for_display,
615         gdk_screen_broadcast_client_message): Implement client messages.
616         Use a registered Windows message to pass GDK client messages. Note
617         that the amount of user data is restricted to four bytes, as it is
618         carried in the LPARAM. (The WPARAM is used for the message type
619         "atom".)
620         
621         (real_window_procedure): Adapt for new gdk_event_translate()
622         interface.
623
624         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
625         _gdk_input_locale_is_ime initially.
626
627         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
628         of g_colormap_ref()/unref().
629
630         (gdk_window_new): Made code a bit more like the X11 one, pretend
631         to handle screens (although we just have one for now).
632
633         * gdk/x11/gdkevents-x11.c
634         (gdk_event_send_client_message_for_display,
635         gdk_screen_broadcast_client_message): Document the user data
636         limitation on Win32.
637
638         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
639         and leave notify detail output.
640
641         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
642         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
643         for those, so that the GtkIMContextCimple compose tables will
644         work. Deduce if the keyboard layout has the AltGr key, and set the
645         above flag accordingly.
646
647 2003-07-26  Matthias Clasen  <maclas@gmx.de>
648
649         * gtk/gtkwidget.c: Document DND signals.
650
651 2003-07-24  Matthias Clasen  <maclas@gmx.de>
652
653         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods" insensitive
654         when editing isn't possible.  (#118150)
655
656 2003-07-23  Matthias Clasen  <maclas@gmx.de>
657
658         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
659         spinbutton wrap.  (#118097, John Darrington)
660
661         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
662
663 2003-07-20  Hans Breuer  <hans@breuer.org>
664
665         * makefile.msc : new file to build it all
666         * Makefile.am : ... added to EXTRA_DIST
667
668         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
669           gtk/makefile.msc.in tests/makefile.msc : updated
670
671         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
672         functions
673
674         * gtk/gtkbbox.c : use g_return_val_if_fail() if
675         there is a value to return
676
677         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
678         static correctness
679
680         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
681         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
682
683         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
684
685         * gtk/gtkimmulticontext.c : use gtkprivate.h
686
687         * gtk/stock-icons/stock_color_picker_25.png
688           gtk/stock-icons/stock_jump_to_rtl_16.png
689           gtk/stock-icons/stock_jump_to_rtl_24.png
690           gtk/stock-icons/stock_redo_rtl_16.png
691           gtk/stock-icons/stock_redo_rtl_24.png
692           gtk/stock-icons/stock_undelete_rtl_16.png
693           gtk/stock-icons/stock_undelete_rtl_24.png
694           gtk/stock-icons/stock_undo_rtl_16.png :
695           gtk/stock-icons/stock_undo_rtl_24.png :
696         readded as binary
697
698 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
699
700         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
701         leftover request of {xy}thickness
702
703 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
704
705         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
706         attempt to add a NULL icon to the box.
707
708 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
709
710         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
711         on focus in/out.
712
713 2003-07-19  Matthias Clasen  <maclas@gmx.de>
714
715         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
716         * gtk/gtkiconfactory.c (get_default_icons): Add stock_dialog_authentication_48.  (#65765)
717         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
718         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
719
720         * gtk/gtkbbox.h: 
721         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New function. (#64562)
722
723 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
724
725         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
726         declaration
727
728         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
729         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
730         instead of full draws.
731
732 2003-07-18  Matthias Clasen  <maclas@gmx.de>
733
734         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234)
735
736         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding signal, move_viewport.
737         (gtk_text_view_move_viewport): New function which implements the move_viewport functionality.
738         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move the viewport. (#78669)
739
740         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for move_viewport argument.
741
742         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip property.  (#111779)
743
744         * gtk/gtkwindow.h: 
745         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
746
747         * gtk/gtkmessagedialog.h:
748         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
749         (#65501, Sebastian Rittau)
750
751 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
752
753         * gtk/gtktextview.c (changed_handler): use
754         gtk_widget_queue_resize_noredraw().
755
756 2003-07-16  Jody Goldberg <jody@gnome.org>
757
758         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
759
760 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
761
762         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
763         API. 
764
765 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
766
767         By popular request give toolbuttons a border.
768         
769         * gtk/gtktoolitem.c
770         (gtk_tool_item_size_allocate):
771         (gtk_tool_item_size_request): don't request and allocate a border
772         around the child
773
774         * gtk/gtktoolbutton.c 
775         (gtk_tool_button_size_allocate):
776         (gtk_tool_button_size_request): remove these functions
777
778         * gtk/gtktoolbar.c 
779         (gtk_toolbar_size_request):
780         (gtk_toolbar_size_allocate): request and allocate a border if we
781         have a shadow.
782
783 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
784
785         Merged from stable.
786
787         Fixes issues pointed out by Morten Welinder in #115140.
788
789         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
790         (do_validate_rows): update validated_area with a logic OR instead
791         of a bitwise OR,
792         (validate_rows_handler): make the if statement match the one in
793         validate_rows(), so we don't leak the timeout.
794
795 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
796
797         Merged from stable.
798
799         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
800         should only grab focus back if the "cell_editable" widget still
801         has focus. (Fixes #110104, testcase provided by Marco Pesenti
802         Gritti).
803
804 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
805
806         Merged from stable.
807
808         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
809         Don't set attr.event_mask twice, those things were meant to be
810         ORred. (#115139, pointed out by Morten Welinder).
811
812 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
813
814         Merged from stable.
815
816         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
817         if needed. (Fixes #115869, reported by Michael Natterer).
818
819 2003-07-15  Matthias Clasen  <maclas@gmx.de>
820
821         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
822         Fight against gtk-doc stupidity.
823
824 2003-07-13  Matthias Clasen  <maclas@gmx.de>
825
826         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
827         targets, to pacify gtk-doc.
828
829 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
830
831         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
832         label_text, label_widget and icon_widget. (#117312, 
833         Christian Persch)
834         
835 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
836
837         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
838         "horizontal-offset" and "vertical-offset" that determines the
839         position of the menu when it is a submenu. 
840
841         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
842         submenus according to new vertical- and horizontal-offset
843         properties.
844
845 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
846
847         Merged from stable.
848
849         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
850         case drags to "0", scroll to the top after dropping. (Fixes #94968,
851         reported by Alp Toker).
852
853 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
854
855         Merged from stable.
856
857         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
858         code (#115784, Owen Taylor).
859
860 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
861
862         Merged from stable.
863
864         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
865         free the old text and extra_attrs *after* we parsed the new
866         markup string. (Fixes #114485, reported by Owen Taylor).
867
868 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
869
870         Merged from stable.
871
872         Fixes #113904, testcase provided by Rene Seindal.
873
874         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
875         pressed_button to -1 when a row has been activated,
876         (gtk_tree_view_motion_bin_window): only start a drag if there's
877         a button being pressed.
878
879 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
880
881         Merged from stable.
882
883         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
884         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
885         to avoid a roundtrip (#110272, Owen Taylor).
886
887 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
888
889         Merged from stable.
890
891         This patch really really fixes scrolling. Related bugs: #81627,
892         testcase provided by Timo Sirainen, #111500, testcase provided by
893         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
894
895         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
896         which is equal to the lower border of the window means scrolling
897         to an invisible row, always update the dy when scrolling to an
898         invisible row, corrected area_above/below calculations for
899         invisible rows, when walking the tree correct the size
900         subtracted for invalidated rows, fix wrong logic in comment.
901
902 2003-07-11  Matthias Clasen  <maclas@gmx.de>
903
904         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free mime_types. 
905         (#117219, Steve Chaplin)
906
907 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
908
909         * gdk/x11/gdkevents-x11.c (get_real_window)
910         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
911         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
912         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
913         Don't assume that all events start with XEventAny - Xkb events
914         don't! (#105745). So, only do that for core events, and for
915         non-core events, add a system for registering event types
916         that start with XEventAny.
917
918         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
919         Check to see if the result of gdk_window_lookup_for_display()
920         is actually a window.
921
922 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
923
924         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
925         check a silent assert, so it follows the g_free() behaviour.
926
927 2003-07-11  Matthias Clasen  <maclas@gmx.de>
928
929         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
930         vertically.  (#109823, Joe Shaw)
931
932 2003-07-11  Morten Welinder  <terra@gnome.org>
933
934         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
935         access error.  (#69436)
936
937 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
938
939         Landing GtkTreeModelFilter and the completion code. (Test program
940         and documentation will follow next week).
941
942         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
943         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
944
945         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
946         necessary code to hook up completion.
947
948         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
949         GtkCellLayout interface.
950
951         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
952
953         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
954         source files.
955
956 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
957
958         Merge from stable.
959
960         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
961         directly return from ->window_at_pointer, but set win_x and win_y
962         first if needed. (Fixes #110166, reported by Arno Charlet).
963
964         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
965         function to accept GdkDrawables and not just GdkWindows. This was
966         already done in some other functions a while back, but this patch
967         got lost for some reason.
968
969 2003-07-09  Matthias Clasen  <maclas@gmx.de>
970
971         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text direction
972         when sorting children.  (#116540, Soeren Sandmann)
973
974 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
975
976         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
977         Change _gdk_x11_send_xevent_async() to 
978         _gdk_x11_send_client_message_async() avoid using Xlib
979         internals that are different on Solaris. 
980         (#116917, Morten Welinder)
981
982 2003-07-08  Matthias Clasen  <maclas@gmx.de>
983
984         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
985         (#116501, Doug Quale)
986
987 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
988
989         * gtk/gtktoggletoolbutton.h: remove strange #define
990         * gtk/gtktoolbutton.h: fix cut'n'paste error
991         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
992         private data
993         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
994         private data instead of g_new0()
995         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
996         instance private data
997
998 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
999
1000         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
1001         for INPUT_ONLY window
1002         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
1003         * gtk/gtknotebook.c (gtk_notebook_realize): same
1004         * gtk/gtkexpander.c (gtk_expander_realize): same
1005         * gtk/gtkrange.c (gtk_range_realize): same
1006
1007         Fix #116303
1008
1009 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1010
1011         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
1012         when detail is "menuitem". With the new menu look is isn't needed
1013         anymore.
1014
1015         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
1016         resize here, so that tool items will get a chance to relayout
1017         themselves based on the toolbar configuration.
1018
1019         change DEFAULT_SPACE_SIZE to 4 instead of 5
1020
1021         * gtk/gtktoolbar.c 
1022         Get rid of "!GTK_BIN (item)->child means separator". Separators
1023         are widgets in their own right
1024
1025         change DEFAULT_SPACE_SIZE to 4 instead of 5
1026         
1027         (get_space_size): remove this function
1028         (toolbar_item_is_homogeneous): new function
1029
1030         * gtk/gtkseparatortoolitem.c
1031         (gtk_separator_tool_item_size_request): new function.
1032
1033 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1034
1035         * gtk/gtktoggletoolbutton.h: use private data, add new
1036         internal function _gtk_toggle_tool_button_get_button()
1037
1038         * gtk/gtktoolbutton.h: move to private data
1039
1040         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
1041         private data.
1042
1043 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1044
1045         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
1046         type check, (#116947, Krasimir Angelov)
1047
1048         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
1049         
1050         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
1051         data. Not instance private data yet, because of bug 116921.
1052
1053         * gtk/gtktoolitem.h: new accessors:
1054                 gtk_tool_item_get_homogeneous ()
1055                 gtk_tool_item_get_expand ()
1056                 gtk_tool_item_get_pack_end ()
1057                 gtk_tool_item_get_use_drag_window ()
1058
1059 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1060
1061         * gtk/gtkcellrenderertext.c
1062         (gtk_cell_renderer_text_class_init): remove accidentally committed
1063         debugging spew
1064
1065         * gtk/gtktoolbar.c
1066         (gtk_toolbar_paint_space_line): remove this function
1067         (gtk_toolbar_expose): always propagate expose, even if the item is
1068         a separator item
1069
1070         * gtk/gtkseparatortoolitem.c
1071         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
1072         (get_space_size): new function.
1073         (get_space_style): new function
1074
1075 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
1076
1077         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
1078         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
1079         of GDK_POINTER_MOTION_HINT_MASK.
1080
1081         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
1082         of the drag into an idle as a superior form of 
1083         expose compression.
1084
1085         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
1086         creation here, so that we have an icon at the start
1087         of the drag (e.g., when retrieving the window cache
1088         information.)
1089
1090 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1091
1092         * docs/widget_geometry.txt: better drawing of GtkMenuItem
1093         * docs/widget_geometry.txt: add notes about GtkMenu
1094         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
1095
1096 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1097
1098         * gtk/gtkmenu.c: add vertical_padding style property.
1099         
1100         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
1101         arrow_spacing and horizontal_padding. Also center separators and
1102         make them a bit taller.
1103
1104         * gtk/*menuitem.c: use new style properties.
1105         
1106         * docs/widget_geometry.txt: Add note about GtkMenuItem
1107
1108         * gtk/gtkstyle.c 
1109         (gtk_default_draw_vline, gtk_default_draw_hline):
1110         fix +/-1 errors. 
1111
1112         (gtk_default_draw_shadow): draw a black border around menus.
1113
1114         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
1115         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
1116         x2 and y1, y2 respectively, not x, width and y, height).
1117
1118 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
1119
1120         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
1121         all the atoms in the target list at once.
1122
1123         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
1124         Local drag short-circuit.
1125
1126         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
1127         local case, poke the actions in directly instead of
1128         going through xdnd_set_actions.
1129
1130         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
1131         the local case.
1132
1133         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
1134         XSelectInput()/add a filter if the drag is local.
1135
1136         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
1137         Simplify handling of "XdndSelection".
1138
1139         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): Somehow, 
1140         a WM_STATE => _NET_WM_STATE change hand been made here.
1141
1142         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
1143         xatom_names, not atom_names.
1144
1145         * tests/testdnd.c (target_drag_motion): Make the trashcan
1146         open again. (Got lost in deprecation cleanup.)
1147
1148 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
1149
1150         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
1151         earlier, so we don't get a big pile of uncompressed
1152         motion events before the grab takes effect.
1153
1154         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
1155         gdk_window_process_all_updates() so that the area
1156         we are dragging over gets a change to redraw.
1157
1158         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
1159         gdk_window_get_position(), not gdk_window_get_origin().
1160
1161         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
1162         gdkdisplay-x11.h: use XShapeQueryExtension to 
1163         avoid duplicate XQueryExtension when we actually
1164         use it. Remove unnecessary caching in GdkDisplayX11.
1165
1166 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
1167
1168         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
1169         Function to get a range of information about all the
1170         children of a window in a single pass.
1171
1172         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
1173         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
1174         _gdk_x11_get_window_child_info() to greatly reduce
1175         the number of roundtrips.
1176
1177 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
1178
1179         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
1180         a function to XSendEvent() and call a calback on
1181         failure/success.
1182
1183         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
1184         messages to the same process, use _gdk_send_xevent_async().
1185
1186 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
1187
1188         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
1189         toplevel-specific pieces of GdkWindowImplX11 into
1190         a separate GdkToplevelX11 structure.
1191
1192 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
1193
1194         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
1195         some leftover fields.
1196
1197 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
1198
1199         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
1200         Use asynchronously _gdk_x11_set_input_focus_safe
1201         to avoid having to trap errors and XSync().
1202
1203         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
1204         _gdk_x11_set_input_focus_safe() here as well.
1205
1206         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1207         Rework handling of property notifies on _NET_WM_STATE
1208         so that we ignore _NET_WM_DESKTOP notifies unless we
1209         really care.
1210
1211         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
1212         XShmQueryExtension() rather than XQueryExtension() to
1213         avoid extra rountrip.
1214
1215         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1216         Remove unused call to XGetWindowAttributes()
1217         
1218         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
1219         unused call to XGetKeyboardControl().
1220
1221         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
1222         Add (#99571)
1223
1224         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
1225         No-op implementations of gdk_display_flush().
1226
1227         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
1228         gdk_display_flush() rather than gdk_flush() to avoid
1229         XSync().
1230         
1231         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
1232         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
1233         so that we don't have to get the property back from the server.
1234
1235         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
1236         the serial of when we map a toplevel to allow optimizing
1237         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
1238
1239         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
1240         XTranslateCoordinates() for override-redirect windows.
1241
1242 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
1245         about setting window group after the window is mapped from docs
1246         - nothing the ICCCM forbids that.
1247
1248         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1249         Fix g_return_val_if_fail() in void return function.
1250
1251         * configure.in: Fix misplaced comma that was resulting
1252         in XShm always being disabled.
1253
1254 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1255
1256         * tests/stresstest-toolbar: remove this accidentally committed
1257         file.
1258         
1259         * tests/stresstest-toolbar.c: really add this new test
1260
1261 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1262
1263         * tests/stresstest-toolbar.c: new test for removing items
1264         
1265         * tests/testtoolbar.c: add a popup menu
1266
1267         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
1268           assert widget->parent == container when the container is a
1269           toolbar.
1270
1271         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
1272         simpler. Also make correct.
1273
1274         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
1275         popup_context_menu a boolean handled signal.
1276
1277 2003-07-04  Tor Lillqvist  <tml@iki.fi>
1278
1279         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
1280         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
1281         the width and height of the bounding rectangle only after the
1282         minumum x and y have been found, and need a separate loop for
1283         it. Thanks to Bruce Hochstetler for providing a sample program
1284         exhibiting the bug.
1285
1286 2003-07-03  Tor Lillqvist  <tml@iki.fi>
1287
1288         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
1289         (#116537, Peter Zelezny)
1290
1291 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1292
1293         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
1294         fix warning. Assign something to old_value to quiet gcc
1295
1296         * gtk/gtkcalendar.c 
1297         (start_spinning): gtk_timeout_add->g_timeout_add
1298
1299         * gtk/gtkicontheme.c 
1300         (theme_lookup_icon): Make it compile (remove double semicolon)
1301
1302         * gtk/gtktoolbutton.c
1303         (gtk_tool_button_class_init): Long comment about properties.
1304         (gtk_tool_button_class_init): Improve text for "use_underline"
1305         property
1306         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
1307         on whether the passed-in label has use_mnemonic set
1308         (gtk_tool_button_create_menu_proxy): Split image cloning out in
1309         new function. Make that function also handle image with pixbuf
1310         storage.
1311         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
1312         instead of gtk_container_remove().
1313         (gtk_tool_button_construct_contents): Fix eliding bug
1314
1315         * gtk/gtktoolbar.c
1316         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
1317         by Morten Welinder
1318         (gtk_toolbar_button_press): Make popup_context_menu signal provide
1319         coordinates and button number
1320
1321         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
1322
1323         * tests/apple-red.png: new file
1324
1325 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
1326          
1327         * gtk/gtkicontheme.[ch]: Implement a loader for
1328         named themed icon based on from gnome-desktop library
1329         by Alex Larsson.
1330
1331         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
1332         from gnome-desktop.
1333
1334         * gtk/gtkiconfactory.[ch]: Add
1335         gtk_icon_source_set/get_icon_name() to allow stock icons
1336         to be based off of named theme icons.
1337
1338         * gtk/gtkiconfactory.c: Rework sources so that the source
1339         is *either* a pixbuf, or a filename, or an icon name,
1340         instead of the pixbuf/filename mix it was before. Put a
1341         workaround for get_pixbuf() so that it can return the
1342         filename pixbuf, e.g, for render_icon().
1343
1344         * gtk/gtkiconfactory.c: Make the default setup use
1345         themed icons, and add builtin icons to the default
1346         icon theme for all the standard pixbufs, so we
1347         don't rely on actually having an icon theme on disk.
1348
1349         * gtk/gtkrc.c: Add support for @"icon-name" to specify
1350         a themed icon for a stock icon source.
1351
1352         * tests/Makefile.am test/testicontheme.c: Add a test
1353         program from gnome-desktop.
1354
1355         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
1356         Net/IconThemeName / gtk-icon-theme-name setting.
1357
1358         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
1359         update the icon cache serial so we don't continually
1360         think we are out-of-date.
1361
1362         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
1363         to ::direction_set that should have been to ::direction-changed
1364
1365 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
1366
1367         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
1368         style to the widget.
1369
1370 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1371
1372         * gtk/gtk.h: Add new toolbar headers
1373
1374         * tests/testtoolbar.c: new file
1375
1376         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
1377
1378         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
1379
1380 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1381
1382         * gtk/gtktoolbar.c:
1383         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
1384         inside a for loop (pointed out by Morten Welinder).
1385         (gtk_toolbar_focus_home_or_end): Minor formatting change
1386
1387         Comments from Owen:
1388
1389         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
1390         gtk_toolbar_elide_underscores instead.
1391
1392         * gtk/gtktoolbar.c: rename signal from focus_ends to
1393         focus_home_or_end.
1394         (_gtk_toolbar_elide_underscores): export this as an internal
1395         function.
1396         (gtk_toolbar_move_focus): add comment explaining difference to
1397         gtk_toolbar_focus();
1398         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
1399         TAB_BACKWARD focus the right widgets in RTL mode
1400
1401         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
1402         "label" and "icon" parameters
1403
1404         * gtk/gtktoolbutton.[ch]: remove icon_set property.
1405
1406 2003-07-01  Matthias Clasen  <maclas@gmx.de>
1407
1408         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.  (116364, Morten Welinder)
1409
1410         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the corresponding 
1411         dialogs.
1412
1413         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h, gtkcolorbutton.h. 
1414         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
1415
1416         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
1417
1418         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
1419
1420         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
1421
1422         * gtk/gtkexpander.c: Small additions to the docs. 
1423
1424 2003-07-01  Tor Lillqvist  <tml@iki.fi>
1425
1426         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
1427         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
1428
1429 2003-07-01  Matthias Clasen  <maclas@gmx.de>
1430
1431         * configure.in: Check for Xcursor.
1432         
1433         * gdk/x11/gdkcursor-x11.c:
1434         * gdk/gdkdisplay.h: 
1435         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
1436         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
1437         gdk_display_supports_cursor_color(), gdk_display_get_default_cursor_size() and
1438         gdk_display_get_maximal_cursor_size().  (#69436)
1439
1440 2003-06-30  Tor Lillqvist  <tml@iki.fi>
1441
1442         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
1443         callback proc for EnumWindows().
1444         (gdk_drag_find_window_for_screen): Actually take the drag_window
1445         argument into account: Instead of using WindowFromPoint(), use
1446         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
1447         M Brown, Herman Bloggs)
1448
1449         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
1450         gdk_window_ref()/unref() calls with g_object_ref()/unref().
1451         Consistently use %p format in debugging output of pointers and
1452         HANDLEs.
1453
1454 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
1455
1456         * gtk/gtkexpander.h: kill some stray characters
1457         breaking the build.
1458
1459 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
1460
1461         Add GtkExpander. See discussion in bug #60553.
1462
1463         * gtk/gtkexpander.[ch]: add.
1464         
1465         * gtk/Makefile.am: build gtk-expander.[ch].
1466         
1467         * docs/widget_geometry.txt: add info on the layout
1468         of GtkExpander.
1469
1470 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1471
1472         * gtkradiotoolbutton.c:         new file
1473         * gtkradiotoolbutton.h:            "
1474         * gtktoggletoolbutton.c:           "
1475         * gtktoggletoolbutton.h:           "
1476         * gtktoolbutton.c:                 "
1477         * gtktoolbutton.h:                 "
1478         * gtktoolitem.c:                   "
1479         * gtktoolitem.h:                   "
1480         * gtktoolbar.c: many changes
1481         * gtktoolbar.h: many changes
1482         * gtkseparatortoolitem.c:       new file
1483         * gtkseparatortoolitem.h           "
1484
1485         New toolbar.
1486         
1487         - Items on a toolbar are now separate widgets, instances of a
1488           subclass of GtkToolItem.
1489
1490         - Items there aren't room for on the toolbar are unmapped, and an
1491           overflow menu with a proxy menu item is added instead.
1492
1493         - The toolbar is keyboard navigatable. Press TAB to focus the
1494           first item, then use arrow keys and Ctrl TAB to move around the
1495           toolbar. TAB moves focus out of the toolbar.
1496
1497         - Bascially all of the old toolbar API is deprecated in favor of
1498           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
1499
1500         - The toolbar is backwards compatible with the old toolbar.
1501
1502 2003-06-29  Matthias Clasen  <maclas@gmx.de>
1503
1504         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter from docs, some more formatting 
1505         fixes. 
1506
1507 2003-06-28  Tor Lillqvist  <tml@iki.fi>
1508
1509         Fix for #111028, thanks to J. Ali Harlow, who writes:
1510         I found that the GdkPixmap->GdkImage reference really isn't
1511         important. It's only really there to have somewhere convenient to
1512         store the location of the pixel data in the pixmap and as an easy
1513         way of accessing the dimensions of that data. I have therefore put
1514         together a fix which removes this reference entirely which seems
1515         to solve the problem.
1516
1517         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
1518         Instead of a pointer to a GdkImage, keep a pointer to the pixels
1519         directly.
1520
1521         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
1522         (_gdk_win32_new_image): New function, replacing the above. Creates
1523         a GdkImage without any associated GdkPixmap.
1524         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
1525
1526         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
1527
1528         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
1529         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
1530         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
1531         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
1532         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
1533         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
1534         Corresponding changes.
1535
1536 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1537
1538         * gtk/gtktreeviewcolumn.c
1539         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
1540         and "is_expanded" if the new value is different fromt he old one.
1541
1542 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
1543
1544         * docs/faq/gtk-faq.sgml: Fix typos. Update
1545         thread example I missed yesterday.
1546
1547 2003-06-24  Matthias Clasen  <maclas@gmx.de>
1548
1549         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for shadow_type.
1550
1551         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
1552         (gtk_widget_class_list_style_properties): Use same parameter names as in 
1553         header (to silence gtk-doc).
1554
1555         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
1556
1557 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
1558
1559         * docs/faq/gtk-faq.sgml: Thread support updates
1560         from Owen. Various suggestions from Steve Chaplin.
1561
1562 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
1563
1564         * po/id.po: Updated Indonesian translation
1565
1566 2003-06-21  Tor Lillqvist  <tml@iki.fi>
1567
1568         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
1569         emulating X11's automatic grab on button down, pass owner_events
1570         as FALSE. According to the XLib spec, automatic grabs use True for
1571         owner_events when OwnerGrabButtonMask is selected, and I don't see
1572         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
1573         (find_window_for_pointer_event): Improve debugging output.
1574
1575 2003-06-17  Tor Lillqvist  <tml@iki.fi>
1576
1577         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
1578         subdirectory, where libtool 1.5 installs them.
1579
1580         * README.win32: Point to FSF's binary Win32 distribution of
1581         gettext-runtime.
1582
1583 2003-06-17  Matthias Clasen  <maclas@gmx.de>
1584
1585         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
1586         macros to check for XML catalog contents and path, borrowed from
1587         gtk-doc. 
1588         * configure.in: New option --enable-man to enable regeneration of
1589         man pages from Docbook, if the necessary tools are found.
1590
1591 2003-06-15  Matthias Clasen  <maclas@gmx.de>
1592
1593         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
1594         * gtk/gtknotebook.c (gtk_notebook_class_init): 
1595         * gtk/gtkalignment.c (gtk_alignment_class_init): 
1596         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
1597         as 2.4 additions.
1598
1599         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
1600         to the proper place, immediately before the g_signal_new() call.
1601
1602         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
1603         more obvious.  (#115122, Jeff Franks)
1604
1605 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
1606
1607         * gtk/gtkwidget.c: (event_window_is_still_viewable):
1608         Special case pixmaps. (#114880)
1609         
1610 2003-06-12  Matthias Clasen  <maclas@gmx.de>
1611
1612         * gtk/gtkwidget.c: Document child-notify and drag-data-received
1613         signals. Owen, we need to figure out where the best place for
1614         these comments in the source is. I currently put them in front of
1615         the signals enum.
1616
1617 2003-06-11  Matthias Clasen  <maclas@gmx.de>
1618
1619         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
1620
1621 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
1622
1623         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1624         silly typo fix. s/seperator/separator/. This gets rid of the
1625         assert spam when using TreeView.
1626
1627 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1628
1629         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
1630         function for XIM instantiate callback.
1631         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
1632         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
1633         actually made.
1634         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
1635         for XIM's destroy callback.
1636         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
1637         is set or not - if it's not set, call xim_info_try_im() to try to
1638         initiaize it.
1639         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
1640         filter_key_release flag of the context.
1641         * modules/input/gtkimcontextxim.c (get_ic_real): removed
1642         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
1643         code from the removed get_ic_real().
1644
1645         For XIM instantiation, destruction and re-instantiation. With
1646         this, Gtk+ apps will be able to connect or reconnect to the XIM,
1647         when it starts after the apps, or when the XIM gets lost and recover.
1648         (#113099, #107782).
1649
1650 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
1651
1652         Merged from stable.
1653
1654         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
1655         check if width is !null, not *width. Doh.
1656
1657 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
1658
1659         Merged from stable.
1660
1661         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1662         Remove the weird dx logic, get all cell_area and background_area
1663         calculations right. Not sure what was up with it before. (Fixes
1664         #110989, testcase from Vasco Alexandre da Silva Costa).
1665
1666 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1667
1668         * tests/testgtk.c: Make it compile with C89 compilers
1669
1670 2003-06-10  Matthias Clasen  <maclas@gmx.de>
1671
1672         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
1673         property "overwrite".
1674         (gtk_text_view_[gs]et_property): Handle "overwrite".
1675         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
1676         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
1677
1678 2003-06-09  Matthias Clasen  <maclas@gmx.de>
1679
1680         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
1681         properties "resize" and "shrink".
1682         (gtk_paned_[gs]et_child_property): Implementations of 
1683         GtkContainer::[gs]et_child_property.  
1684         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
1685         paned child properties instead of remove/add hacks.  (#114667, 
1686         Soeren Sandmann) 
1687
1688 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
1689
1690         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
1691         out event->window test - it wasn't needed because
1692         of the call to get_widget_coordinates().
1693
1694         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
1695         call to gtk_widget_grab_focus() when not clicking on
1696         any tabs. (Real fix for #114534)
1697
1698 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
1699
1700         * tests/testdnd.c: Use application/x-rootwindow-drop for
1701         root window drops. (#108670, Alex Larsson)
1702
1703         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
1704         Accept either application/x-rootwin-drop (what GTK+ has always used)
1705         or application/x-rootwindow-drop (what the XDND standard specifies).
1706
1707 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gtk/gtkwidget.c (event_window_still_viewable): 
1710         Before delivering an event to a widget, check that
1711         (if relevant), the event's window is still viewable.
1712         (#105642, Dennis Björklund)
1713
1714         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
1715         NULL out private->parent, since after destruction
1716         it might not be valid any more.
1717
1718         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
1719         accesses before g_return_val_if_fail(). Treat 
1720         DESTROYED windows as unmapped.
1721
1722 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
1723
1724         * gtk/gtkentry.c: Recompute unconditionally in
1725         gtk_entry_style_set, and in a new gtk_label_screen_changed().
1726         Protect the guts of recompute_idle_func() with
1727         gtk_widget_has_screen(). (#114040, Morten Welinder) 
1728         Fix FALSE/0 confusion.
1729         
1730 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1731
1732         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
1733         Fixes (#114669)
1734
1735 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
1736
1737         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
1738         set_adjustment (viewport, NULL);
1739
1740 2003-06-07  Matthias Clasen  <maclas@gmx.de>
1741
1742         * gtk/gtkiconfactory.c (get_default_icons): 
1743         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
1744         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
1745         undelete and revert.  (#96633)
1746         
1747 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
1748
1749         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
1750         refactoring of code to reduce duplication; fixes include:
1751
1752         - gtk_viewport_realize(): Position the window correct from adjustment 
1753         values. (#110737, Michael Natterer)
1754
1755         - Remove some division-by-zero checks in places where there is no 
1756         longer division. (#110737)
1757
1758         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
1759         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
1760         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
1761
1762         - Switch over to encapsulated lazy-creation for hadjustment/
1763         vadjustment; even with the CONSTRUCT property, we need this after
1764         destroy.
1765
1766         - When updating the adjustment, immediate set their values to
1767         match the the current range of the viewport, and update the 
1768         viewport position to match the value of the new adjustments. 
1769         (Part of #1165)
1770
1771 2003-06-06  Tor Lillqvist  <tml@iki.fi>
1772
1773         * gdk/win32/gdkprivate-win32.h: Fix typo.
1774
1775         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
1776         graphics_exposures and subwindow_mode, too, even if they aren't
1777         currently used.
1778
1779 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
1780
1781         Merged from stable.
1782
1783         * gtk/gtktreeview.c (do_expand_collapse),
1784         (expand_collapse_timeout), (cancel_arrow_animation): made
1785         expand_collapse_timeout a wrapper with locks around     
1786         do_expand_collapse, made cancel_arrow_animation use
1787         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
1788         Peter Bloomfield).
1789
1790 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1791
1792         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
1793         * modules/input/gtkimcontextxim.c (preedit_start_callback,
1794         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
1795         to keep preedit-[start,changed,end] signals from being called during
1796         finalization (#111861).
1797
1798 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
1799
1800         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
1801         presses that are not on the tab (#114534).
1802
1803 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
1804
1805         * demos/Makefile.am: Conditionalize dependencies for
1806         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
1807         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
1808         test-inline-pixbufs.h if we don't have libpng.
1809
1810         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
1811         Add a dependency on gdk-pixbuf.loaders when not 
1812         cross-compiling, remove the dependency on gdk-pixbuf-csource
1813         when not cross compiling.
1814
1815 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
1816
1817         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
1818         gtk_window_get_geometry_info() returning NULL.
1819         (#107311, John Finlay)
1820
1821 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
1822
1823         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
1824         twice the border width from the width/height, not
1825         1x the border width. (#106336, Rodney Dawes)
1826
1827 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
1828  
1829         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
1830         If at the end of the buffer, move to the end iter -
1831         parallels behavior of move_iter_to_previous_line.
1832         (#81960, Padraig O'Briain)
1833  
1834 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
1835
1836         #80023, Yao Zhang, TOKUNAGA Hiroyuki
1837
1838         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
1839         Account for the preedit cursor offset if the iter passed
1840         in is at the same place as the insertion cursor.
1841
1842         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
1843         Encapsulate getting the insertion cursor location.
1844
1845         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
1846         Pass the real y/height to the IM context. Take 
1847         text_view->x/yoffset into account.
1848
1849 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
1850
1851         * gtk/gtktextview.[ch]: Never scroll on focus in
1852         (#81893, Patch from Paolo Maggi)
1853
1854         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
1855         Scroll to the current cursor location before handling
1856         the action, in case the user just tabbed in
1857         and the cursor is offscreen.
1858
1859 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
1860          
1861          #107883, Gustavo Giráldez
1862
1863         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
1864         Split out the case where we know we changed, and 
1865         already dealt with our cached line being invalidated
1866         from external calls to gtk_text_layout_changed.
1867
1868         * gtk/gtktextlayout.c (gtk_text_layout_changed):
1869         Check if the invalidate yrange intersects our
1870         cached line, and clear it if necessary.
1871
1872 2003-06-05  Tor Lillqvist  <tml@iki.fi>
1873
1874         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
1875         filters.
1876
1877 2003-06-05  Matthias Clasen  <maclas@gmx.de>
1878
1879         * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
1880         (gtk_text_view_grab_notify): 
1881         (gtk_text_view_state_changed): Implement these
1882         to unobscure cursor when grab shadowed or insensitised.
1883         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
1884         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
1885         gtk_text_view_motion_event().
1886         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
1887
1888         * gtk/gtktextview.c (select_all): New keybinding signal for
1889         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
1890
1891         * gtk/gtkcalendar.c (calendar_timer): 
1892         (stop_spinning): Replace deprecated gtk_timeout_* functions by
1893         their GLib counterparts.  (#114429)
1894
1895         * gtk/gtktreestore.c (gtk_tree_store_new): 
1896         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
1897         types.
1898
1899 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
1900
1901         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
1902         When drawing underlines, join up adjacent runs
1903         where possible, so we don't get changes in 
1904         shaper/font/etc. breaking underlines. (#103662,
1905         Kang Jeong-Hee)
1906
1907 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
1908
1909         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
1910         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
1911         improve the speed of inserting rows into an already sorted list,
1912         #109292
1913
1914 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
1915
1916         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
1917         track of when we have a clip mask set for the GC,
1918         and when we unset it, or switch to a clip region,
1919         immediately call XSetClipMask (..., None) to avoid
1920         Xlib caching stale data. (#111806)
1921
1922         * gtk/gtktextdisplay.c: Don't set a clip mask
1923         when drawing alpha pixmaps; it isn't necessary any more.
1924         (#111806)
1925
1926 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
1927
1928         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
1929         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
1930         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
1931         (#92548, Tim Evans)
1932
1933         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
1934         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
1935         Use state_type = STATE_INSENSITIVE for insensitive menu items.
1936
1937 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
1938
1939         Merged from stable.
1940
1941         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
1942         assert for get_info. (reported by Michael Natterer),
1943         (gtk_tree_view_expand_all_emission_helper),
1944         (gtk_tree_view_expand_all_helper): emit row_expanded for all
1945         expanded rows during an _expand_all operation. (Fixes #111280,
1946         reported by Benjamin Bayart).
1947
1948 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
1949
1950         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
1951         respond to pings on a root window; prevents infinite
1952         loops if we are selecting for SubstructureNotify on the
1953         root window. (#111945, Sergey V. Udaltsov)
1954
1955 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
1956
1957         #71597, reported by Morten Welinder
1958
1959         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
1960         (Patch from Christian Petig)
1961
1962         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
1963         Major rewrite of 555 and 565 conversion routines:
1964
1965         - Move all the bit shifting into a small block of macros,
1966           eliminating much duplication of complicated arithmetic.
1967         - Get rid of 2-pixels at a time code, which was buggy,
1968           hard to maintain, caused unaligned accesses, and
1969           probably didn't actually perform any better.
1970         - Simplify cases where different data types were
1971           used for the little and big endian cases, use
1972           GUINT16_SWAP_LE_BE() where appropriate.
1973                 
1974 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
1975
1976         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
1977         bad optimization for src_rowstride == dest_stride.
1978         (Didn't consider the case where we were copying only
1979         partial widths of a wider source buffer)
1980         (#113034, reported by Hans Petter Jansson)
1981
1982 2003-06-03  Michael Natterer  <mitch@gimp.org>
1983
1984         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
1985         reenabled button_release events for xinput devices. (#113948)
1986
1987 2003-06-03  Christian Rose  <menthos@menthos.com>
1988
1989         * configure.in: Added "li" to ALL_LINGUAS.
1990
1991 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
1992
1993         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
1994         map the event window if the notebook isn't mapped. (#113980,
1995         Richard Reich)
1996
1997 2003-06-02  Sven Neumann  <sven@gimp.org>
1998
1999         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
2000
2001         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
2002
2003 2003-06-01  Matthias Clasen  <maclas@gmx.de>
2004
2005         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
2006         Since: 2.4 to the docs.
2007
2008         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
2009         an example to the docs.  (#98427)
2010
2011 2003-05-30  Murray Cumming  <murrayc@usa.net>
2012
2013         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
2014         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
2015         uses the new private data system - see g_type_class_add_private() in
2016         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
2017
2018 2003-05-30  Matthias Clasen  <maclas@gmx.de>
2019         
2020         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
2021         signature of gtk_notebook_draw_arrow() for Solaris builds to go
2022         through.  (#114043, Anand Subramanian)
2023
2024 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2025
2026         * modules/input/imipa.c: 
2027         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
2028
2029 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2030
2031         * gtk/gtkimmodule.c (_gtk_im_module_list):
2032         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
2033
2034 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2035
2036         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
2037         label of default input method localizable.
2038         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
2039         use translations of input method context names
2040         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
2041           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
2042           modules/input/imti-er.c, modules/input/imti-et.c
2043           modules/input/imviqr.c, modules/input/imxim.c
2044         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
2045         (#113850).
2046
2047 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
2048
2049         Merged from stable.
2050
2051         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
2052         grab separate, the user might clear the tree in the focus-in
2053         callback. (Fixes #113086, testcase from Felipe Heidrich).
2054
2055 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
2056
2057         Merged from stable.
2058
2059         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
2060         of row reference when we unset the model. Also reset
2061         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
2062
2063 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
2064
2065         Merged from stable.
2066
2067         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
2068         the current editing, if it exists. (Fixes #108956, reported by
2069         Michael Natterer).
2070
2071 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
2072
2073         Merged from stable.
2074
2075         * gtk/gtktreeview.c (check_selection_helper): new function,
2076         (gtk_tree_view_row_deleted): traverse the tree from the
2077         deleted node to see whether the selection changed, instead of
2078         just checking this node. (Fixes #107400, reported by 'Duncan').
2079
2080 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
2081
2082         Merged from stable.
2083
2084         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
2085         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
2086         instead of _maybe_begin_dragging_row, so the icon can be
2087         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
2088
2089 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
2090
2091         Merged from stable.
2092
2093         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
2094         cell_area x/width for the expander if needed. (Fixes #101748,
2095         reported by Dave Cook and Mariano Suarez-Alvarez).
2096
2097 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
2098
2099         Merged from stable.
2100
2101         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
2102         if tree/node are still the same after _internal_select_node.
2103         (Fixes #92256, reported by edscott).
2104
2105 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
2106
2107         Fixes #75745, reported by Richard Hult. Merged from stable.
2108
2109         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
2110         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
2111         cursor or not.
2112
2113         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2114         if we are rendering a cursor row, and the cell the be
2115         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
2116         flag (else we unset it).
2117
2118 2003-05-27  Matthias Clasen  <maclas@gmx.de>
2119
2120         * gtk/gtkwindow-decorate.c: 
2121         * gtk/gtktreeprivate.h: 
2122         * gtk/gtkdnd.c: 
2123         * gdk/win32/gdkwindow-win32.h: 
2124         * gdk/linux-fb/gdkprivate-fb.h: 
2125         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
2126         unspecified signedness.  (#112919, Morten Welinder)
2127
2128         * gtk/queryimmodules.c (escape_string): 
2129         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
2130         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
2131         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
2132         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
2133         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
2134         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
2135         Morten Welinder) 
2136
2137 2003-05-27  Tor Lillqvist  <tml@iki.fi>
2138
2139         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
2140         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
2141
2142         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
2143         win32/libgdk-win32.la.
2144
2145         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
2146
2147 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2148
2149         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
2150         scrollbar slider length 21 instead of 7.
2151
2152 2003-05-23  Matthias Clasen  <maclas@gmx.de>
2153
2154         * gtk/gtknotebook.c: Add support for up to four scroll
2155         arrows. Control their display by new style properties
2156         "has_forward_stepper", "has_backward_stepper",
2157         "has_secondary_forward_stepper" and
2158         has_secondary_backward_stepper". (#110540)
2159
2160         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
2161         click_child three bits wide, add
2162         has_{before,after}_{previous,next} fields.
2163
2164         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
2165         focus out of hex_entry.  (#112665)
2166         (hex_focus_out): New signal handler for focus out of hex entry.
2167
2168 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
2169
2170         * gtk/gtkwidget.c (gtk_widget_realize): 
2171         g_return_if_fail() if
2172         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
2173         (#107872, Christian Reis)
2174
2175 2003-05-22  Matthias Clasen  <maclas@gmx.de>
2176
2177         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
2178         (gtk_file_selection_rename_file): Some keynav improvements for the
2179         "Rename File" and "Create Directory" subdialogs: Enter in entry
2180         activates default, default is "Create"/"Rename", Escape cancels
2181         dialog.  (#113110)
2182         (gtk_file_selection_set_filename): Add a hint about opening 
2183         directories.  (#113175)
2184
2185 2003-05-22  Matthias Clasen  <maclas@gmx.de>
2186
2187         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
2188         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
2189         anyway.  (#113476)
2190
2191 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
2192
2193         * gtk/gtkprogress.c (gtk_progress_set_format_string,
2194         gtk_progress_set_show_text): Always queue a resize ... 
2195         we rely on the size-allocate to do the update, plus a 
2196         different format can actually change our size requisition.
2197         (#111052, Vasco Alexandre da Silva Costa)
2198
2199         * gtk/gtkprogress.c (gtk_progress_changed): Track
2200         ::changed as well as ::value_changed, and queue a
2201         resize on ::changed when necessary.
2202
2203         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
2204         Call gtk_progress_changed() here to update or 
2205         queue a resize as necessary.
2206
2207 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2208
2209         * gtk/gtkimcontextsimple.c: added composing rules of
2210         Greek accented letters, patch by Vasilis Vasaitis (#107507)
2211
2212 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2213
2214         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
2215         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
2216         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
2217
2218 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2219
2220         * gtk/gtkimcontextsimple.c: 
2221         code that can check the compose table for ascending order,
2222         by Vasilis Vasaitis (#104862).
2223
2224 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
2225
2226         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
2227         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
2228         to handle the case where a modifier not in the mask
2229         (like Num_Lock) changes the key value, so replace
2230         the masked state with a state/mask pair. (#106913,
2231         Olivier Ripoll)
2232
2233         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
2234         in state/mask pair to _gtk_key_hash_lookup()
2235
2236 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2237
2238         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
2239         fix a memory leak, free input context list (#113259).
2240
2241 2003-05-21  Matthias Clasen  <maclas@gmx.de>
2242
2243         * configure.in (all_loaders): Add pcx.
2244
2245         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
2246
2247 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
2248
2249         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
2250         accept a missing gtk.immodules file, some people
2251         want to run without one. (#112406, patch from
2252         Arnaud Charlet)
2253
2254 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
2255
2256         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
2257         height/width confusion (#113370, Xan Lopez)
2258
2259 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
2260
2261         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
2262         zero all unused parts of client messages (Mainly Motif DND
2263         and EWMH). Also, fix a couple places where we were putting
2264         contents into Motif DND messages that didn't belong.
2265         (#113361, EWMH problem reported by Lubos Lunak)
2266
2267         * gtk/gtkselection.c (_gtk_selection_request): Handle the
2268         case where the property type for the multiple atoms is
2269         ATOM_PAIR by doing the conversions ourselve. This is
2270         needed for Xt inter-operation.
2271
2272 2003-05-19 Arafat Medini <lumina@silverpen.de>
2273
2274         * configure.in: Added ar to ALL_LINGUAS
2275
2276 2003-05-19  Matthias Clasen  <maclas@gmx.de>
2277
2278         * gtk/gtksettings.c (gtk_rc_property_parse_border,
2279         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
2280         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
2281         Add docs.
2282
2283         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
2284         gtk_widget_class_install_style_property_parser): Add docs. 
2285
2286 2003-05-17  Matthias Clasen  <maclas@gmx.de>
2287
2288         * tests/prop-editor.c: Add navigation for object properties, so
2289         that you can easily edit the properties of the parent of a widget.
2290         (#113152)
2291
2292 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
2293
2294         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
2295         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
2296         inconsistency and leave the old name as an aliass (#104873)
2297
2298 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
2299
2300         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
2301         from Charles Schmidt to add missing notify (#108305)
2302
2303 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
2304  
2305         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
2306         (#105500, Morten Welinder.)
2307  
2308 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2309
2310         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
2311         instead of gumake for XNFilterEvents event mask(#110493).
2312
2313 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
2314
2315         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
2316         a GObject. (#112762)
2317
2318 2003-05-08  Sven Neumann  <sven@gimp.org>
2319
2320         * configure.in: set the HAVE_X11R6 automake conditional to false
2321         if not compiling for X11.
2322
2323 2003-05-08  Matthias Clasen  <maclas@gmx.de>
2324
2325         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
2326         (gtk_calendar_get_display_options): New functions.
2327         (gtk_calendar_display_options): Depreate.  (#64567)
2328         (gtk_calendar_class_init): Add boolean properties for the display
2329         options.  (#50949)
2330
2331 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
2332
2333         Patch from James Henstridge to update to automake-1.7
2334         (#109542)
2335  
2336         * autogen.sh: update to call newer tools.
2337  
2338         * configure.in: various updates, to use M4 macros to put
2339         variables that change each release at the top.
2340         Use AC_HELP_STRING to format help strings.
2341         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
2342  
2343         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
2344         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
2345         during distcheck.
2346  
2347         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
2348         makefile fragment.
2349  
2350         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
2351         Use BUILT_SOURCES where appropriate.
2352         Build generated files in builddir rather than srcdir.
2353         Fix uninstall and distclean targets to satisfy distcheck.
2354
2355         ===
2356
2357         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
2358         built first, since we are now using BUILT_SOURCES.
2359
2360         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
2361
2362         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
2363         with geninclude.pl.
2364
2365         * configure.in: Update versions to 2.3.0.
2366  
2367 2003-05-06  Tor Lillqvist  <tml@iki.fi>
2368
2369         Fix for #110165 (thanks to Arnaud Charlet):
2370         
2371         * gdk/win32/gdkevents-win32.c (build_keypress_event,
2372         build_keyrelease_event): For unshifted control char, use
2373         lowercase ASCII keyval.
2374         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
2375         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
2376         lowercase keyval. Use build_key_event_state() here, too, instead
2377         of minor code duplication.
2378
2379 2003-05-06  Matthias Clasen  <maclas@gmx.de>
2380
2381         * tests/testmultidisplay.c: Don't include strings.h, it's not
2382         needed anymore.  (#112388)
2383
2384         * examples/menu/itemfactory.c: 
2385         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
2386         itemfactory example.
2387
2388 2003-05-05  Matthias Clasen  <maclas@gmx.de>
2389
2390         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
2391         icon type to the stock icon type.  (#111735, Dave Bordoley)
2392
2393 2003-05-05  Christian Rose  <menthos@menthos.com>
2394
2395         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
2396         Removed sp, it's replaced by sr@Latn.
2397
2398 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
2399
2400         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
2401         Gonzalo Odiard
2402
2403 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
2404
2405         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
2406         data iff the destroy func isn't NULL.
2407
2408 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
2409
2410         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
2411
2412 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
2413
2414         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
2415
2416 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
2417
2418         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
2419         of UTF-8. (#106419, Roozbeh Pournader)
2420
2421 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
2422
2423         * configure.in: Only check for XFT2 if we found pango-xft
2424         (#105692, Jon Nall)
2425
2426 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
2427
2428         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
2429         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
2430
2431 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
2432
2433         * docs/faq/gtk-faq.sgml: add note about version converage.
2434
2435 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
2436
2437         * gtk/gtksocket.c (activate_key): Fix prototype for
2438         activate_key. (#108927, Jason D. Hildebrand)
2439
2440 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
2441
2442         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
2443         Remove geninclude.pl from CVS and don't dist it either,
2444         it is generated. (#108970, Rich Kinder)
2445
2446 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
2447
2448         * gtk/gtkobject.h: Remove a couple of obsolete comments,
2449         fix another comment. (#109737, Britton Kerin)
2450
2451 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
2452
2453         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
2454         the source list, not just it's contents (Patch
2455         from Charles Kerr, #108243)
2456
2457 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
2458
2459         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
2460         from Alex Larsson fixing problem with restacking during
2461         DND. (#108671)
2462
2463 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
2466         Calling XFlush() after ungrabbing, to avoid problems if
2467         the app subsequently blocks on a long-running operation.
2468         (#106520, reported by Rajkumar Siva)
2469
2470 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
2471
2472         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
2473         SKIP_TASKBAR/SKIP_PAGER to set of properties we
2474         might set on map. (#110019, problem reported
2475         by Loban Rahman)
2476
2477 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
2478
2479         * gdk/gdkevents.c (gdk_event_copy): Fix for the
2480         case when gdk_event_copy() is called on a non-allocated
2481         event. (#109716, reported by Rich Burridge)
2482
2483 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
2484
2485         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
2486         Fix pointer arithmetic on 'void *'. (#108322)
2487
2488 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
2489
2490         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
2491         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
2492         use of XAddConnectionWatch. Remove --enable-xim config option.
2493         Should fix building on X11R6 (#110523, Albert Chin)
2494
2495 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
2496
2497         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
2498         Patch from Morten Welinder to catch Sun servers with a 
2499         broken implementation of the RENDER extension. (#108309)
2500
2501 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
2502
2503         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
2504         gdk_free_compound_text(), not g_free(). (#107643,
2505         Michael Zucchi)
2506
2507 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
2508
2509         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
2510         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
2511         wrong use of base_finalize. (#105126, Sven Neumann)
2512
2513 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
2514
2515         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
2516         '/' vs. '*' problem in aspect ration computations. (#108237)
2517
2518 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
2519
2520         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
2521         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
2522         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
2523         event, so select for both. (#108406, Egmont Koblinger)
2524
2525 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
2526
2527         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
2528         caused by not clearing the scroll_to_path.
2529
2530 2003-04-16  Matthias Clasen  <maclas@gmx.de>
2531
2532         * gtk/gtkstyle.c: Doc additions and fixes.
2533
2534         * gtk/gtktreeviewcolumn.c
2535         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
2536
2537 2003-04-14  Michael Natterer  <mitch@gimp.org>
2538
2539         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
2540         that the iter is not reordered to its own position. Prevents model
2541         corruption for the case that the store contains only a single item
2542         (fixes bug #108387).
2543
2544         Unrelated:
2545
2546         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
2547         new list element later so we don't leak it if we decide to return
2548         early.
2549
2550         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2551         set selection->tree_view->priv->anchor to NULL after freeing it.
2552
2553 2003-04-13  Matthias Clasen  <maclas@gmx.de>
2554
2555         * gtk/gtktreeviewcolumn.c
2556         (gtk_tree_view_column_cell_get_position): Document. 
2557
2558         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
2559         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
2560         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
2561         these as 2.4 additions.
2562
2563 2003-04-09  Matthias Clasen  <maclas@gmx.de>
2564
2565         * INSTALL.in: Fix the real thing.
2566
2567         * INSTALL: Typo fix.
2568
2569 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
2570
2571         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
2572         after ungrabbing the server.
2573  
2574         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
2575         calls to XFlush().
2576
2577         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
2578         Use gdk_x11_display_grab/ungrab.
2579
2580         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
2581         use_xshm to TRUE so SHM gets used when present.
2582  
2583 2003-04-07  Matthias Clasen  <maclas@gmx.de>
2584
2585         * gtk/gtktextlayout.c (set_para_values): 
2586         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
2587         David Brigada)
2588
2589         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
2590         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
2591         misspellings of possessive "its".  (#110027, Doug Quale)
2592
2593 2003-04-03  Matthias Clasen  <maclas@gmx.de>
2594
2595         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
2596         current directory if it looks like the srcdir.  (#109357)
2597
2598 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2599
2600         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
2601         focus_on_click
2602
2603         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
2604         navigation not wrap around.
2605
2606 2003-04-02  Matthias Clasen  <maclas@gmx.de>
2607
2608         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
2609         Return 0 if lower == upper.  (#109155)
2610         (gtk_progress_get_current_percentage): Use
2611         gtk_progress_get_percentage_from_value().
2612
2613 2003-04-01  Matthias Clasen  <maclas@gmx.de>
2614
2615         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
2616         (#109510, Noah Levitt)
2617
2618 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
2619
2620         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
2621         members so Purify won't complain.
2622
2623         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
2624
2625 2003-03-31  Matthias Clasen  <maclas@gmx.de>
2626
2627         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
2628         gtk_window_[gs]et_role().  (#93904)
2629
2630 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
2631
2632         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2633         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
2634
2635 2003-03-29  Matthias Clasen  <maclas@gmx.de>
2636
2637         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
2638         of labels back to normal before reparenting back.  (#102387)
2639
2640         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
2641         a default window title to match the GtkFontSelectionDialog behavior.
2642  
2643         (gtk_color_selection_dialog_new): Don't call
2644         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
2645
2646 2003-03-29  Matthias Clasen  <maclas@gmx.de>
2647
2648         Fix for bug #78499:
2649         
2650         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
2651         select_lines. 
2652
2653         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
2654         select_lines on double/triple click.
2655
2656         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
2657         select-by-words and select-by-lines behaviour.
2658
2659         Fixes for bug #56248:
2660         
2661         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
2662         timer and queue a redraw. 
2663         (gtk_notebook_grab_notify): 
2664         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
2665         if necessary.   
2666         (gtk_notebook_button_release): Use stop_scrolling().
2667         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
2668
2669         * gtk/gtkrange.c (stop_scrolling): New function to remove the
2670         grab, remove the timer and queue a redraw.
2671         (gtk_range_grab_notify): 
2672         (gtk_range_state_changed): New functions to call stop_scrolling() 
2673         if necessary.   
2674         (gtk_range_button_release): Use stop_scrolling().
2675
2676         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
2677         (gtk_spin_button_state_changed): Redraw after stop_spinning.
2678         (gtk_spin_button_stop_spinning): Reset click_child to correct the
2679         drawing of the arrows.
2680         (gtk_spin_button_button_release): Use a local copy of click_child,
2681         since stop_spinning() resets it.
2682
2683         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
2684         C-A-PgDown as alternatives to the A-less variants. (This slipped
2685         in accidentally some time ago).  (#97860)
2686
2687 2003-03-26  Sven Neumann  <sven@gimp.org>
2688
2689         * gtk/gtktreeview.c: rewrote the function that does node and arrow
2690         prelighting, queue all redraws from here (Fixes bug #108792).
2691
2692 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
2693
2694         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
2695         Fixes bug #108778.
2696
2697 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
2698
2699         * configure.in: Added "ml" in ALL_LINGUAS
2700
2701 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
2702
2703         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
2704         G_DISABLE_DEPRECATED.
2705
2706 2003-03-14  Tor Lillqvist  <tml@iki.fi>
2707
2708         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
2709         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
2710         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
2711         multiple monitors can have negative coordinates on some of the
2712         monitors. (partial fix for #99496, Arnaud Charlet)
2713
2714 2003-03-15  Matthias Clasen  <maclas@gmx.de>
2715
2716         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
2717
2718 2003-03-13  Sven Neumann  <sven@gimp.org>
2719
2720         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
2721         removed redundant calls to g_object_notify().
2722         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
2723         bug #108236.
2724
2725         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
2726         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
2727         functions return an integer value).
2728
2729 2003-03-13  Tor Lillqvist  <tml@iki.fi>
2730
2731         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2732         WM_MOUSEMOVE, the test whether we have actually moved (and thus
2733         shouldn't generate an GDK event) moved after the call to
2734         propagate() and translate_mouse_coords(). Otherwise we were
2735         testing wrong values. (#108115, Allin Cottrell)
2736         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
2737         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
2738
2739         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
2740         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
2741         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
2742         cursor right away with SetCursor(), as we won't get any
2743         WM_SETCURSOR messages while the mouse is captured. 
2744         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
2745         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
2746
2747         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2748         WM_SYSCHAR, return FALSE from the window procedure to prevent the
2749         DefWindowProc from being called. Otherwise Windows would beep,
2750         thinking you are tring to access a (nonexistent) menu when you
2751         press Alt-something. Don't do this for Alt-Space,
2752         though. (#107454, Martyn Russell)
2753
2754         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
2755
2756 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
2757
2758         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
2759         [left/right] expands/collapses the tree, #108092
2760
2761 2003-03-09  Tor Lillqvist  <tml@iki.fi>
2762
2763         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
2764         compensate for LineTo() not drawing the end pixel. It causes more
2765         harm than benefits, see bug #81895.
2766
2767 2003-03-08  Matthias Clasen  <maclas@gmx.de>
2768
2769         Bug #107664 continued:
2770
2771         * gdk/x11/gdkinputprivate.h: 
2772         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
2773         (_gdk_input_other_event): Return gboolean.
2774         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
2775         (_gdk_input_other_event): Return gboolean.
2776         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
2777
2778         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
2779         gboolean, remove pointless call to _gdk_input_window_none_event.
2780
2781         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
2782         (_gdk_input_window_none_event): Remove.
2783
2784         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
2785         (_gtk_text_iter_get_any_segment): 
2786         (_gtk_text_iter_get_segment_byte): 
2787         (_gtk_text_iter_get_segment_char): 
2788         (_gtk_text_iter_get_text_line): 
2789         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
2790         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
2791         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
2792         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
2793         (gdk_window_get_origin): 
2794         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
2795
2796 2003-03-06  Matthias Clasen  <maclas@gmx.de>
2797
2798         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
2799         (#107664, Morten Welinder)
2800
2801         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
2802         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
2803         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
2804         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
2805
2806         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
2807         * gtk/gtkeditable.c (gtk_editable_get_chars): 
2808         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
2809         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
2810         (#107648, Morten Welinder)Fix NULL/FALSE confusion
2811         (#107648, Morten Welinder)
2812
2813 2003-03-04  Matthias Clasen  <maclas@gmx.de>
2814
2815         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
2816
2817 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
2818
2819         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2820         handle rtl code.  Thanks to Matthias Clasen for an initial patch
2821         to handle the RTL code.
2822
2823         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
2824
2825         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
2826
2827         * gtk/gtktreeview.c: (invalidate_column),
2828         (invalidate_last_column),
2829         (gtk_tree_view_get_real_requested_width_from_column),
2830         (gtk_tree_view_size_allocate_columns),
2831         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
2832         (gtk_tree_view_button_release_drag_column),
2833         (gtk_tree_view_update_current_reorder),
2834         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
2835         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
2836         (gtk_tree_view_get_background_xrange),
2837         (gtk_tree_view_get_arrow_xrange),
2838         (gtk_tree_view_is_expander_column),
2839         (gtk_tree_view_set_column_drag_info),
2840         (gtk_tree_view_move_cursor_left_right):
2841         Add RTL support.
2842
2843         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
2844         expand flag.
2845
2846         * gtk/gtktreeviewcolumn.c:
2847         (gtk_tree_view_column_class_init),
2848         (gtk_tree_view_column_set_property),
2849         (gtk_tree_view_column_get_property),
2850         (gtk_tree_view_column_set_expand),
2851         (gtk_tree_view_column_get_expand),
2852         (gtk_tree_view_column_cell_process_action):
2853         Add support for expand flag.  Thanks to Kristian Rietveld for an
2854         initial patch for this.
2855
2856 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
2857
2858
2859 2003-03-02  Tor Lillqvist  <tml@iki.fi>
2860
2861         * gdk/gdk.def
2862         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
2863         Gustin.
2864
2865 2003-03-01  Matthias Clasen  <maclas@gmx.de>
2866
2867         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
2868         (gtk_scrolled_window_set_hadjustment): Replace uses of
2869         gtk_object_new by g_object_new.
2870
2871 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
2872
2873         * demos/gtk-demo/main.c
2874         * demos/gtk-demo/tree_store.c
2875         * gdk/x11/gdkscreen-x11.c
2876         * gtk/gtkcellrenderertoggle.c
2877         * gtk/gtkcolorsel.c
2878         * gtk/gtkdnd.c
2879         * gtk/gtkeditable.c
2880         * gtk/gtkentry.c
2881         * gtk/gtkmenu.c
2882         * gtk/gtkmenubar.c
2883         * gtk/gtkmenuitem.c
2884         * gtk/gtkmenushell.c
2885         * gtk/gtkrc.c
2886         * gtk/gtksettings.c
2887         * gtk/gtkstyle.c
2888         * gtk/gtktextbuffer.c
2889         * gtk/gtktextview.c
2890         * gtk/gtktreeviewcolumn.c
2891         * tests/testgtk.c
2892         * tests/testtext.c
2893         * tests/testtreeedit.c
2894         * tests/testtreefocus.c
2895         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
2896
2897 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
2898
2899         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
2900         code.
2901
2902 2003-02-24  Sven Neumann  <sven@gimp.org>
2903
2904         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
2905
2906 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
2907
2908         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
2909
2910 2003-02-20  Matthias Clasen  <maclas@gmx.de>
2911
2912         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
2913         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
2914
2915         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
2916         (gtk_text_view_update_adjustments): Make sure cursor stays visible
2917         during horizontal scrolling.  (#75270)
2918
2919 2003-02-19  Matthias Clasen  <maclas@gmx.de>
2920
2921         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
2922         counterparts. (#106532)
2923
2924         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
2925         keys_changed virtual function with the keys_changed signal.
2926         (#106512, Jeff Franks)
2927
2928 2003-02-15  Larry Ewing  <lewing@ximian.com>
2929
2930         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
2931
2932 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
2933
2934         * po/id.po: Added Indonesian translation
2935         * configure.in: Added "id" to ALL_LINGUAS
2936
2937 2003-02-14  Matthias Clasen  <maclas@gmx.de>
2938
2939         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
2940
2941 2003-02-12  Christian Rose  <menthos@menthos.com>
2942
2943         * configure.in: Added "yi" to ALL_LINGUAS.
2944
2945 2003-02-12  Matthias Clasen  <maclas@gmx.de>
2946
2947         Fix for #82734 and #78216:
2948         
2949         * gtk/gtktextview.c (delete_cb): 
2950         (select_all_cb): New callbacks for context menu items.
2951         (popup_targets_received): Add "Delete" and "Select All" to context
2952         menu, mnemonics and title caps for all items.
2953
2954         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
2955         context menu item.
2956         (popup_targets_received): Add "Delete" to context menu, mnemonics
2957         and title caps for all items.
2958
2959 2003-02-09  Tor Lillqvist  <tml@iki.fi>
2960
2961         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
2962         GetDriveType() to recognize removable drives (in order to avoid
2963         hanging if trying to access an empty floppy drive), instead of
2964         hardcoding A: and B: (#105654).
2965
2966 2003-02-09  Matthias Clasen  <maclas@gmx.de>
2967
2968         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
2969         names.  (#57680)
2970
2971 2003-02-09  Christian Rose  <menthos@menthos.com>
2972
2973         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
2974
2975 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
2976
2977         * gtk/gtkobject.c: remove quark_user_data usage in
2978         gtk_object_{g|s}et_user_data(). fixes get_user_data()
2979         returning NULL for user_data set through property interface.
2980
2981         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
2982         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
2983         need to be a programming error (in case of loaded data), (b) it breaks
2984         with 2.0 behaviour where extra magic could be used to create empty
2985         images. don't attempt to retrieve pixbufs from NULL extra_data.
2986
2987 2003-02-06  Matthias Clasen  <maclas@gmx.de>
2988
2989         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
2990         a GdkVisual *, not a GdkVisual **.  (#105243)
2991
2992         * gtk/gtkclist.c: 
2993         * gtk/gtkctree.c: 
2994         * gtk/gtkcontainer.c: 
2995         * gtk/gtkdnd.c: 
2996         * gtk/gtkentry.c: 
2997         * gtk/gtklist.c:
2998         * gtk/gtkmenu.c:
2999         * gtk/gtkmenuitem.c:
3000         * gtk/gtknotebook.c:
3001         * gtk/gtkselection.c:
3002         * gtk/gtkspinbutton.c:
3003         * gtk/gtktext.c:
3004         * gtk/gtktextview.c:
3005         * gtk/gtktooltips.c:
3006         * gtk/gtktreeview.c:
3007         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
3008         their non-deprecated GLib counterparts.
3009         
3010         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
3011         
3012 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
3013
3014         * docs/tutorial/gtk-tut.sgml: cleanups from
3015         Sebastian Rittau (#104832)
3016
3017 2003-02-01  Tor Lillqvist  <tml@iki.fi>
3018
3019         Merge from stable:
3020
3021         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
3022         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
3023         (#104108, Naofumi Yasufuku)
3024
3025         * gdk/gdk.def: Export the above. Export
3026         gdk_screen_get_system_visual, noticed by Ed Woods.
3027
3028 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
3029
3030         * demos/pixbuf-demo.c
3031         * demos/testpixbuf.c
3032         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
3033
3034 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
3035                                                                                 
3036         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
3037         on the tab_label before unparenting it, in case the unparent
3038         drops the refcount to 0.
3039
3040 2003-02-01  Matthias Clasen  <maclas@gmx.de>
3041
3042         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
3043         headers. Sorry about gtk_selection_clear, Yosh.
3044
3045 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
3046
3047         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
3048         too, for gtkwidget.c. Remember people, when introducing new
3049         deprecations, make sure internal code isn't using it, or if so,
3050         reorganize appropriately like I've done in other places.
3051
3052         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
3053
3054 2003-01-31  Matthias Clasen  <maclas@gmx.de>
3055
3056         * gtk/gtkselection.h: 
3057         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
3058
3059         * gdk/gdkpixbuf.h: 
3060         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
3061         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
3062
3063         * gtk/gtkcolorsel.h:
3064         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3065         Deprecate.  (#98167)
3066
3067         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
3068
3069         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
3070         and gtk_input_* functions.  (#71596)
3071         
3072         * gtk/gtkentry.c (gtk_entry_move_cursor): 
3073         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
3074         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
3075
3076         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
3077
3078         * gtk/gtkitemfactory.h: 
3079         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
3080         (#69244)
3081
3082 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
3083
3084         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
3085         only count the special cell if it is also visible,
3086         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
3087         account from visible cells,
3088         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
3089         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
3090         tracking bug was #104563).
3091         
3092 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
3093
3094         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3095         subtract expander space and focus line space from the extra space
3096         we are about the allocate. (Fixes #104635).
3097
3098 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
3099
3100         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
3101         (Fixes #96242, patch from Soeren Sandmann).
3102
3103 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
3104
3105         * gtk/gtknotebook.c: Patch from Soeren Sandmann
3106         to update the states of the tab label child
3107         widgets to match the state of the tabs. 
3108         (#93389, Reported by Tommi Komulainen)
3109
3110 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
3111
3112         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
3113         EXTRA_DIST, and from dist rules. (#102231)
3114
3115 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
3116
3117         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
3118         function that sets the icon's and label's packing options and
3119         visibility based on toolbar->style.
3120
3121         (gtk_toolbar_internal_insert_element):
3122         (gtk_real_toolbar_style_changed): Make use of
3123         set_child_packing_and_visibility() to clean up the code and get
3124         the packing right for icon-only/text-only toolbars. (#104679)
3125
3126         (get_first_child): Remove, and use gtk_bin_get_child() instead.
3127
3128 2003-01-30  Matthias Clasen  <maclas@gmx.de>
3129
3130         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
3131         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
3132
3133         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
3134         
3135 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
3136
3137         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
3138         attempt-to-allocate then free code. To handle multiple
3139         people allocating colors at the same time, we need
3140         to just go ahead and try. (#102213, Shivram U)
3141         
3142 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
3143
3144         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
3145         rectangle using the background color rather than relying on
3146         gdk_window_clear_area(), so that the palette works properly with
3147         pixmap themes. (#101732)
3148
3149         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
3150         to fill the drawing area in the background color.
3151
3152 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
3153
3154         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
3155         initialization error for selecting input style (#103549).
3156
3157 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
3158
3159         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
3160         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
3161         (#101225)
3162
3163 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
3164
3165         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3166         Make up from the menu bar go to the end of the submenu.
3167         (#96114, Ian Peters.)
3168
3169         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
3170         Only do the select-but-not-activate stuff if the
3171         menu is already active. Otherwise, just activate.
3172         (#101690, Arvind Samptur)
3173
3174 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
3175
3176         * autogen.sh (have_automake): Fix version in complaint
3177         message about automake. (#104366, Rich Burridge)
3178
3179 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
3180
3181         * configure.in: Remove SOEXT stuff; it doesn't work portably.
3182
3183 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
3184
3185         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
3186         we appended/prepended, send the rows_reordered signal to the 
3187         correct level ... (Reported by Matthew Tuck).
3188
3189 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
3190
3191         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
3192         out if the level only has one item, recurse over the child if there
3193         is one. (Fixes #100458, reported by Gaël Le Mignot).
3194
3195 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
3196
3197         * gtk/gtktreeview.c (gtk_tree_view_set_model),
3198         (gtk_tree_view_search_equal_func): make TreeView search handle
3199         all types which are transformable by GValue. (Fixes #99803, reported
3200         by Muktha Narayan).
3201
3202 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
3203
3204         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
3205         *really* handle unsetting the ID. Slightly modified patch from
3206         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
3207
3208 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
3209
3210         Fixes the total GtkTreeSortable mess, and #83195, reported by
3211         Jarek Dukat
3212
3213         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
3214         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
3215         (gtk_tree_store_set_default_sort_func): use the constant
3216         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
3217         work as advertised by the documentation.
3218
3219         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
3220         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
3221         (gtk_list_store_set_default_sort_func): likewise.
3222
3223         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
3224         (gtk_tree_model_set_sort_func),
3225         (gtk_tree_model_sort_set_default_sort_func): make functions work
3226         as advertised by the documentation.
3227
3228 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
3229
3230         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
3231         before we decide if we edit. (fixes #100973, reported by Dave Cook).
3232
3233 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
3234
3235         Bug report and test case from Paolo Maggi via IRC.
3236
3237         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
3238         (gtk_list_store_move): update tail if needed.
3239
3240 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
3241
3242         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
3243         might be NULL. Use gtk_widget_get_display (widget) 
3244         (#102860, Thomas Leonard)
3245
3246 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
3247
3248         * configure.in: Fix --without-modules/--disable-modules
3249         confusion that was causing --disable-modules not to work.
3250         (#102865, Akira Tagoh)
3251
3252         * configure.in: Fix problem with plain --with-xinput
3253         (#104266, Akira Tagoh)
3254
3255 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
3256
3257         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
3258         patch.
3259
3260 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
3261
3262         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
3263
3264 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
3265
3266         * docs/faq/gtk-faq.sgml: Learn to spell Library
3267
3268 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
3269         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
3270
3271            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
3272            Composite widget" to modern standards. (I.e. use gobject instead of
3273            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
3274
3275         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
3276         code in Appendix C to reflect above changes.
3277
3278         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
3279         auto resize on page size change
3280
3281 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
3282
3283         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
3284         in addition to show_all in order to keep them symmetric. (#102201)
3285
3286 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
3287
3288         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
3289         the end of the function, so there is a statement following the "out"
3290         label in all cases (fixes #101961)
3291
3292 2003-01-22  Christian Rose  <menthos@menthos.com>
3293
3294         * configure.in: Added "mn" to ALL_LINGUAS.
3295
3296 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
3297  
3298         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
3299         Fix off-by-one error on the backward iteration loop,
3300         that was causing the wrong range to be redrawn.
3301         (at least part of #72734)
3302         
3303 2003-01-21  Matthias Clasen  <maclas@gmx.de>
3304
3305         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
3306         vadjustment value after changing its bounds.  (fixes #101963 and 
3307         #73562)
3308
3309         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
3310         unnecessary roundtrip failures.  (#93500)
3311
3312 2003-01-19  Tor Lillqvist  <tml@iki.fi>
3313
3314         Merge from stable:
3315         
3316         Fix for #103614 and some other problems with GtkFileSelection on
3317         Windows:
3318                 
3319         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
3320         g_ascii_tolower(). Windows file names are case-insensitive for all
3321         Unicode letters.
3322
3323         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
3324         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
3325         earlier, as it includes config.h unconditionally, and gtkprivate.h
3326         redefines GTK_LOCALEDIR.
3327         (struct _CompletionDirSent): Ifdef out the fields not used on
3328         Windows.
3329         (compare_utf8_filenames, compare_sys_filenames): Need different
3330         comparison implementation for UTF-8 file names and system locale
3331         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
3332         need to casefold all Unicode letters.
3333         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
3334         variables not used on Win32 to avoid warnings about unused
3335         variables.
3336         (open_ref_dir): Use g_path_skip_root() to skip past potential
3337         drive letter in front of the leading (back)slash.
3338         (open_new_dir): Ifdef out use of CompletionDirSent fields not
3339         there on Win32.
3340         (correct_parent): Bypass inode check also on Cygwin.
3341
3342         Fix bug noticed by Alex Shaduri: Tooltips and other
3343         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
3344         was a regression from earlier versions.
3345         
3346         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
3347         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
3348         (gdk_window_move, gdk_window_resize): Add debug logging.
3349
3350         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
3351         WM_SIZE message for a non-visible (withdrawn) window, don't clear
3352         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
3353         even if its size changes.
3354
3355 2003-01-16  Matthias Clasen  <maclas@gmx.de>
3356
3357         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
3358         (totally_invisible_line): Fix an incorrect optimization which
3359         caused invisible paragraphs to be occasionally misrendered.
3360
3361 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
3362
3363         * gtk/gtksettings.c: Set the double click speed from
3364         XSETTINGS when creating a new GtkSettings object
3365         as well as when getting a notify. (#103601, reported
3366         by Louis Garcia)
3367
3368 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
3369  
3370         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
3371         Show/hide the notebook event window as necessary,
3372         we weren't previously keeping the visibility updated
3373         properly.  (#103599)
3374  
3375 2003-01-15  Matthias Clasen  <maclas@gmx.de>
3376
3377         * examples/menu/itemfactory.c: 
3378         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
3379         example.  (#103211)
3380
3381 2002-12-29  Murray Cumming  <murrayc@usa.net>
3382
3383         Fixes #102168.
3384
3385         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
3386         Actually implement the GtkTreeDragSource::row_draggable virtual 
3387         function in GtkListStore and GtkTreeStore instead of just checking 
3388         whether it's implemented at all. This means that DnD isn't broken by
3389         gtkmm's virtual function wrappers. The alternative would be to
3390         hard-code the TRUE return value into gtkmm's wrappers, but that's 
3391         part of GTK+'s implementation, not it's API.
3392
3393 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
3394
3395         * gtk/gtktreeview.c: fix compiler warning.
3396
3397 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
3398
3399         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3400         make sure exposed pixbufs are clipped to the exposed area before
3401         drawing, which is a slight speedup. (#102379, patch from Soeren
3402         Sandmann).
3403
3404 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
3405
3406         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
3407         only free scroll_to_path when the complete tree has been validated.
3408         This makes sure that we scrolled to the correct path.
3409
3410 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
3411
3412         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
3413         background of widget->window and bin->window. (Fixes #96650, reported
3414         by Dave Camp).
3415
3416 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
3417
3418         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
3419         updates before scrolling, avoiding a "selection streak". (Fixes
3420         #101235, patch from Soeren Sandmann).
3421
3422 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
3423
3424         * gtk/gtktreeview.c (validate_visible_area): actually put values
3425         in the requisition using gtk_widget_size_request. (Fixes #100172,
3426         reported by Kjartan Maraas).
3427
3428 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
3429
3430         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
3431         arrow animation timeout before we actually reorder the rbtree. If
3432         we don't do this we can get stuck arrows,
3433         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
3434         reported and testcase provided by Hans Petter Jansson).
3435
3436 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
3437
3438         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
3439         anchor_path should be start_path, not end_path. (Fixes #102618,
3440         patch from Carlos Garnacho Parro).
3441
3442 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
3443
3444         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
3445         only correct new_pos if we don't move to the head/tail.
3446
3447 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
3448
3449         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
3450         the parent_iter if depth >= 1, so we send the reordered signal to
3451         the correct level, remove debugging printfs which I forgot the remove
3452         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
3453         testcase provided by Matthew Tuck).
3454
3455 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
3456
3457         * gtk/gtktreeview.c (invalite_last_column): split out actual column
3458         invalidation into invalidate_column(),
3459         (gtk_tree_view_size_allocate_columns): invalidate column if the
3460         new width is larger than the old width.
3461         (fixes #102890, reported by Alex Duggan).
3462
3463 2003-01-14  Matthias Clasen  <maclas@gmx.de>
3464
3465         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
3466         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
3467         GTK_MOVEMENT_WORDS.
3468
3469         * gtk/gtktextiter.c,
3470         gtk/gtktextiter.h: Add some variant movement functions which
3471         skip invisible chars, and do some cleanups.
3472
3473 2003-01-12  Tor Lillqvist  <tml@iki.fi>
3474
3475         Merge from stable:
3476                 
3477         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
3478         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
3479         lookup.
3480
3481         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
3482         gdk.def.
3483
3484         * gdk/gdk.def
3485         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
3486
3487         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
3488         gtk-demo}.exe and share/gtk-2.0.
3489
3490         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
3491         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
3492         window style.
3493         (gdk_window_set_type_hint): Add all cases to the switch (not all
3494         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
3495         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
3496         won't know that the skip_taskbar hint is on for the window, is
3497         this bad?
3498
3499 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
3500
3501         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
3502         <string.h> for strlen.
3503
3504         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
3505         <string.h> for strrchr.
3506
3507         * tests/testgtk.c (create_saved_position): "x" and "y" properties
3508         for widgets no longer exist, use gtk_window_move instead.
3509
3510         * test/testtextbuffer.c (check_get_set_text): cast strlen to
3511         int for g_error.
3512
3513 2003-01-08  Matthias Clasen  <maclas@gmx.de>
3514
3515         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
3516         the selection in the presence of invisible segments.
3517
3518 2003-01-07  Matthias Clasen  <maclas@gmx.de>
3519
3520         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
3521         to "select all" and "unselect all".  (#102065)
3522
3523         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
3524         the just_selected_element is unused.
3525
3526         * gtk/gtktextview.c (extend_selection): New helper function to
3527         find the range that should be added to the selection. 
3528         (selection_motion_event_handler): 
3529         (gtk_text_view_start_selection_drag): 
3530         (gtk_text_view_end_selection_drag): 
3531         (selection_motion_event_handler): 
3532         (selection_scan_timeout): Support select-by-words/lines.
3533         (gtk_text_view_button_press_event): Start a selection drag on
3534         double/triple clicks.  (#78499)
3535
3536 2003-01-06  Matthias Clasen  <maclas@gmx.de>
3537
3538         Implement a utility function proposed in #102534:
3539         
3540         * gtk/gtktextbtree.h: 
3541         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
3542         (_gtk_text_btree_place_cursor): Now a simple wrapper around
3543         _gtk_text_btree_select_range().   
3544
3545         * gtk/gtktextbuffer.h: 
3546         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
3547         (gtk_text_buffer_place_cursor): Now a simple wrapper around
3548         gtk_text_buffer_select_range(). 
3549
3550 2003-01-05  Havoc Pennington  <hp@pobox.com>
3551
3552         * configure.in: fix a stray bracket that was breaking the build
3553
3554 2003-01-05  Tor Lillqvist  <tml@iki.fi>
3555
3556         * gtk-zip.sh.in: Use correct DLL and import library names, with
3557         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
3558         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
3559
3560         * configure.in: Improve check for dimm.h.
3561
3562         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
3563         gdk-pixbuf/Makefile.am.
3564
3565         * gdk-pixbuf/makefile.mingw.in
3566         * gdk-pixbuf/pixops/makefile.mingw.in
3567         * gdk/makefile.mingw.in
3568         * gdk/win32/makefile.mingw.in
3569         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
3570
3571         * gdk-pixbuf/Makefile.am
3572         * gdk-pixbuf/pixops/Makefile.am
3573         * gdk/Makefile.am
3574         * gdk/win32/Makefile.am
3575         * gtk/Makefile.am
3576         * configure.in: Remove makefile.mingw{,.in} from here, too.
3577         
3578         * README.win32: Updates. Don't mention the now removed
3579         makefile.mingw files.
3580
3581         * gdk/gdk.def
3582         * gtk/gtk.def: Add a couple of missing entries.
3583
3584         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
3585
3586         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
3587         earlier.
3588
3589         * gdk/win32/rc/Makefile.am: Add hack to help
3590         build/win32/lt-compile-resource decide which kind of libtool
3591         object file to produce.
3592
3593 2003-01-05  Matthias Clasen  <maclas@gmx.de>
3594
3595         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
3596         C-Down step through the sequence of paragraph ends (old behaviour
3597         included paragraph starts).  (#80340, patch by Narayana Pattipati)
3598
3599         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
3600         Check for a tag toggle at the start iterator before calling
3601         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
3602         Elstner)
3603
3604 2003-01-04  Matthias Clasen  <maclas@gmx.de>
3605
3606         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
3607         and /*< private >*/ as appropriate.  (#97211)
3608
3609 2003-01-04  Tor Lillqvist  <tml@iki.fi>
3610
3611         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
3612         distribute gtk-zip.sh.in.
3613
3614         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
3615
3616 2003-01-03  Havoc Pennington  <hp@pobox.com>
3617
3618         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
3619
3620         * docs/text_widget_internals.txt: add a file documenting some of
3621         the text widget internals
3622
3623 2003-01-02  Matthias Clasen  <maclas@gmx.de>
3624
3625         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
3626         return NULL.  (#102069)
3627
3628 2003-01-01  Matthias Clasen  <maclas@gmx.de>
3629
3630         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
3631         a main() in the library is obviously bad. 
3632
3633 2002-12-27  Matthias Clasen  <maclas@gmx.de>
3634
3635         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
3636         cursor at drop point.  (#72384)
3637         (gtk_text_view_size_allocate): Update the horizontal adjustment
3638         value.  (#75694)
3639
3640 2002-12-25  Matthias Clasen  <maclas@gmx.de>
3641
3642         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
3643         selection wrt. to empty lines.  (#90435, #90582, #91619)
3644
3645         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
3646         Keep the cursor on screen.  (#96929)
3647
3648 2002-12-24  Matthias Clasen  <maclas@gmx.de>
3649
3650         * gtk/gtktextbuffer.c (paste_from_buffer): 
3651         (clipboard_text_received): Let the user action span the insertion
3652         and the deletion of the old selection.  (#82844)
3653
3654 2002-12-23  Matthias Clasen  <maclas@gmx.de>
3655
3656         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
3657         Don't call gtk_text_iter_backward_sentence_start() if
3658         count is zero.  (#99115)
3659
3660         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
3661         move_cursor() even if the cursor hasn't moved, since it has the
3662         side effect of canceling the selection.  (#81395, #98537, #98333)
3663
3664 2002-12-22  Matthias Clasen  <maclas@gmx.de>
3665
3666         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
3667         with empty ranges.  (fixes #101564 and #80637)
3668
3669 2002-12-21  Tor Lillqvist  <tml@iki.fi>
3670
3671         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
3672         sets the window style and extended window style, and adjusts the
3673         width and height to take the window decorations into account
3674         earlier. The adjusted width and height used to be ignored. Remove
3675         the local x, y, width and height variables, no need to further
3676         confuse the code by having local copies. (Partial fix, I hope, for
3677         #101588)
3678
3679         (gdk_window_move): When moving top-level windows, take title bar
3680         and border width into account, offsetting the coordinates before
3681         calling SetWindowPos().
3682
3683         (gdk_window_set_decorations, gdk_window_set_functions):
3684         Reimplement, taking into account the peculiar semantics of
3685         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
3686
3687         (gdk_window_get_decorations): Implement. (#98981)
3688         
3689         (gdk_window_set_type_hint): When setting
3690         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
3691         (#79036)
3692
3693         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
3694
3695 2002-12-21  Matthias Clasen  <maclas@gmx.de>
3696
3697         * gtk/gtktextview.c (gtk_text_view_set_background): New static
3698         function to set the background of all windows.
3699         (gtk_text_view_style_set): Use gtk_text_view_set_background().
3700         (gtk_text_view_state_changed): New function; change background
3701         according to state.  (#88126)
3702
3703 2002-12-21  Havoc Pennington  <hp@pobox.com>
3704
3705         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
3706