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