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