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