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