]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Use application/x-rootwindow-drop for root window drops. (#108670, Alex
[~andy/gtk] / ChangeLog.pre-2-4
1 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
2
3         * tests/testdnd.c: Use application/x-rootwindow-drop for
4         root window drops. (#108670, Alex Larsson)
5
6         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
7         Accept either application/x-rootwin-drop (what GTK+ has always used)
8         or application/x-rootwindow-drop (what the XDND standard specifies).
9
10 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
11
12         * gtk/gtkwidget.c (event_window_still_viewable): 
13         Before delivering an event to a widget, check that
14         (if relevant), the event's window is still viewable.
15         (#105642, Dennis Björklund)
16
17         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
18         NULL out private->parent, since after destruction
19         it might not be valid any more.
20
21         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
22         accesses before g_return_val_if_fail(). Treat 
23         DESTROYED windows as unmapped.
24
25 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
26
27         * gtk/gtkentry.c: Recompute unconditionally in
28         gtk_entry_style_set, and in a new gtk_label_screen_changed().
29         Protect the guts of recompute_idle_func() with
30         gtk_widget_has_screen(). (#114040, Morten Welinder) 
31         Fix FALSE/0 confusion.
32         
33 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
34
35         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
36         Fixes (#114669)
37
38 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
39
40         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
41         set_adjustment (viewport, NULL);
42
43 2003-06-07  Matthias Clasen  <maclas@gmx.de>
44
45         * gtk/gtkiconfactory.c (get_default_icons): 
46         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
47         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
48         undelete and revert.  (#96633)
49         
50 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
51
52         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
53         refactoring of code to reduce duplication; fixes include:
54
55         - gtk_viewport_realize(): Position the window correct from adjustment 
56         values. (#110737, Michael Natterer)
57
58         - Remove some division-by-zero checks in places where there is no 
59         longer division. (#110737)
60
61         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
62         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
63         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
64
65         - Switch over to encapsulated lazy-creation for hadjustment/
66         vadjustment; even with the CONSTRUCT property, we need this after
67         destroy.
68
69         - When updating the adjustment, immediate set their values to
70         match the the current range of the viewport, and update the 
71         viewport position to match the value of the new adjustments. 
72         (Part of #1165)
73
74 2003-06-06  Tor Lillqvist  <tml@iki.fi>
75
76         * gdk/win32/gdkprivate-win32.h: Fix typo.
77
78         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
79         graphics_exposures and subwindow_mode, too, even if they aren't
80         currently used.
81
82 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
83
84         Merged from stable.
85
86         * gtk/gtktreeview.c (do_expand_collapse),
87         (expand_collapse_timeout), (cancel_arrow_animation): made
88         expand_collapse_timeout a wrapper with locks around     
89         do_expand_collapse, made cancel_arrow_animation use
90         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
91         Peter Bloomfield).
92
93 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
94
95         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
96         * modules/input/gtkimcontextxim.c (preedit_start_callback,
97         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
98         to keep preedit-[start,changed,end] signals from being called during
99         finalization (#111861).
100
101 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
102
103         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
104         presses that are not on the tab (#114534).
105
106 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
107
108         * demos/Makefile.am: Conditionalize dependencies for
109         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
110         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
111         test-inline-pixbufs.h if we don't have libpng.
112
113         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
114         Add a dependency on gdk-pixbuf.loaders when not 
115         cross-compiling, remove the dependency on gdk-pixbuf-csource
116         when not cross compiling.
117
118 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
119
120         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
121         gtk_window_get_geometry_info() returning NULL.
122         (#107311, John Finlay)
123
124 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
125
126         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
127         twice the border width from the width/height, not
128         1x the border width. (#106336, Rodney Dawes)
129
130 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
131  
132         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
133         If at the end of the buffer, move to the end iter -
134         parallels behavior of move_iter_to_previous_line.
135         (#81960, Padraig O'Briain)
136  
137 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
138
139         #80023, Yao Zhang, TOKUNAGA Hiroyuki
140
141         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
142         Account for the preedit cursor offset if the iter passed
143         in is at the same place as the insertion cursor.
144
145         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
146         Encapsulate getting the insertion cursor location.
147
148         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
149         Pass the real y/height to the IM context. Take 
150         text_view->x/yoffset into account.
151
152 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
153
154         * gtk/gtktextview.[ch]: Never scroll on focus in
155         (#81893, Patch from Paolo Maggi)
156
157         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
158         Scroll to the current cursor location before handling
159         the action, in case the user just tabbed in
160         and the cursor is offscreen.
161
162 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
163          
164          #107883, Gustavo Giráldez
165
166         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
167         Split out the case where we know we changed, and 
168         already dealt with our cached line being invalidated
169         from external calls to gtk_text_layout_changed.
170
171         * gtk/gtktextlayout.c (gtk_text_layout_changed):
172         Check if the invalidate yrange intersects our
173         cached line, and clear it if necessary.
174
175 2003-06-05  Tor Lillqvist  <tml@iki.fi>
176
177         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
178         filters.
179
180 2003-06-05  Matthias Clasen  <maclas@gmx.de>
181
182         * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
183         (gtk_text_view_grab_notify): 
184         (gtk_text_view_state_changed): Implement these
185         to unobscure cursor when grab shadowed or insensitised.
186         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
187         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
188         gtk_text_view_motion_event().
189         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
190
191         * gtk/gtktextview.c (select_all): New keybinding signal for
192         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
193
194         * gtk/gtkcalendar.c (calendar_timer): 
195         (stop_spinning): Replace deprecated gtk_timeout_* functions by
196         their GLib counterparts.  (#114429)
197
198         * gtk/gtktreestore.c (gtk_tree_store_new): 
199         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
200         types.
201
202 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
203
204         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
205         When drawing underlines, join up adjacent runs
206         where possible, so we don't get changes in 
207         shaper/font/etc. breaking underlines. (#103662,
208         Kang Jeong-Hee)
209
210 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
211
212         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
213         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
214         improve the speed of inserting rows into an already sorted list,
215         #109292
216
217 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
218
219         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
220         track of when we have a clip mask set for the GC,
221         and when we unset it, or switch to a clip region,
222         immediately call XSetClipMask (..., None) to avoid
223         Xlib caching stale data. (#111806)
224
225         * gtk/gtktextdisplay.c: Don't set a clip mask
226         when drawing alpha pixmaps; it isn't necessary any more.
227         (#111806)
228
229 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
230
231         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
232         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
233         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
234         (#92548, Tim Evans)
235
236         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
237         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
238         Use state_type = STATE_INSENSITIVE for insensitive menu items.
239
240 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
241
242         Merged from stable.
243
244         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
245         assert for get_info. (reported by Michael Natterer),
246         (gtk_tree_view_expand_all_emission_helper),
247         (gtk_tree_view_expand_all_helper): emit row_expanded for all
248         expanded rows during an _expand_all operation. (Fixes #111280,
249         reported by Benjamin Bayart).
250
251 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
252
253         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
254         respond to pings on a root window; prevents infinite
255         loops if we are selecting for SubstructureNotify on the
256         root window. (#111945, Sergey V. Udaltsov)
257
258 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
259
260         #71597, reported by Morten Welinder
261
262         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
263         (Patch from Christian Petig)
264
265         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
266         Major rewrite of 555 and 565 conversion routines:
267
268         - Move all the bit shifting into a small block of macros,
269           eliminating much duplication of complicated arithmetic.
270         - Get rid of 2-pixels at a time code, which was buggy,
271           hard to maintain, caused unaligned accesses, and
272           probably didn't actually perform any better.
273         - Simplify cases where different data types were
274           used for the little and big endian cases, use
275           GUINT16_SWAP_LE_BE() where appropriate.
276                 
277 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
278
279         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
280         bad optimization for src_rowstride == dest_stride.
281         (Didn't consider the case where we were copying only
282         partial widths of a wider source buffer)
283         (#113034, reported by Hans Petter Jansson)
284
285 2003-06-03  Michael Natterer  <mitch@gimp.org>
286
287         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
288         reenabled button_release events for xinput devices. (#113948)
289
290 2003-06-03  Christian Rose  <menthos@menthos.com>
291
292         * configure.in: Added "li" to ALL_LINGUAS.
293
294 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
295
296         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
297         map the event window if the notebook isn't mapped. (#113980,
298         Richard Reich)
299
300 2003-06-02  Sven Neumann  <sven@gimp.org>
301
302         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
303
304         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
305
306 2003-06-01  Matthias Clasen  <maclas@gmx.de>
307
308         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
309         Since: 2.4 to the docs.
310
311         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
312         an example to the docs.  (#98427)
313
314 2003-05-30  Murray Cumming  <murrayc@usa.net>
315
316         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
317         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
318         uses the new private data system - see g_type_class_add_private() in
319         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
320
321 2003-05-30  Matthias Clasen  <maclas@gmx.de>
322         
323         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
324         signature of gtk_notebook_draw_arrow() for Solaris builds to go
325         through.  (#114043, Anand Subramanian)
326
327 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
328
329         * modules/input/imipa.c: 
330         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
331
332 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
333
334         * gtk/gtkimmodule.c (_gtk_im_module_list):
335         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
336
337 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
338
339         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
340         label of default input method localizable.
341         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
342         use translations of input method context names
343         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
344           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
345           modules/input/imti-er.c, modules/input/imti-et.c
346           modules/input/imviqr.c, modules/input/imxim.c
347         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
348         (#113850).
349
350 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
351
352         Merged from stable.
353
354         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
355         grab separate, the user might clear the tree in the focus-in
356         callback. (Fixes #113086, testcase from Felipe Heidrich).
357
358 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
359
360         Merged from stable.
361
362         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
363         of row reference when we unset the model. Also reset
364         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
365
366 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
367
368         Merged from stable.
369
370         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
371         the current editing, if it exists. (Fixes #108956, reported by
372         Michael Natterer).
373
374 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
375
376         Merged from stable.
377
378         * gtk/gtktreeview.c (check_selection_helper): new function,
379         (gtk_tree_view_row_deleted): traverse the tree from the
380         deleted node to see whether the selection changed, instead of
381         just checking this node. (Fixes #107400, reported by 'Duncan').
382
383 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
384
385         Merged from stable.
386
387         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
388         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
389         instead of _maybe_begin_dragging_row, so the icon can be
390         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
391
392 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
393
394         Merged from stable.
395
396         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
397         cell_area x/width for the expander if needed. (Fixes #101748,
398         reported by Dave Cook and Mariano Suarez-Alvarez).
399
400 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
401
402         Merged from stable.
403
404         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
405         if tree/node are still the same after _internal_select_node.
406         (Fixes #92256, reported by edscott).
407
408 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
409
410         Fixes #75745, reported by Richard Hult. Merged from stable.
411
412         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
413         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
414         cursor or not.
415
416         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
417         if we are rendering a cursor row, and the cell the be
418         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
419         flag (else we unset it).
420
421 2003-05-27  Matthias Clasen  <maclas@gmx.de>
422
423         * gtk/gtkwindow-decorate.c: 
424         * gtk/gtktreeprivate.h: 
425         * gtk/gtkdnd.c: 
426         * gdk/win32/gdkwindow-win32.h: 
427         * gdk/linux-fb/gdkprivate-fb.h: 
428         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
429         unspecified signedness.  (#112919, Morten Welinder)
430
431         * gtk/queryimmodules.c (escape_string): 
432         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
433         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
434         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
435         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
436         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
437         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
438         Morten Welinder) 
439
440 2003-05-27  Tor Lillqvist  <tml@iki.fi>
441
442         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
443         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
444
445         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
446         win32/libgdk-win32.la.
447
448         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
449
450 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
451
452         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
453         scrollbar slider length 21 instead of 7.
454
455 2003-05-23  Matthias Clasen  <maclas@gmx.de>
456
457         * gtk/gtknotebook.c: Add support for up to four scroll
458         arrows. Control their display by new style properties
459         "has_forward_stepper", "has_backward_stepper",
460         "has_secondary_forward_stepper" and
461         has_secondary_backward_stepper". (#110540)
462
463         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
464         click_child three bits wide, add
465         has_{before,after}_{previous,next} fields.
466
467         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
468         focus out of hex_entry.  (#112665)
469         (hex_focus_out): New signal handler for focus out of hex entry.
470
471 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
472
473         * gtk/gtkwidget.c (gtk_widget_realize): 
474         g_return_if_fail() if
475         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
476         (#107872, Christian Reis)
477
478 2003-05-22  Matthias Clasen  <maclas@gmx.de>
479
480         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
481         (gtk_file_selection_rename_file): Some keynav improvements for the
482         "Rename File" and "Create Directory" subdialogs: Enter in entry
483         activates default, default is "Create"/"Rename", Escape cancels
484         dialog.  (#113110)
485         (gtk_file_selection_set_filename): Add a hint about opening 
486         directories.  (#113175)
487
488 2003-05-22  Matthias Clasen  <maclas@gmx.de>
489
490         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
491         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
492         anyway.  (#113476)
493
494 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
495
496         * gtk/gtkprogress.c (gtk_progress_set_format_string,
497         gtk_progress_set_show_text): Always queue a resize ... 
498         we rely on the size-allocate to do the update, plus a 
499         different format can actually change our size requisition.
500         (#111052, Vasco Alexandre da Silva Costa)
501
502         * gtk/gtkprogress.c (gtk_progress_changed): Track
503         ::changed as well as ::value_changed, and queue a
504         resize on ::changed when necessary.
505
506         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
507         Call gtk_progress_changed() here to update or 
508         queue a resize as necessary.
509
510 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
511
512         * gtk/gtkimcontextsimple.c: added composing rules of
513         Greek accented letters, patch by Vasilis Vasaitis (#107507)
514
515 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
516
517         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
518         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
519         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
520
521 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
522
523         * gtk/gtkimcontextsimple.c: 
524         code that can check the compose table for ascending order,
525         by Vasilis Vasaitis (#104862).
526
527 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
528
529         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
530         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
531         to handle the case where a modifier not in the mask
532         (like Num_Lock) changes the key value, so replace
533         the masked state with a state/mask pair. (#106913,
534         Olivier Ripoll)
535
536         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
537         in state/mask pair to _gtk_key_hash_lookup()
538
539 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
540
541         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
542         fix a memory leak, free input context list (#113259).
543
544 2003-05-21  Matthias Clasen  <maclas@gmx.de>
545
546         * configure.in (all_loaders): Add pcx.
547
548         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
549
550 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
551
552         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
553         accept a missing gtk.immodules file, some people
554         want to run without one. (#112406, patch from
555         Arnaud Charlet)
556
557 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
558
559         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
560         height/width confusion (#113370, Xan Lopez)
561
562 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
563
564         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
565         zero all unused parts of client messages (Mainly Motif DND
566         and EWMH). Also, fix a couple places where we were putting
567         contents into Motif DND messages that didn't belong.
568         (#113361, EWMH problem reported by Lubos Lunak)
569
570         * gtk/gtkselection.c (_gtk_selection_request): Handle the
571         case where the property type for the multiple atoms is
572         ATOM_PAIR by doing the conversions ourselve. This is
573         needed for Xt inter-operation.
574
575 2003-05-19 Arafat Medini <lumina@silverpen.de>
576
577         * configure.in: Added ar to ALL_LINGUAS
578
579 2003-05-19  Matthias Clasen  <maclas@gmx.de>
580
581         * gtk/gtksettings.c (gtk_rc_property_parse_border,
582         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
583         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
584         Add docs.
585
586         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
587         gtk_widget_class_install_style_property_parser): Add docs. 
588
589 2003-05-17  Matthias Clasen  <maclas@gmx.de>
590
591         * tests/prop-editor.c: Add navigation for object properties, so
592         that you can easily edit the properties of the parent of a widget.
593         (#113152)
594
595 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
596
597         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
598         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
599         inconsistency and leave the old name as an aliass (#104873)
600
601 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
602
603         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
604         from Charles Schmidt to add missing notify (#108305)
605
606 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
607  
608         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
609         (#105500, Morten Welinder.)
610  
611 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
612
613         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
614         instead of gumake for XNFilterEvents event mask(#110493).
615
616 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
617
618         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
619         a GObject. (#112762)
620
621 2003-05-08  Sven Neumann  <sven@gimp.org>
622
623         * configure.in: set the HAVE_X11R6 automake conditional to false
624         if not compiling for X11.
625
626 2003-05-08  Matthias Clasen  <maclas@gmx.de>
627
628         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
629         (gtk_calendar_get_display_options): New functions.
630         (gtk_calendar_display_options): Depreate.  (#64567)
631         (gtk_calendar_class_init): Add boolean properties for the display
632         options.  (#50949)
633
634 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
635
636         Patch from James Henstridge to update to automake-1.7
637         (#109542)
638  
639         * autogen.sh: update to call newer tools.
640  
641         * configure.in: various updates, to use M4 macros to put
642         variables that change each release at the top.
643         Use AC_HELP_STRING to format help strings.
644         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
645  
646         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
647         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
648         during distcheck.
649  
650         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
651         makefile fragment.
652  
653         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
654         Use BUILT_SOURCES where appropriate.
655         Build generated files in builddir rather than srcdir.
656         Fix uninstall and distclean targets to satisfy distcheck.
657
658         ===
659
660         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
661         built first, since we are now using BUILT_SOURCES.
662
663         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
664
665         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
666         with geninclude.pl.
667
668         * configure.in: Update versions to 2.3.0.
669  
670 2003-05-06  Tor Lillqvist  <tml@iki.fi>
671
672         Fix for #110165 (thanks to Arnaud Charlet):
673         
674         * gdk/win32/gdkevents-win32.c (build_keypress_event,
675         build_keyrelease_event): For unshifted control char, use
676         lowercase ASCII keyval.
677         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
678         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
679         lowercase keyval. Use build_key_event_state() here, too, instead
680         of minor code duplication.
681
682 2003-05-06  Matthias Clasen  <maclas@gmx.de>
683
684         * tests/testmultidisplay.c: Don't include strings.h, it's not
685         needed anymore.  (#112388)
686
687         * examples/menu/itemfactory.c: 
688         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
689         itemfactory example.
690
691 2003-05-05  Matthias Clasen  <maclas@gmx.de>
692
693         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
694         icon type to the stock icon type.  (#111735, Dave Bordoley)
695
696 2003-05-05  Christian Rose  <menthos@menthos.com>
697
698         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
699         Removed sp, it's replaced by sr@Latn.
700
701 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
702
703         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
704         Gonzalo Odiard
705
706 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
707
708         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
709         data iff the destroy func isn't NULL.
710
711 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
712
713         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
714
715 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
716
717         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
718
719 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
720
721         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
722         of UTF-8. (#106419, Roozbeh Pournader)
723
724 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
725
726         * configure.in: Only check for XFT2 if we found pango-xft
727         (#105692, Jon Nall)
728
729 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
730
731         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
732         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
733
734 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
735
736         * docs/faq/gtk-faq.sgml: add note about version converage.
737
738 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
739
740         * gtk/gtksocket.c (activate_key): Fix prototype for
741         activate_key. (#108927, Jason D. Hildebrand)
742
743 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
744
745         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
746         Remove geninclude.pl from CVS and don't dist it either,
747         it is generated. (#108970, Rich Kinder)
748
749 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
750
751         * gtk/gtkobject.h: Remove a couple of obsolete comments,
752         fix another comment. (#109737, Britton Kerin)
753
754 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
755
756         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
757         the source list, not just it's contents (Patch
758         from Charles Kerr, #108243)
759
760 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
761
762         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
763         from Alex Larsson fixing problem with restacking during
764         DND. (#108671)
765
766 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
767
768         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
769         Calling XFlush() after ungrabbing, to avoid problems if
770         the app subsequently blocks on a long-running operation.
771         (#106520, reported by Rajkumar Siva)
772
773 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
774
775         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
776         SKIP_TASKBAR/SKIP_PAGER to set of properties we
777         might set on map. (#110019, problem reported
778         by Loban Rahman)
779
780 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
781
782         * gdk/gdkevents.c (gdk_event_copy): Fix for the
783         case when gdk_event_copy() is called on a non-allocated
784         event. (#109716, reported by Rich Burridge)
785
786 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
787
788         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
789         Fix pointer arithmetic on 'void *'. (#108322)
790
791 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
792
793         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
794         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
795         use of XAddConnectionWatch. Remove --enable-xim config option.
796         Should fix building on X11R6 (#110523, Albert Chin)
797
798 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
799
800         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
801         Patch from Morten Welinder to catch Sun servers with a 
802         broken implementation of the RENDER extension. (#108309)
803
804 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
805
806         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
807         gdk_free_compound_text(), not g_free(). (#107643,
808         Michael Zucchi)
809
810 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
811
812         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
813         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
814         wrong use of base_finalize. (#105126, Sven Neumann)
815
816 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
817
818         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
819         '/' vs. '*' problem in aspect ration computations. (#108237)
820
821 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
822
823         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
824         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
825         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
826         event, so select for both. (#108406, Egmont Koblinger)
827
828 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
829
830         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
831         caused by not clearing the scroll_to_path.
832
833 2003-04-16  Matthias Clasen  <maclas@gmx.de>
834
835         * gtk/gtkstyle.c: Doc additions and fixes.
836
837         * gtk/gtktreeviewcolumn.c
838         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
839
840 2003-04-14  Michael Natterer  <mitch@gimp.org>
841
842         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
843         that the iter is not reordered to its own position. Prevents model
844         corruption for the case that the store contains only a single item
845         (fixes bug #108387).
846
847         Unrelated:
848
849         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
850         new list element later so we don't leak it if we decide to return
851         early.
852
853         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
854         set selection->tree_view->priv->anchor to NULL after freeing it.
855
856 2003-04-13  Matthias Clasen  <maclas@gmx.de>
857
858         * gtk/gtktreeviewcolumn.c
859         (gtk_tree_view_column_cell_get_position): Document. 
860
861         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
862         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
863         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
864         these as 2.4 additions.
865
866 2003-04-09  Matthias Clasen  <maclas@gmx.de>
867
868         * INSTALL.in: Fix the real thing.
869
870         * INSTALL: Typo fix.
871
872 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
873
874         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
875         after ungrabbing the server.
876  
877         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
878         calls to XFlush().
879
880         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
881         Use gdk_x11_display_grab/ungrab.
882  
883 2003-04-07  Matthias Clasen  <maclas@gmx.de>
884
885         * gtk/gtktextlayout.c (set_para_values): 
886         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
887         David Brigada)
888
889         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
890         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
891         misspellings of possessive "its".  (#110027, Doug Quale)
892
893 2003-04-03  Matthias Clasen  <maclas@gmx.de>
894
895         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
896         current directory if it looks like the srcdir.  (#109357)
897
898 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
899
900         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
901         focus_on_click
902
903         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
904         navigation not wrap around.
905
906 2003-04-02  Matthias Clasen  <maclas@gmx.de>
907
908         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
909         Return 0 if lower == upper.  (#109155)
910         (gtk_progress_get_current_percentage): Use
911         gtk_progress_get_percentage_from_value().
912
913 2003-04-01  Matthias Clasen  <maclas@gmx.de>
914
915         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
916         (#109510, Noah Levitt)
917
918 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
919
920         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
921         members so Purify won't complain.
922
923         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
924
925 2003-03-31  Matthias Clasen  <maclas@gmx.de>
926
927         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
928         gtk_window_[gs]et_role().  (#93904)
929
930 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
931
932         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
933         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
934
935 2003-03-29  Matthias Clasen  <maclas@gmx.de>
936
937         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
938         of labels back to normal before reparenting back.  (#102387)
939
940         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
941         a default window title to match the GtkFontSelectionDialog behavior.
942  
943         (gtk_color_selection_dialog_new): Don't call
944         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
945
946 2003-03-29  Matthias Clasen  <maclas@gmx.de>
947
948         Fix for bug #78499:
949         
950         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
951         select_lines. 
952
953         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
954         select_lines on double/triple click.
955
956         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
957         select-by-words and select-by-lines behaviour.
958
959         Fixes for bug #56248:
960         
961         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
962         timer and queue a redraw. 
963         (gtk_notebook_grab_notify): 
964         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
965         if necessary.   
966         (gtk_notebook_button_release): Use stop_scrolling().
967         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
968
969         * gtk/gtkrange.c (stop_scrolling): New function to remove the
970         grab, remove the timer and queue a redraw.
971         (gtk_range_grab_notify): 
972         (gtk_range_state_changed): New functions to call stop_scrolling() 
973         if necessary.   
974         (gtk_range_button_release): Use stop_scrolling().
975
976         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
977         (gtk_spin_button_state_changed): Redraw after stop_spinning.
978         (gtk_spin_button_stop_spinning): Reset click_child to correct the
979         drawing of the arrows.
980         (gtk_spin_button_button_release): Use a local copy of click_child,
981         since stop_spinning() resets it.
982
983         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
984         C-A-PgDown as alternatives to the A-less variants. (This slipped
985         in accidentally some time ago).  (#97860)
986
987 2003-03-26  Sven Neumann  <sven@gimp.org>
988
989         * gtk/gtktreeview.c: rewrote the function that does node and arrow
990         prelighting, queue all redraws from here (Fixes bug #108792).
991
992 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
993
994         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
995         Fixes bug #108778.
996
997 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
998
999         * configure.in: Added "ml" in ALL_LINGUAS
1000
1001 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
1002
1003         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
1004         G_DISABLE_DEPRECATED.
1005
1006 2003-03-14  Tor Lillqvist  <tml@iki.fi>
1007
1008         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
1009         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
1010         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
1011         multiple monitors can have negative coordinates on some of the
1012         monitors. (partial fix for #99496, Arnaud Charlet)
1013
1014 2003-03-15  Matthias Clasen  <maclas@gmx.de>
1015
1016         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
1017
1018 2003-03-13  Sven Neumann  <sven@gimp.org>
1019
1020         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1021         removed redundant calls to g_object_notify().
1022         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
1023         bug #108236.
1024
1025         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
1026         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
1027         functions return an integer value).
1028
1029 2003-03-13  Tor Lillqvist  <tml@iki.fi>
1030
1031         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1032         WM_MOUSEMOVE, the test whether we have actually moved (and thus
1033         shouldn't generate an GDK event) moved after the call to
1034         propagate() and translate_mouse_coords(). Otherwise we were
1035         testing wrong values. (#108115, Allin Cottrell)
1036         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
1037         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
1038
1039         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
1040         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
1041         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
1042         cursor right away with SetCursor(), as we won't get any
1043         WM_SETCURSOR messages while the mouse is captured. 
1044         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
1045         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
1046
1047         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1048         WM_SYSCHAR, return FALSE from the window procedure to prevent the
1049         DefWindowProc from being called. Otherwise Windows would beep,
1050         thinking you are tring to access a (nonexistent) menu when you
1051         press Alt-something. Don't do this for Alt-Space,
1052         though. (#107454, Martyn Russell)
1053
1054         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
1055
1056 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
1057
1058         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
1059         [left/right] expands/collapses the tree, #108092
1060
1061 2003-03-09  Tor Lillqvist  <tml@iki.fi>
1062
1063         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
1064         compensate for LineTo() not drawing the end pixel. It causes more
1065         harm than benefits, see bug #81895.
1066
1067 2003-03-08  Matthias Clasen  <maclas@gmx.de>
1068
1069         Bug #107664 continued:
1070
1071         * gdk/x11/gdkinputprivate.h: 
1072         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
1073         (_gdk_input_other_event): Return gboolean.
1074         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
1075         (_gdk_input_other_event): Return gboolean.
1076         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
1077
1078         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
1079         gboolean, remove pointless call to _gdk_input_window_none_event.
1080
1081         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
1082         (_gdk_input_window_none_event): Remove.
1083
1084         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
1085         (_gtk_text_iter_get_any_segment): 
1086         (_gtk_text_iter_get_segment_byte): 
1087         (_gtk_text_iter_get_segment_char): 
1088         (_gtk_text_iter_get_text_line): 
1089         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
1090         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
1091         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
1092         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
1093         (gdk_window_get_origin): 
1094         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
1095
1096 2003-03-06  Matthias Clasen  <maclas@gmx.de>
1097
1098         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
1099         (#107664, Morten Welinder)
1100
1101         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
1102         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
1103         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
1104         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
1105
1106         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
1107         * gtk/gtkeditable.c (gtk_editable_get_chars): 
1108         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
1109         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
1110         (#107648, Morten Welinder)Fix NULL/FALSE confusion
1111         (#107648, Morten Welinder)
1112
1113 2003-03-04  Matthias Clasen  <maclas@gmx.de>
1114
1115         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
1116
1117 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
1118
1119         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1120         handle rtl code.  Thanks to Matthias Clasen for an initial patch
1121         to handle the RTL code.
1122
1123         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
1124
1125         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
1126
1127         * gtk/gtktreeview.c: (invalidate_column),
1128         (invalidate_last_column),
1129         (gtk_tree_view_get_real_requested_width_from_column),
1130         (gtk_tree_view_size_allocate_columns),
1131         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
1132         (gtk_tree_view_button_release_drag_column),
1133         (gtk_tree_view_update_current_reorder),
1134         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
1135         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
1136         (gtk_tree_view_get_background_xrange),
1137         (gtk_tree_view_get_arrow_xrange),
1138         (gtk_tree_view_is_expander_column),
1139         (gtk_tree_view_set_column_drag_info),
1140         (gtk_tree_view_move_cursor_left_right):
1141         Add RTL support.
1142
1143         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
1144         expand flag.
1145
1146         * gtk/gtktreeviewcolumn.c:
1147         (gtk_tree_view_column_class_init),
1148         (gtk_tree_view_column_set_property),
1149         (gtk_tree_view_column_get_property),
1150         (gtk_tree_view_column_set_expand),
1151         (gtk_tree_view_column_get_expand),
1152         (gtk_tree_view_column_cell_process_action):
1153         Add support for expand flag.  Thanks to Kristian Rietveld for an
1154         initial patch for this.
1155
1156 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
1157
1158
1159 2003-03-02  Tor Lillqvist  <tml@iki.fi>
1160
1161         * gdk/gdk.def
1162         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
1163         Gustin.
1164
1165 2003-03-01  Matthias Clasen  <maclas@gmx.de>
1166
1167         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
1168         (gtk_scrolled_window_set_hadjustment): Replace uses of
1169         gtk_object_new by g_object_new.
1170
1171 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
1172
1173         * demos/gtk-demo/main.c
1174         * demos/gtk-demo/tree_store.c
1175         * gdk/x11/gdkscreen-x11.c
1176         * gtk/gtkcellrenderertoggle.c
1177         * gtk/gtkcolorsel.c
1178         * gtk/gtkdnd.c
1179         * gtk/gtkeditable.c
1180         * gtk/gtkentry.c
1181         * gtk/gtkmenu.c
1182         * gtk/gtkmenubar.c
1183         * gtk/gtkmenuitem.c
1184         * gtk/gtkmenushell.c
1185         * gtk/gtkrc.c
1186         * gtk/gtksettings.c
1187         * gtk/gtkstyle.c
1188         * gtk/gtktextbuffer.c
1189         * gtk/gtktextview.c
1190         * gtk/gtktreeviewcolumn.c
1191         * tests/testgtk.c
1192         * tests/testtext.c
1193         * tests/testtreeedit.c
1194         * tests/testtreefocus.c
1195         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
1196
1197 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
1198
1199         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
1200         code.
1201
1202 2003-02-24  Sven Neumann  <sven@gimp.org>
1203
1204         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
1205
1206 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
1207
1208         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
1209
1210 2003-02-20  Matthias Clasen  <maclas@gmx.de>
1211
1212         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1213         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
1214
1215         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
1216         (gtk_text_view_update_adjustments): Make sure cursor stays visible
1217         during horizontal scrolling.  (#75270)
1218
1219 2003-02-19  Matthias Clasen  <maclas@gmx.de>
1220
1221         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
1222         counterparts. (#106532)
1223
1224         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
1225         keys_changed virtual function with the keys_changed signal.
1226         (#106512, Jeff Franks)
1227
1228 2003-02-15  Larry Ewing  <lewing@ximian.com>
1229
1230         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
1231
1232 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
1233
1234         * po/id.po: Added Indonesian translation
1235         * configure.in: Added "id" to ALL_LINGUAS
1236
1237 2003-02-14  Matthias Clasen  <maclas@gmx.de>
1238
1239         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
1240
1241 2003-02-12  Christian Rose  <menthos@menthos.com>
1242
1243         * configure.in: Added "yi" to ALL_LINGUAS.
1244
1245 2003-02-12  Matthias Clasen  <maclas@gmx.de>
1246
1247         Fix for #82734 and #78216:
1248         
1249         * gtk/gtktextview.c (delete_cb): 
1250         (select_all_cb): New callbacks for context menu items.
1251         (popup_targets_received): Add "Delete" and "Select All" to context
1252         menu, mnemonics and title caps for all items.
1253
1254         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
1255         context menu item.
1256         (popup_targets_received): Add "Delete" to context menu, mnemonics
1257         and title caps for all items.
1258
1259 2003-02-09  Tor Lillqvist  <tml@iki.fi>
1260
1261         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
1262         GetDriveType() to recognize removable drives (in order to avoid
1263         hanging if trying to access an empty floppy drive), instead of
1264         hardcoding A: and B: (#105654).
1265
1266 2003-02-09  Matthias Clasen  <maclas@gmx.de>
1267
1268         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
1269         names.  (#57680)
1270
1271 2003-02-09  Christian Rose  <menthos@menthos.com>
1272
1273         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
1274
1275 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
1276
1277         * gtk/gtkobject.c: remove quark_user_data usage in
1278         gtk_object_{g|s}et_user_data(). fixes get_user_data()
1279         returning NULL for user_data set through property interface.
1280
1281         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
1282         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
1283         need to be a programming error (in case of loaded data), (b) it breaks
1284         with 2.0 behaviour where extra magic could be used to create empty
1285         images. don't attempt to retrieve pixbufs from NULL extra_data.
1286
1287 2003-02-06  Matthias Clasen  <maclas@gmx.de>
1288
1289         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
1290         a GdkVisual *, not a GdkVisual **.  (#105243)
1291
1292         * gtk/gtkclist.c: 
1293         * gtk/gtkctree.c: 
1294         * gtk/gtkcontainer.c: 
1295         * gtk/gtkdnd.c: 
1296         * gtk/gtkentry.c: 
1297         * gtk/gtklist.c:
1298         * gtk/gtkmenu.c:
1299         * gtk/gtkmenuitem.c:
1300         * gtk/gtknotebook.c:
1301         * gtk/gtkselection.c:
1302         * gtk/gtkspinbutton.c:
1303         * gtk/gtktext.c:
1304         * gtk/gtktextview.c:
1305         * gtk/gtktooltips.c:
1306         * gtk/gtktreeview.c:
1307         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
1308         their non-deprecated GLib counterparts.
1309         
1310         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
1311         
1312 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
1313
1314         * docs/tutorial/gtk-tut.sgml: cleanups from
1315         Sebastian Rittau (#104832)
1316
1317 2003-02-01  Tor Lillqvist  <tml@iki.fi>
1318
1319         Merge from stable:
1320
1321         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
1322         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
1323         (#104108, Naofumi Yasufuku)
1324
1325         * gdk/gdk.def: Export the above. Export
1326         gdk_screen_get_system_visual, noticed by Ed Woods.
1327
1328 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
1329
1330         * demos/pixbuf-demo.c
1331         * demos/testpixbuf.c
1332         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
1333
1334 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
1335                                                                                 
1336         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
1337         on the tab_label before unparenting it, in case the unparent
1338         drops the refcount to 0.
1339
1340 2003-02-01  Matthias Clasen  <maclas@gmx.de>
1341
1342         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
1343         headers. Sorry about gtk_selection_clear, Yosh.
1344
1345 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
1346
1347         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
1348         too, for gtkwidget.c. Remember people, when introducing new
1349         deprecations, make sure internal code isn't using it, or if so,
1350         reorganize appropriately like I've done in other places.
1351
1352         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
1353
1354 2003-01-31  Matthias Clasen  <maclas@gmx.de>
1355
1356         * gtk/gtkselection.h: 
1357         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
1358
1359         * gdk/gdkpixbuf.h: 
1360         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
1361         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
1362
1363         * gtk/gtkcolorsel.h:
1364         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1365         Deprecate.  (#98167)
1366
1367         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
1368
1369         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
1370         and gtk_input_* functions.  (#71596)
1371         
1372         * gtk/gtkentry.c (gtk_entry_move_cursor): 
1373         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
1374         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
1375
1376         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
1377
1378         * gtk/gtkitemfactory.h: 
1379         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
1380         (#69244)
1381
1382 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
1383
1384         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
1385         only count the special cell if it is also visible,
1386         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
1387         account from visible cells,
1388         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
1389         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
1390         tracking bug was #104563).
1391         
1392 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
1393
1394         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1395         subtract expander space and focus line space from the extra space
1396         we are about the allocate. (Fixes #104635).
1397
1398 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
1399
1400         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
1401         (Fixes #96242, patch from Soeren Sandmann).
1402
1403 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
1404
1405         * gtk/gtknotebook.c: Patch from Soeren Sandmann
1406         to update the states of the tab label child
1407         widgets to match the state of the tabs. 
1408         (#93389, Reported by Tommi Komulainen)
1409
1410 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
1411
1412         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
1413         EXTRA_DIST, and from dist rules. (#102231)
1414
1415 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1416
1417         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
1418         function that sets the icon's and label's packing options and
1419         visibility based on toolbar->style.
1420
1421         (gtk_toolbar_internal_insert_element):
1422         (gtk_real_toolbar_style_changed): Make use of
1423         set_child_packing_and_visibility() to clean up the code and get
1424         the packing right for icon-only/text-only toolbars. (#104679)
1425
1426         (get_first_child): Remove, and use gtk_bin_get_child() instead.
1427
1428 2003-01-30  Matthias Clasen  <maclas@gmx.de>
1429
1430         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
1431         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
1432
1433         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
1434         
1435 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
1436
1437         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
1438         attempt-to-allocate then free code. To handle multiple
1439         people allocating colors at the same time, we need
1440         to just go ahead and try. (#102213, Shivram U)
1441         
1442 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1443
1444         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
1445         rectangle using the background color rather than relying on
1446         gdk_window_clear_area(), so that the palette works properly with
1447         pixmap themes. (#101732)
1448
1449         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
1450         to fill the drawing area in the background color.
1451
1452 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1453
1454         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
1455         initialization error for selecting input style (#103549).
1456
1457 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
1458
1459         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
1460         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
1461         (#101225)
1462
1463 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
1464
1465         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1466         Make up from the menu bar go to the end of the submenu.
1467         (#96114, Ian Peters.)
1468
1469         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
1470         Only do the select-but-not-activate stuff if the
1471         menu is already active. Otherwise, just activate.
1472         (#101690, Arvind Samptur)
1473
1474 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1475
1476         * autogen.sh (have_automake): Fix version in complaint
1477         message about automake. (#104366, Rich Burridge)
1478
1479 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
1480
1481         * configure.in: Remove SOEXT stuff; it doesn't work portably.
1482
1483 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
1484
1485         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
1486         we appended/prepended, send the rows_reordered signal to the 
1487         correct level ... (Reported by Matthew Tuck).
1488
1489 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
1490
1491         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
1492         out if the level only has one item, recurse over the child if there
1493         is one. (Fixes #100458, reported by Gaël Le Mignot).
1494
1495 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
1496
1497         * gtk/gtktreeview.c (gtk_tree_view_set_model),
1498         (gtk_tree_view_search_equal_func): make TreeView search handle
1499         all types which are transformable by GValue. (Fixes #99803, reported
1500         by Muktha Narayan).
1501
1502 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
1503
1504         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
1505         *really* handle unsetting the ID. Slightly modified patch from
1506         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
1507
1508 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
1509
1510         Fixes the total GtkTreeSortable mess, and #83195, reported by
1511         Jarek Dukat
1512
1513         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
1514         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
1515         (gtk_tree_store_set_default_sort_func): use the constant
1516         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
1517         work as advertised by the documentation.
1518
1519         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
1520         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
1521         (gtk_list_store_set_default_sort_func): likewise.
1522
1523         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
1524         (gtk_tree_model_set_sort_func),
1525         (gtk_tree_model_sort_set_default_sort_func): make functions work
1526         as advertised by the documentation.
1527
1528 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
1529
1530         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
1531         before we decide if we edit. (fixes #100973, reported by Dave Cook).
1532
1533 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
1534
1535         Bug report and test case from Paolo Maggi via IRC.
1536
1537         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
1538         (gtk_list_store_move): update tail if needed.
1539
1540 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
1541
1542         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
1543         might be NULL. Use gtk_widget_get_display (widget) 
1544         (#102860, Thomas Leonard)
1545
1546 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
1547
1548         * configure.in: Fix --without-modules/--disable-modules
1549         confusion that was causing --disable-modules not to work.
1550         (#102865, Akira Tagoh)
1551
1552         * configure.in: Fix problem with plain --with-xinput
1553         (#104266, Akira Tagoh)
1554
1555 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
1556
1557         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
1558         patch.
1559
1560 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
1561
1562         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
1563
1564 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
1565
1566         * docs/faq/gtk-faq.sgml: Learn to spell Library
1567
1568 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
1569         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
1570
1571            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
1572            Composite widget" to modern standards. (I.e. use gobject instead of
1573            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
1574
1575         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
1576         code in Appendix C to reflect above changes.
1577
1578         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
1579         auto resize on page size change
1580
1581 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
1582
1583         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
1584         in addition to show_all in order to keep them symmetric. (#102201)
1585
1586 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
1587
1588         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
1589         the end of the function, so there is a statement following the "out"
1590         label in all cases (fixes #101961)
1591
1592 2003-01-22  Christian Rose  <menthos@menthos.com>
1593
1594         * configure.in: Added "mn" to ALL_LINGUAS.
1595
1596 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
1597  
1598         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
1599         Fix off-by-one error on the backward iteration loop,
1600         that was causing the wrong range to be redrawn.
1601         (at least part of #72734)
1602         
1603 2003-01-21  Matthias Clasen  <maclas@gmx.de>
1604
1605         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
1606         vadjustment value after changing its bounds.  (fixes #101963 and 
1607         #73562)
1608
1609         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
1610         unnecessary roundtrip failures.  (#93500)
1611
1612 2003-01-19  Tor Lillqvist  <tml@iki.fi>
1613
1614         Merge from stable:
1615         
1616         Fix for #103614 and some other problems with GtkFileSelection on
1617         Windows:
1618                 
1619         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
1620         g_ascii_tolower(). Windows file names are case-insensitive for all
1621         Unicode letters.
1622
1623         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
1624         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
1625         earlier, as it includes config.h unconditionally, and gtkprivate.h
1626         redefines GTK_LOCALEDIR.
1627         (struct _CompletionDirSent): Ifdef out the fields not used on
1628         Windows.
1629         (compare_utf8_filenames, compare_sys_filenames): Need different
1630         comparison implementation for UTF-8 file names and system locale
1631         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
1632         need to casefold all Unicode letters.
1633         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
1634         variables not used on Win32 to avoid warnings about unused
1635         variables.
1636         (open_ref_dir): Use g_path_skip_root() to skip past potential
1637         drive letter in front of the leading (back)slash.
1638         (open_new_dir): Ifdef out use of CompletionDirSent fields not
1639         there on Win32.
1640         (correct_parent): Bypass inode check also on Cygwin.
1641
1642         Fix bug noticed by Alex Shaduri: Tooltips and other
1643         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
1644         was a regression from earlier versions.
1645         
1646         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
1647         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
1648         (gdk_window_move, gdk_window_resize): Add debug logging.
1649
1650         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
1651         WM_SIZE message for a non-visible (withdrawn) window, don't clear
1652         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
1653         even if its size changes.
1654
1655 2003-01-16  Matthias Clasen  <maclas@gmx.de>
1656
1657         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
1658         (totally_invisible_line): Fix an incorrect optimization which
1659         caused invisible paragraphs to be occasionally misrendered.
1660
1661 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
1662
1663         * gtk/gtksettings.c: Set the double click speed from
1664         XSETTINGS when creating a new GtkSettings object
1665         as well as when getting a notify. (#103601, reported
1666         by Louis Garcia)
1667
1668 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
1669  
1670         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
1671         Show/hide the notebook event window as necessary,
1672         we weren't previously keeping the visibility updated
1673         properly.  (#103599)
1674  
1675 2003-01-15  Matthias Clasen  <maclas@gmx.de>
1676
1677         * examples/menu/itemfactory.c: 
1678         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
1679         example.  (#103211)
1680
1681 2002-12-29  Murray Cumming  <murrayc@usa.net>
1682
1683         Fixes #102168.
1684
1685         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
1686         Actually implement the GtkTreeDragSource::row_draggable virtual 
1687         function in GtkListStore and GtkTreeStore instead of just checking 
1688         whether it's implemented at all. This means that DnD isn't broken by
1689         gtkmm's virtual function wrappers. The alternative would be to
1690         hard-code the TRUE return value into gtkmm's wrappers, but that's 
1691         part of GTK+'s implementation, not it's API.
1692
1693 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
1694
1695         * gtk/gtktreeview.c: fix compiler warning.
1696
1697 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
1698
1699         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1700         make sure exposed pixbufs are clipped to the exposed area before
1701         drawing, which is a slight speedup. (#102379, patch from Soeren
1702         Sandmann).
1703
1704 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
1705
1706         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
1707         only free scroll_to_path when the complete tree has been validated.
1708         This makes sure that we scrolled to the correct path.
1709
1710 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
1711
1712         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
1713         background of widget->window and bin->window. (Fixes #96650, reported
1714         by Dave Camp).
1715
1716 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
1717
1718         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
1719         updates before scrolling, avoiding a "selection streak". (Fixes
1720         #101235, patch from Soeren Sandmann).
1721
1722 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
1723
1724         * gtk/gtktreeview.c (validate_visible_area): actually put values
1725         in the requisition using gtk_widget_size_request. (Fixes #100172,
1726         reported by Kjartan Maraas).
1727
1728 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
1729
1730         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
1731         arrow animation timeout before we actually reorder the rbtree. If
1732         we don't do this we can get stuck arrows,
1733         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
1734         reported and testcase provided by Hans Petter Jansson).
1735
1736 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
1737
1738         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1739         anchor_path should be start_path, not end_path. (Fixes #102618,
1740         patch from Carlos Garnacho Parro).
1741
1742 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
1743
1744         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
1745         only correct new_pos if we don't move to the head/tail.
1746
1747 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
1748
1749         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
1750         the parent_iter if depth >= 1, so we send the reordered signal to
1751         the correct level, remove debugging printfs which I forgot the remove
1752         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
1753         testcase provided by Matthew Tuck).
1754
1755 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
1756
1757         * gtk/gtktreeview.c (invalite_last_column): split out actual column
1758         invalidation into invalidate_column(),
1759         (gtk_tree_view_size_allocate_columns): invalidate column if the
1760         new width is larger than the old width.
1761         (fixes #102890, reported by Alex Duggan).
1762
1763 2003-01-14  Matthias Clasen  <maclas@gmx.de>
1764
1765         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
1766         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
1767         GTK_MOVEMENT_WORDS.
1768
1769         * gtk/gtktextiter.c,
1770         gtk/gtktextiter.h: Add some variant movement functions which
1771         skip invisible chars, and do some cleanups.
1772
1773 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1774
1775         Merge from stable:
1776                 
1777         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
1778         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
1779         lookup.
1780
1781         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
1782         gdk.def.
1783
1784         * gdk/gdk.def
1785         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
1786
1787         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
1788         gtk-demo}.exe and share/gtk-2.0.
1789
1790         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
1791         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
1792         window style.
1793         (gdk_window_set_type_hint): Add all cases to the switch (not all
1794         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
1795         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
1796         won't know that the skip_taskbar hint is on for the window, is
1797         this bad?
1798
1799 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
1800
1801         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
1802         <string.h> for strlen.
1803
1804         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
1805         <string.h> for strrchr.
1806
1807         * tests/testgtk.c (create_saved_position): "x" and "y" properties
1808         for widgets no longer exist, use gtk_window_move instead.
1809
1810         * test/testtextbuffer.c (check_get_set_text): cast strlen to
1811         int for g_error.
1812
1813 2003-01-08  Matthias Clasen  <maclas@gmx.de>
1814
1815         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
1816         the selection in the presence of invisible segments.
1817
1818 2003-01-07  Matthias Clasen  <maclas@gmx.de>
1819
1820         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
1821         to "select all" and "unselect all".  (#102065)
1822
1823         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
1824         the just_selected_element is unused.
1825
1826         * gtk/gtktextview.c (extend_selection): New helper function to
1827         find the range that should be added to the selection. 
1828         (selection_motion_event_handler): 
1829         (gtk_text_view_start_selection_drag): 
1830         (gtk_text_view_end_selection_drag): 
1831         (selection_motion_event_handler): 
1832         (selection_scan_timeout): Support select-by-words/lines.
1833         (gtk_text_view_button_press_event): Start a selection drag on
1834         double/triple clicks.  (#78499)
1835
1836 2003-01-06  Matthias Clasen  <maclas@gmx.de>
1837
1838         Implement a utility function proposed in #102534:
1839         
1840         * gtk/gtktextbtree.h: 
1841         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
1842         (_gtk_text_btree_place_cursor): Now a simple wrapper around
1843         _gtk_text_btree_select_range().   
1844
1845         * gtk/gtktextbuffer.h: 
1846         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
1847         (gtk_text_buffer_place_cursor): Now a simple wrapper around
1848         gtk_text_buffer_select_range(). 
1849
1850 2003-01-05  Havoc Pennington  <hp@pobox.com>
1851
1852         * configure.in: fix a stray bracket that was breaking the build
1853
1854 2003-01-05  Tor Lillqvist  <tml@iki.fi>
1855
1856         * gtk-zip.sh.in: Use correct DLL and import library names, with
1857         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
1858         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
1859
1860         * configure.in: Improve check for dimm.h.
1861
1862         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
1863         gdk-pixbuf/Makefile.am.
1864
1865         * gdk-pixbuf/makefile.mingw.in
1866         * gdk-pixbuf/pixops/makefile.mingw.in
1867         * gdk/makefile.mingw.in
1868         * gdk/win32/makefile.mingw.in
1869         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
1870
1871         * gdk-pixbuf/Makefile.am
1872         * gdk-pixbuf/pixops/Makefile.am
1873         * gdk/Makefile.am
1874         * gdk/win32/Makefile.am
1875         * gtk/Makefile.am
1876         * configure.in: Remove makefile.mingw{,.in} from here, too.
1877         
1878         * README.win32: Updates. Don't mention the now removed
1879         makefile.mingw files.
1880
1881         * gdk/gdk.def
1882         * gtk/gtk.def: Add a couple of missing entries.
1883
1884         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
1885
1886         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
1887         earlier.
1888
1889         * gdk/win32/rc/Makefile.am: Add hack to help
1890         build/win32/lt-compile-resource decide which kind of libtool
1891         object file to produce.
1892
1893 2003-01-05  Matthias Clasen  <maclas@gmx.de>
1894
1895         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
1896         C-Down step through the sequence of paragraph ends (old behaviour
1897         included paragraph starts).  (#80340, patch by Narayana Pattipati)
1898
1899         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
1900         Check for a tag toggle at the start iterator before calling
1901         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
1902         Elstner)
1903
1904 2003-01-04  Matthias Clasen  <maclas@gmx.de>
1905
1906         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
1907         and /*< private >*/ as appropriate.  (#97211)
1908
1909 2003-01-04  Tor Lillqvist  <tml@iki.fi>
1910
1911         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
1912         distribute gtk-zip.sh.in.
1913
1914         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
1915
1916 2003-01-03  Havoc Pennington  <hp@pobox.com>
1917
1918         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
1919
1920         * docs/text_widget_internals.txt: add a file documenting some of
1921         the text widget internals
1922
1923 2003-01-02  Matthias Clasen  <maclas@gmx.de>
1924
1925         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
1926         return NULL.  (#102069)
1927
1928 2003-01-01  Matthias Clasen  <maclas@gmx.de>
1929
1930         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
1931         a main() in the library is obviously bad. 
1932
1933 2002-12-27  Matthias Clasen  <maclas@gmx.de>
1934
1935         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
1936         cursor at drop point.  (#72384)
1937         (gtk_text_view_size_allocate): Update the horizontal adjustment
1938         value.  (#75694)
1939
1940 2002-12-25  Matthias Clasen  <maclas@gmx.de>
1941
1942         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
1943         selection wrt. to empty lines.  (#90435, #90582, #91619)
1944
1945         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
1946         Keep the cursor on screen.  (#96929)
1947
1948 2002-12-24  Matthias Clasen  <maclas@gmx.de>
1949
1950         * gtk/gtktextbuffer.c (paste_from_buffer): 
1951         (clipboard_text_received): Let the user action span the insertion
1952         and the deletion of the old selection.  (#82844)
1953
1954 2002-12-23  Matthias Clasen  <maclas@gmx.de>
1955
1956         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
1957         Don't call gtk_text_iter_backward_sentence_start() if
1958         count is zero.  (#99115)
1959
1960         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
1961         move_cursor() even if the cursor hasn't moved, since it has the
1962         side effect of canceling the selection.  (#81395, #98537, #98333)
1963
1964 2002-12-22  Matthias Clasen  <maclas@gmx.de>
1965
1966         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
1967         with empty ranges.  (fixes #101564 and #80637)
1968
1969 2002-12-21  Tor Lillqvist  <tml@iki.fi>
1970
1971         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
1972         sets the window style and extended window style, and adjusts the
1973         width and height to take the window decorations into account
1974         earlier. The adjusted width and height used to be ignored. Remove
1975         the local x, y, width and height variables, no need to further
1976         confuse the code by having local copies. (Partial fix, I hope, for
1977         #101588)
1978
1979         (gdk_window_move): When moving top-level windows, take title bar
1980         and border width into account, offsetting the coordinates before
1981         calling SetWindowPos().
1982
1983         (gdk_window_set_decorations, gdk_window_set_functions):
1984         Reimplement, taking into account the peculiar semantics of
1985         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
1986
1987         (gdk_window_get_decorations): Implement. (#98981)
1988         
1989         (gdk_window_set_type_hint): When setting
1990         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
1991         (#79036)
1992
1993         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
1994
1995 2002-12-21  Matthias Clasen  <maclas@gmx.de>
1996
1997         * gtk/gtktextview.c (gtk_text_view_set_background): New static
1998         function to set the background of all windows.
1999         (gtk_text_view_style_set): Use gtk_text_view_set_background().
2000         (gtk_text_view_state_changed): New function; change background
2001         according to state.  (#88126)
2002
2003 2002-12-21  Havoc Pennington  <hp@pobox.com>
2004
2005         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
2006