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