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