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