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