]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
set the HAVE_X11R6 automake conditional to false if not compiling for X11.
[~andy/gtk] / ChangeLog.pre-2-4
1 2003-05-08  Sven Neumann  <sven@gimp.org>
2
3         * configure.in: set the HAVE_X11R6 automake conditional to false
4         if not compiling for X11.
5
6 2003-05-08  Matthias Clasen  <maclas@gmx.de>
7
8         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
9         (gtk_calendar_get_display_options): New functions.
10         (gtk_calendar_display_options): Depreate.  (#64567)
11         (gtk_calendar_class_init): Add boolean properties for the display
12         options.  (#50949)
13
14 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
15
16         Patch from James Henstridge to update to automake-1.7
17         (#109542)
18  
19         * autogen.sh: update to call newer tools.
20  
21         * configure.in: various updates, to use M4 macros to put
22         variables that change each release at the top.
23         Use AC_HELP_STRING to format help strings.
24         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
25  
26         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
27         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
28         during distcheck.
29  
30         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
31         makefile fragment.
32  
33         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
34         Use BUILT_SOURCES where appropriate.
35         Build generated files in builddir rather than srcdir.
36         Fix uninstall and distclean targets to satisfy distcheck.
37
38         ===
39
40         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
41         built first, since we are now using BUILT_SOURCES.
42
43         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
44
45         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
46         with geninclude.pl.
47
48         * configure.in: Update versions to 2.3.0.
49  
50 2003-05-06  Tor Lillqvist  <tml@iki.fi>
51
52         Fix for #110165 (thanks to Arnaud Charlet):
53         
54         * gdk/win32/gdkevents-win32.c (build_keypress_event,
55         build_keyrelease_event): For unshifted control char, use
56         lowercase ASCII keyval.
57         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
58         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
59         lowercase keyval. Use build_key_event_state() here, too, instead
60         of minor code duplication.
61
62 2003-05-06  Matthias Clasen  <maclas@gmx.de>
63
64         * tests/testmultidisplay.c: Don't include strings.h, it's not
65         needed anymore.  (#112388)
66
67         * examples/menu/itemfactory.c: 
68         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
69         itemfactory example.
70
71 2003-05-05  Matthias Clasen  <maclas@gmx.de>
72
73         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
74         icon type to the stock icon type.  (#111735, Dave Bordoley)
75
76 2003-05-05  Christian Rose  <menthos@menthos.com>
77
78         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
79         Removed sp, it's replaced by sr@Latn.
80
81 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
82
83         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
84         Gonzalo Odiard
85
86 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
87
88         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
89         data iff the destroy func isn't NULL.
90
91 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
92
93         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
94
95 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
96
97         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
98
99 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
100
101         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
102         of UTF-8. (#106419, Roozbeh Pournader)
103
104 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
105
106         * configure.in: Only check for XFT2 if we found pango-xft
107         (#105692, Jon Nall)
108
109 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
110
111         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
112         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
113
114 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
115
116         * docs/faq/gtk-faq.sgml: add note about version converage.
117
118 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
119
120         * gtk/gtksocket.c (activate_key): Fix prototype for
121         activate_key. (#108927, Jason D. Hildebrand)
122
123 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
124
125         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
126         Remove geninclude.pl from CVS and don't dist it either,
127         it is generated. (#108970, Rich Kinder)
128
129 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
130
131         * gtk/gtkobject.h: Remove a couple of obsolete comments,
132         fix another comment. (#109737, Britton Kerin)
133
134 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
135
136         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
137         the source list, not just it's contents (Patch
138         from Charles Kerr, #108243)
139
140 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
141
142         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
143         from Alex Larsson fixing problem with restacking during
144         DND. (#108671)
145
146 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
147
148         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
149         Calling XFlush() after ungrabbing, to avoid problems if
150         the app subsequently blocks on a long-running operation.
151         (#106520, reported by Rajkumar Siva)
152
153 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
154
155         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
156         SKIP_TASKBAR/SKIP_PAGER to set of properties we
157         might set on map. (#110019, problem reported
158         by Loban Rahman)
159
160 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
161
162         * gdk/gdkevents.c (gdk_event_copy): Fix for the
163         case when gdk_event_copy() is called on a non-allocated
164         event. (#109716, reported by Rich Burridge)
165
166 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
167
168         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
169         Fix pointer arithmetic on 'void *'. (#108322)
170
171 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
172
173         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
174         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
175         use of XAddConnectionWatch. Remove --enable-xim config option.
176         Should fix building on X11R6 (#110523, Albert Chin)
177
178 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
179
180         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
181         Patch from Morten Welinder to catch Sun servers with a 
182         broken implementation of the RENDER extension. (#108309)
183
184 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
185
186         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
187         gdk_free_compound_text(), not g_free(). (#107643,
188         Michael Zucchi)
189
190 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
191
192         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
193         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
194         wrong use of base_finalize. (#105126, Sven Neumann)
195
196 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
197
198         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
199         '/' vs. '*' problem in aspect ration computations. (#108237)
200
201 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
202
203         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
204         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
205         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
206         event, so select for both. (#108406, Egmont Koblinger)
207
208 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
209
210         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
211         caused by not clearing the scroll_to_path.
212
213 2003-04-16  Matthias Clasen  <maclas@gmx.de>
214
215         * gtk/gtkstyle.c: Doc additions and fixes.
216
217         * gtk/gtktreeviewcolumn.c
218         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
219
220 2003-04-14  Michael Natterer  <mitch@gimp.org>
221
222         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
223         that the iter is not reordered to its own position. Prevents model
224         corruption for the case that the store contains only a single item
225         (fixes bug #108387).
226
227         Unrelated:
228
229         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
230         new list element later so we don't leak it if we decide to return
231         early.
232
233         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
234         set selection->tree_view->priv->anchor to NULL after freeing it.
235
236 2003-04-13  Matthias Clasen  <maclas@gmx.de>
237
238         * gtk/gtktreeviewcolumn.c
239         (gtk_tree_view_column_cell_get_position): Document. 
240
241         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
242         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
243         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
244         these as 2.4 additions.
245
246 2003-04-09  Matthias Clasen  <maclas@gmx.de>
247
248         * INSTALL.in: Fix the real thing.
249
250         * INSTALL: Typo fix.
251
252 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
253
254         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
255         after ungrabbing the server.
256  
257         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
258         calls to XFlush().
259
260         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
261         Use gdk_x11_display_grab/ungrab.
262  
263 2003-04-07  Matthias Clasen  <maclas@gmx.de>
264
265         * gtk/gtktextlayout.c (set_para_values): 
266         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
267         David Brigada)
268
269         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
270         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
271         misspellings of possessive "its".  (#110027, Doug Quale)
272
273 2003-04-03  Matthias Clasen  <maclas@gmx.de>
274
275         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
276         current directory if it looks like the srcdir.  (#109357)
277
278 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
279
280         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
281         focus_on_click
282
283         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
284         navigation not wrap around.
285
286 2003-04-02  Matthias Clasen  <maclas@gmx.de>
287
288         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
289         Return 0 if lower == upper.  (#109155)
290         (gtk_progress_get_current_percentage): Use
291         gtk_progress_get_percentage_from_value().
292
293 2003-04-01  Matthias Clasen  <maclas@gmx.de>
294
295         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
296         (#109510, Noah Levitt)
297
298 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
299
300         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
301         members so Purify won't complain.
302
303         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
304
305 2003-03-31  Matthias Clasen  <maclas@gmx.de>
306
307         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
308         gtk_window_[gs]et_role().  (#93904)
309
310 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
311
312         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
313         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
314
315 2003-03-29  Matthias Clasen  <maclas@gmx.de>
316
317         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
318         of labels back to normal before reparenting back.  (#102387)
319
320         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
321         a default window title to match the GtkFontSelectionDialog behavior.
322  
323         (gtk_color_selection_dialog_new): Don't call
324         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
325
326 2003-03-29  Matthias Clasen  <maclas@gmx.de>
327
328         Fix for bug #78499:
329         
330         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
331         select_lines. 
332
333         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
334         select_lines on double/triple click.
335
336         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
337         select-by-words and select-by-lines behaviour.
338
339         Fixes for bug #56248:
340         
341         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
342         timer and queue a redraw. 
343         (gtk_notebook_grab_notify): 
344         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
345         if necessary.   
346         (gtk_notebook_button_release): Use stop_scrolling().
347         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
348
349         * gtk/gtkrange.c (stop_scrolling): New function to remove the
350         grab, remove the timer and queue a redraw.
351         (gtk_range_grab_notify): 
352         (gtk_range_state_changed): New functions to call stop_scrolling() 
353         if necessary.   
354         (gtk_range_button_release): Use stop_scrolling().
355
356         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
357         (gtk_spin_button_state_changed): Redraw after stop_spinning.
358         (gtk_spin_button_stop_spinning): Reset click_child to correct the
359         drawing of the arrows.
360         (gtk_spin_button_button_release): Use a local copy of click_child,
361         since stop_spinning() resets it.
362
363         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
364         C-A-PgDown as alternatives to the A-less variants. (This slipped
365         in accidentally some time ago).  (#97860)
366
367 2003-03-26  Sven Neumann  <sven@gimp.org>
368
369         * gtk/gtktreeview.c: rewrote the function that does node and arrow
370         prelighting, queue all redraws from here (Fixes bug #108792).
371
372 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
373
374         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
375         Fixes bug #108778.
376
377 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
378
379         * configure.in: Added "ml" in ALL_LINGUAS
380
381 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
382
383         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
384         G_DISABLE_DEPRECATED.
385
386 2003-03-14  Tor Lillqvist  <tml@iki.fi>
387
388         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
389         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
390         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
391         multiple monitors can have negative coordinates on some of the
392         monitors. (partial fix for #99496, Arnaud Charlet)
393
394 2003-03-15  Matthias Clasen  <maclas@gmx.de>
395
396         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
397
398 2003-03-13  Sven Neumann  <sven@gimp.org>
399
400         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
401         removed redundant calls to g_object_notify().
402         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
403         bug #108236.
404
405         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
406         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
407         functions return an integer value).
408
409 2003-03-13  Tor Lillqvist  <tml@iki.fi>
410
411         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
412         WM_MOUSEMOVE, the test whether we have actually moved (and thus
413         shouldn't generate an GDK event) moved after the call to
414         propagate() and translate_mouse_coords(). Otherwise we were
415         testing wrong values. (#108115, Allin Cottrell)
416         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
417         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
418
419         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
420         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
421         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
422         cursor right away with SetCursor(), as we won't get any
423         WM_SETCURSOR messages while the mouse is captured. 
424         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
425         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
426
427         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
428         WM_SYSCHAR, return FALSE from the window procedure to prevent the
429         DefWindowProc from being called. Otherwise Windows would beep,
430         thinking you are tring to access a (nonexistent) menu when you
431         press Alt-something. Don't do this for Alt-Space,
432         though. (#107454, Martyn Russell)
433
434         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
435
436 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
437
438         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
439         [left/right] expands/collapses the tree, #108092
440
441 2003-03-09  Tor Lillqvist  <tml@iki.fi>
442
443         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
444         compensate for LineTo() not drawing the end pixel. It causes more
445         harm than benefits, see bug #81895.
446
447 2003-03-08  Matthias Clasen  <maclas@gmx.de>
448
449         Bug #107664 continued:
450
451         * gdk/x11/gdkinputprivate.h: 
452         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
453         (_gdk_input_other_event): Return gboolean.
454         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
455         (_gdk_input_other_event): Return gboolean.
456         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
457
458         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
459         gboolean, remove pointless call to _gdk_input_window_none_event.
460
461         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
462         (_gdk_input_window_none_event): Remove.
463
464         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
465         (_gtk_text_iter_get_any_segment): 
466         (_gtk_text_iter_get_segment_byte): 
467         (_gtk_text_iter_get_segment_char): 
468         (_gtk_text_iter_get_text_line): 
469         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
470         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
471         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
472         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
473         (gdk_window_get_origin): 
474         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
475
476 2003-03-06  Matthias Clasen  <maclas@gmx.de>
477
478         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
479         (#107664, Morten Welinder)
480
481         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
482         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
483         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
484         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
485
486         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
487         * gtk/gtkeditable.c (gtk_editable_get_chars): 
488         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
489         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
490         (#107648, Morten Welinder)Fix NULL/FALSE confusion
491         (#107648, Morten Welinder)
492
493 2003-03-04  Matthias Clasen  <maclas@gmx.de>
494
495         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
496
497 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
498
499         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
500         handle rtl code.  Thanks to Matthias Clasen for an initial patch
501         to handle the RTL code.
502
503         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
504
505         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
506
507         * gtk/gtktreeview.c: (invalidate_column),
508         (invalidate_last_column),
509         (gtk_tree_view_get_real_requested_width_from_column),
510         (gtk_tree_view_size_allocate_columns),
511         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
512         (gtk_tree_view_button_release_drag_column),
513         (gtk_tree_view_update_current_reorder),
514         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
515         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
516         (gtk_tree_view_get_background_xrange),
517         (gtk_tree_view_get_arrow_xrange),
518         (gtk_tree_view_is_expander_column),
519         (gtk_tree_view_set_column_drag_info),
520         (gtk_tree_view_move_cursor_left_right):
521         Add RTL support.
522
523         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
524         expand flag.
525
526         * gtk/gtktreeviewcolumn.c:
527         (gtk_tree_view_column_class_init),
528         (gtk_tree_view_column_set_property),
529         (gtk_tree_view_column_get_property),
530         (gtk_tree_view_column_set_expand),
531         (gtk_tree_view_column_get_expand),
532         (gtk_tree_view_column_cell_process_action):
533         Add support for expand flag.  Thanks to Kristian Rietveld for an
534         initial patch for this.
535
536 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
537
538
539 2003-03-02  Tor Lillqvist  <tml@iki.fi>
540
541         * gdk/gdk.def
542         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
543         Gustin.
544
545 2003-03-01  Matthias Clasen  <maclas@gmx.de>
546
547         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
548         (gtk_scrolled_window_set_hadjustment): Replace uses of
549         gtk_object_new by g_object_new.
550
551 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
552
553         * demos/gtk-demo/main.c
554         * demos/gtk-demo/tree_store.c
555         * gdk/x11/gdkscreen-x11.c
556         * gtk/gtkcellrenderertoggle.c
557         * gtk/gtkcolorsel.c
558         * gtk/gtkdnd.c
559         * gtk/gtkeditable.c
560         * gtk/gtkentry.c
561         * gtk/gtkmenu.c
562         * gtk/gtkmenubar.c
563         * gtk/gtkmenuitem.c
564         * gtk/gtkmenushell.c
565         * gtk/gtkrc.c
566         * gtk/gtksettings.c
567         * gtk/gtkstyle.c
568         * gtk/gtktextbuffer.c
569         * gtk/gtktextview.c
570         * gtk/gtktreeviewcolumn.c
571         * tests/testgtk.c
572         * tests/testtext.c
573         * tests/testtreeedit.c
574         * tests/testtreefocus.c
575         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
576
577 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
578
579         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
580         code.
581
582 2003-02-24  Sven Neumann  <sven@gimp.org>
583
584         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
585
586 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
587
588         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
589
590 2003-02-20  Matthias Clasen  <maclas@gmx.de>
591
592         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
593         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
594
595         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
596         (gtk_text_view_update_adjustments): Make sure cursor stays visible
597         during horizontal scrolling.  (#75270)
598
599 2003-02-19  Matthias Clasen  <maclas@gmx.de>
600
601         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
602         counterparts. (#106532)
603
604         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
605         keys_changed virtual function with the keys_changed signal.
606         (#106512, Jeff Franks)
607
608 2003-02-15  Larry Ewing  <lewing@ximian.com>
609
610         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
611
612 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
613
614         * po/id.po: Added Indonesian translation
615         * configure.in: Added "id" to ALL_LINGUAS
616
617 2003-02-14  Matthias Clasen  <maclas@gmx.de>
618
619         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
620
621 2003-02-12  Christian Rose  <menthos@menthos.com>
622
623         * configure.in: Added "yi" to ALL_LINGUAS.
624
625 2003-02-12  Matthias Clasen  <maclas@gmx.de>
626
627         Fix for #82734 and #78216:
628         
629         * gtk/gtktextview.c (delete_cb): 
630         (select_all_cb): New callbacks for context menu items.
631         (popup_targets_received): Add "Delete" and "Select All" to context
632         menu, mnemonics and title caps for all items.
633
634         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
635         context menu item.
636         (popup_targets_received): Add "Delete" to context menu, mnemonics
637         and title caps for all items.
638
639 2003-02-09  Tor Lillqvist  <tml@iki.fi>
640
641         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
642         GetDriveType() to recognize removable drives (in order to avoid
643         hanging if trying to access an empty floppy drive), instead of
644         hardcoding A: and B: (#105654).
645
646 2003-02-09  Matthias Clasen  <maclas@gmx.de>
647
648         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
649         names.  (#57680)
650
651 2003-02-09  Christian Rose  <menthos@menthos.com>
652
653         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
654
655 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
656
657         * gtk/gtkobject.c: remove quark_user_data usage in
658         gtk_object_{g|s}et_user_data(). fixes get_user_data()
659         returning NULL for user_data set through property interface.
660
661         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
662         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
663         need to be a programming error (in case of loaded data), (b) it breaks
664         with 2.0 behaviour where extra magic could be used to create empty
665         images. don't attempt to retrieve pixbufs from NULL extra_data.
666
667 2003-02-06  Matthias Clasen  <maclas@gmx.de>
668
669         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
670         a GdkVisual *, not a GdkVisual **.  (#105243)
671
672         * gtk/gtkclist.c: 
673         * gtk/gtkctree.c: 
674         * gtk/gtkcontainer.c: 
675         * gtk/gtkdnd.c: 
676         * gtk/gtkentry.c: 
677         * gtk/gtklist.c:
678         * gtk/gtkmenu.c:
679         * gtk/gtkmenuitem.c:
680         * gtk/gtknotebook.c:
681         * gtk/gtkselection.c:
682         * gtk/gtkspinbutton.c:
683         * gtk/gtktext.c:
684         * gtk/gtktextview.c:
685         * gtk/gtktooltips.c:
686         * gtk/gtktreeview.c:
687         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
688         their non-deprecated GLib counterparts.
689         
690         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
691         
692 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
693
694         * docs/tutorial/gtk-tut.sgml: cleanups from
695         Sebastian Rittau (#104832)
696
697 2003-02-01  Tor Lillqvist  <tml@iki.fi>
698
699         Merge from stable:
700
701         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
702         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
703         (#104108, Naofumi Yasufuku)
704
705         * gdk/gdk.def: Export the above. Export
706         gdk_screen_get_system_visual, noticed by Ed Woods.
707
708 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
709
710         * demos/pixbuf-demo.c
711         * demos/testpixbuf.c
712         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
713
714 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
715                                                                                 
716         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
717         on the tab_label before unparenting it, in case the unparent
718         drops the refcount to 0.
719
720 2003-02-01  Matthias Clasen  <maclas@gmx.de>
721
722         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
723         headers. Sorry about gtk_selection_clear, Yosh.
724
725 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
726
727         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
728         too, for gtkwidget.c. Remember people, when introducing new
729         deprecations, make sure internal code isn't using it, or if so,
730         reorganize appropriately like I've done in other places.
731
732         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
733
734 2003-01-31  Matthias Clasen  <maclas@gmx.de>
735
736         * gtk/gtkselection.h: 
737         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
738
739         * gdk/gdkpixbuf.h: 
740         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
741         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
742
743         * gtk/gtkcolorsel.h:
744         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
745         Deprecate.  (#98167)
746
747         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
748
749         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
750         and gtk_input_* functions.  (#71596)
751         
752         * gtk/gtkentry.c (gtk_entry_move_cursor): 
753         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
754         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
755
756         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
757
758         * gtk/gtkitemfactory.h: 
759         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
760         (#69244)
761
762 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
763
764         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
765         only count the special cell if it is also visible,
766         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
767         account from visible cells,
768         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
769         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
770         tracking bug was #104563).
771         
772 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
773
774         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
775         subtract expander space and focus line space from the extra space
776         we are about the allocate. (Fixes #104635).
777
778 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
779
780         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
781         (Fixes #96242, patch from Soeren Sandmann).
782
783 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
784
785         * gtk/gtknotebook.c: Patch from Soeren Sandmann
786         to update the states of the tab label child
787         widgets to match the state of the tabs. 
788         (#93389, Reported by Tommi Komulainen)
789
790 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
791
792         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
793         EXTRA_DIST, and from dist rules. (#102231)
794
795 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
796
797         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
798         function that sets the icon's and label's packing options and
799         visibility based on toolbar->style.
800
801         (gtk_toolbar_internal_insert_element):
802         (gtk_real_toolbar_style_changed): Make use of
803         set_child_packing_and_visibility() to clean up the code and get
804         the packing right for icon-only/text-only toolbars. (#104679)
805
806         (get_first_child): Remove, and use gtk_bin_get_child() instead.
807
808 2003-01-30  Matthias Clasen  <maclas@gmx.de>
809
810         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
811         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
812
813         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
814         
815 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
816
817         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
818         attempt-to-allocate then free code. To handle multiple
819         people allocating colors at the same time, we need
820         to just go ahead and try. (#102213, Shivram U)
821         
822 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
823
824         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
825         rectangle using the background color rather than relying on
826         gdk_window_clear_area(), so that the palette works properly with
827         pixmap themes. (#101732)
828
829         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
830         to fill the drawing area in the background color.
831
832 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
833
834         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
835         initialization error for selecting input style (#103549).
836
837 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
838
839         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
840         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
841         (#101225)
842
843 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
844
845         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
846         Make up from the menu bar go to the end of the submenu.
847         (#96114, Ian Peters.)
848
849         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
850         Only do the select-but-not-activate stuff if the
851         menu is already active. Otherwise, just activate.
852         (#101690, Arvind Samptur)
853
854 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
855
856         * autogen.sh (have_automake): Fix version in complaint
857         message about automake. (#104366, Rich Burridge)
858
859 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
860
861         * configure.in: Remove SOEXT stuff; it doesn't work portably.
862
863 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
864
865         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
866         we appended/prepended, send the rows_reordered signal to the 
867         correct level ... (Reported by Matthew Tuck).
868
869 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
870
871         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
872         out if the level only has one item, recurse over the child if there
873         is one. (Fixes #100458, reported by Gaël Le Mignot).
874
875 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
876
877         * gtk/gtktreeview.c (gtk_tree_view_set_model),
878         (gtk_tree_view_search_equal_func): make TreeView search handle
879         all types which are transformable by GValue. (Fixes #99803, reported
880         by Muktha Narayan).
881
882 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
883
884         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
885         *really* handle unsetting the ID. Slightly modified patch from
886         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
887
888 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
889
890         Fixes the total GtkTreeSortable mess, and #83195, reported by
891         Jarek Dukat
892
893         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
894         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
895         (gtk_tree_store_set_default_sort_func): use the constant
896         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
897         work as advertised by the documentation.
898
899         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
900         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
901         (gtk_list_store_set_default_sort_func): likewise.
902
903         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
904         (gtk_tree_model_set_sort_func),
905         (gtk_tree_model_sort_set_default_sort_func): make functions work
906         as advertised by the documentation.
907
908 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
909
910         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
911         before we decide if we edit. (fixes #100973, reported by Dave Cook).
912
913 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
914
915         Bug report and test case from Paolo Maggi via IRC.
916
917         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
918         (gtk_list_store_move): update tail if needed.
919
920 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
921
922         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
923         might be NULL. Use gtk_widget_get_display (widget) 
924         (#102860, Thomas Leonard)
925
926 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
927
928         * configure.in: Fix --without-modules/--disable-modules
929         confusion that was causing --disable-modules not to work.
930         (#102865, Akira Tagoh)
931
932         * configure.in: Fix problem with plain --with-xinput
933         (#104266, Akira Tagoh)
934
935 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
936
937         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
938         patch.
939
940 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
941
942         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
943
944 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
945
946         * docs/faq/gtk-faq.sgml: Learn to spell Library
947
948 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
949         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
950
951            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
952            Composite widget" to modern standards. (I.e. use gobject instead of
953            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
954
955         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
956         code in Appendix C to reflect above changes.
957
958         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
959         auto resize on page size change
960
961 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
962
963         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
964         in addition to show_all in order to keep them symmetric. (#102201)
965
966 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
967
968         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
969         the end of the function, so there is a statement following the "out"
970         label in all cases (fixes #101961)
971
972 2003-01-22  Christian Rose  <menthos@menthos.com>
973
974         * configure.in: Added "mn" to ALL_LINGUAS.
975
976 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
977  
978         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
979         Fix off-by-one error on the backward iteration loop,
980         that was causing the wrong range to be redrawn.
981         (at least part of #72734)
982         
983 2003-01-21  Matthias Clasen  <maclas@gmx.de>
984
985         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
986         vadjustment value after changing its bounds.  (fixes #101963 and 
987         #73562)
988
989         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
990         unnecessary roundtrip failures.  (#93500)
991
992 2003-01-19  Tor Lillqvist  <tml@iki.fi>
993
994         Merge from stable:
995         
996         Fix for #103614 and some other problems with GtkFileSelection on
997         Windows:
998                 
999         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
1000         g_ascii_tolower(). Windows file names are case-insensitive for all
1001         Unicode letters.
1002
1003         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
1004         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
1005         earlier, as it includes config.h unconditionally, and gtkprivate.h
1006         redefines GTK_LOCALEDIR.
1007         (struct _CompletionDirSent): Ifdef out the fields not used on
1008         Windows.
1009         (compare_utf8_filenames, compare_sys_filenames): Need different
1010         comparison implementation for UTF-8 file names and system locale
1011         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
1012         need to casefold all Unicode letters.
1013         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
1014         variables not used on Win32 to avoid warnings about unused
1015         variables.
1016         (open_ref_dir): Use g_path_skip_root() to skip past potential
1017         drive letter in front of the leading (back)slash.
1018         (open_new_dir): Ifdef out use of CompletionDirSent fields not
1019         there on Win32.
1020         (correct_parent): Bypass inode check also on Cygwin.
1021
1022         Fix bug noticed by Alex Shaduri: Tooltips and other
1023         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
1024         was a regression from earlier versions.
1025         
1026         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
1027         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
1028         (gdk_window_move, gdk_window_resize): Add debug logging.
1029
1030         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
1031         WM_SIZE message for a non-visible (withdrawn) window, don't clear
1032         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
1033         even if its size changes.
1034
1035 2003-01-16  Matthias Clasen  <maclas@gmx.de>
1036
1037         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
1038         (totally_invisible_line): Fix an incorrect optimization which
1039         caused invisible paragraphs to be occasionally misrendered.
1040
1041 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
1042
1043         * gtk/gtksettings.c: Set the double click speed from
1044         XSETTINGS when creating a new GtkSettings object
1045         as well as when getting a notify. (#103601, reported
1046         by Louis Garcia)
1047
1048 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
1049  
1050         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
1051         Show/hide the notebook event window as necessary,
1052         we weren't previously keeping the visibility updated
1053         properly.  (#103599)
1054  
1055 2003-01-15  Matthias Clasen  <maclas@gmx.de>
1056
1057         * examples/menu/itemfactory.c: 
1058         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
1059         example.  (#103211)
1060
1061 2002-12-29  Murray Cumming  <murrayc@usa.net>
1062
1063         Fixes #102168.
1064
1065         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
1066         Actually implement the GtkTreeDragSource::row_draggable virtual 
1067         function in GtkListStore and GtkTreeStore instead of just checking 
1068         whether it's implemented at all. This means that DnD isn't broken by
1069         gtkmm's virtual function wrappers. The alternative would be to
1070         hard-code the TRUE return value into gtkmm's wrappers, but that's 
1071         part of GTK+'s implementation, not it's API.
1072
1073 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
1074
1075         * gtk/gtktreeview.c: fix compiler warning.
1076
1077 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
1078
1079         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1080         make sure exposed pixbufs are clipped to the exposed area before
1081         drawing, which is a slight speedup. (#102379, patch from Soeren
1082         Sandmann).
1083
1084 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
1085
1086         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
1087         only free scroll_to_path when the complete tree has been validated.
1088         This makes sure that we scrolled to the correct path.
1089
1090 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
1091
1092         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
1093         background of widget->window and bin->window. (Fixes #96650, reported
1094         by Dave Camp).
1095
1096 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
1097
1098         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
1099         updates before scrolling, avoiding a "selection streak". (Fixes
1100         #101235, patch from Soeren Sandmann).
1101
1102 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
1103
1104         * gtk/gtktreeview.c (validate_visible_area): actually put values
1105         in the requisition using gtk_widget_size_request. (Fixes #100172,
1106         reported by Kjartan Maraas).
1107
1108 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
1109
1110         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
1111         arrow animation timeout before we actually reorder the rbtree. If
1112         we don't do this we can get stuck arrows,
1113         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
1114         reported and testcase provided by Hans Petter Jansson).
1115
1116 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
1117
1118         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1119         anchor_path should be start_path, not end_path. (Fixes #102618,
1120         patch from Carlos Garnacho Parro).
1121
1122 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
1123
1124         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
1125         only correct new_pos if we don't move to the head/tail.
1126
1127 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
1128
1129         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
1130         the parent_iter if depth >= 1, so we send the reordered signal to
1131         the correct level, remove debugging printfs which I forgot the remove
1132         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
1133         testcase provided by Matthew Tuck).
1134
1135 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
1136
1137         * gtk/gtktreeview.c (invalite_last_column): split out actual column
1138         invalidation into invalidate_column(),
1139         (gtk_tree_view_size_allocate_columns): invalidate column if the
1140         new width is larger than the old width.
1141         (fixes #102890, reported by Alex Duggan).
1142
1143 2003-01-14  Matthias Clasen  <maclas@gmx.de>
1144
1145         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
1146         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
1147         GTK_MOVEMENT_WORDS.
1148
1149         * gtk/gtktextiter.c,
1150         gtk/gtktextiter.h: Add some variant movement functions which
1151         skip invisible chars, and do some cleanups.
1152
1153 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1154
1155         Merge from stable:
1156                 
1157         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
1158         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
1159         lookup.
1160
1161         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
1162         gdk.def.
1163
1164         * gdk/gdk.def
1165         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
1166
1167         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
1168         gtk-demo}.exe and share/gtk-2.0.
1169
1170         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
1171         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
1172         window style.
1173         (gdk_window_set_type_hint): Add all cases to the switch (not all
1174         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
1175         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
1176         won't know that the skip_taskbar hint is on for the window, is
1177         this bad?
1178
1179 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
1180
1181         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
1182         <string.h> for strlen.
1183
1184         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
1185         <string.h> for strrchr.
1186
1187         * tests/testgtk.c (create_saved_position): "x" and "y" properties
1188         for widgets no longer exist, use gtk_window_move instead.
1189
1190         * test/testtextbuffer.c (check_get_set_text): cast strlen to
1191         int for g_error.
1192
1193 2003-01-08  Matthias Clasen  <maclas@gmx.de>
1194
1195         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
1196         the selection in the presence of invisible segments.
1197
1198 2003-01-07  Matthias Clasen  <maclas@gmx.de>
1199
1200         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
1201         to "select all" and "unselect all".  (#102065)
1202
1203         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
1204         the just_selected_element is unused.
1205
1206         * gtk/gtktextview.c (extend_selection): New helper function to
1207         find the range that should be added to the selection. 
1208         (selection_motion_event_handler): 
1209         (gtk_text_view_start_selection_drag): 
1210         (gtk_text_view_end_selection_drag): 
1211         (selection_motion_event_handler): 
1212         (selection_scan_timeout): Support select-by-words/lines.
1213         (gtk_text_view_button_press_event): Start a selection drag on
1214         double/triple clicks.  (#78499)
1215
1216 2003-01-06  Matthias Clasen  <maclas@gmx.de>
1217
1218         Implement a utility function proposed in #102534:
1219         
1220         * gtk/gtktextbtree.h: 
1221         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
1222         (_gtk_text_btree_place_cursor): Now a simple wrapper around
1223         _gtk_text_btree_select_range().   
1224
1225         * gtk/gtktextbuffer.h: 
1226         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
1227         (gtk_text_buffer_place_cursor): Now a simple wrapper around
1228         gtk_text_buffer_select_range(). 
1229
1230 2003-01-05  Havoc Pennington  <hp@pobox.com>
1231
1232         * configure.in: fix a stray bracket that was breaking the build
1233
1234 2003-01-05  Tor Lillqvist  <tml@iki.fi>
1235
1236         * gtk-zip.sh.in: Use correct DLL and import library names, with
1237         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
1238         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
1239
1240         * configure.in: Improve check for dimm.h.
1241
1242         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
1243         gdk-pixbuf/Makefile.am.
1244
1245         * gdk-pixbuf/makefile.mingw.in
1246         * gdk-pixbuf/pixops/makefile.mingw.in
1247         * gdk/makefile.mingw.in
1248         * gdk/win32/makefile.mingw.in
1249         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
1250
1251         * gdk-pixbuf/Makefile.am
1252         * gdk-pixbuf/pixops/Makefile.am
1253         * gdk/Makefile.am
1254         * gdk/win32/Makefile.am
1255         * gtk/Makefile.am
1256         * configure.in: Remove makefile.mingw{,.in} from here, too.
1257         
1258         * README.win32: Updates. Don't mention the now removed
1259         makefile.mingw files.
1260
1261         * gdk/gdk.def
1262         * gtk/gtk.def: Add a couple of missing entries.
1263
1264         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
1265
1266         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
1267         earlier.
1268
1269         * gdk/win32/rc/Makefile.am: Add hack to help
1270         build/win32/lt-compile-resource decide which kind of libtool
1271         object file to produce.
1272
1273 2003-01-05  Matthias Clasen  <maclas@gmx.de>
1274
1275         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
1276         C-Down step through the sequence of paragraph ends (old behaviour
1277         included paragraph starts).  (#80340, patch by Narayana Pattipati)
1278
1279         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
1280         Check for a tag toggle at the start iterator before calling
1281         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
1282         Elstner)
1283
1284 2003-01-04  Matthias Clasen  <maclas@gmx.de>
1285
1286         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
1287         and /*< private >*/ as appropriate.  (#97211)
1288
1289 2003-01-04  Tor Lillqvist  <tml@iki.fi>
1290
1291         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
1292         distribute gtk-zip.sh.in.
1293
1294         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
1295
1296 2003-01-03  Havoc Pennington  <hp@pobox.com>
1297
1298         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
1299
1300         * docs/text_widget_internals.txt: add a file documenting some of
1301         the text widget internals
1302
1303 2003-01-02  Matthias Clasen  <maclas@gmx.de>
1304
1305         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
1306         return NULL.  (#102069)
1307
1308 2003-01-01  Matthias Clasen  <maclas@gmx.de>
1309
1310         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
1311         a main() in the library is obviously bad. 
1312
1313 2002-12-27  Matthias Clasen  <maclas@gmx.de>
1314
1315         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
1316         cursor at drop point.  (#72384)
1317         (gtk_text_view_size_allocate): Update the horizontal adjustment
1318         value.  (#75694)
1319
1320 2002-12-25  Matthias Clasen  <maclas@gmx.de>
1321
1322         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
1323         selection wrt. to empty lines.  (#90435, #90582, #91619)
1324
1325         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
1326         Keep the cursor on screen.  (#96929)
1327
1328 2002-12-24  Matthias Clasen  <maclas@gmx.de>
1329
1330         * gtk/gtktextbuffer.c (paste_from_buffer): 
1331         (clipboard_text_received): Let the user action span the insertion
1332         and the deletion of the old selection.  (#82844)
1333
1334 2002-12-23  Matthias Clasen  <maclas@gmx.de>
1335
1336         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
1337         Don't call gtk_text_iter_backward_sentence_start() if
1338         count is zero.  (#99115)
1339
1340         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
1341         move_cursor() even if the cursor hasn't moved, since it has the
1342         side effect of canceling the selection.  (#81395, #98537, #98333)
1343
1344 2002-12-22  Matthias Clasen  <maclas@gmx.de>
1345
1346         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
1347         with empty ranges.  (fixes #101564 and #80637)
1348
1349 2002-12-21  Tor Lillqvist  <tml@iki.fi>
1350
1351         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
1352         sets the window style and extended window style, and adjusts the
1353         width and height to take the window decorations into account
1354         earlier. The adjusted width and height used to be ignored. Remove
1355         the local x, y, width and height variables, no need to further
1356         confuse the code by having local copies. (Partial fix, I hope, for
1357         #101588)
1358
1359         (gdk_window_move): When moving top-level windows, take title bar
1360         and border width into account, offsetting the coordinates before
1361         calling SetWindowPos().
1362
1363         (gdk_window_set_decorations, gdk_window_set_functions):
1364         Reimplement, taking into account the peculiar semantics of
1365         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
1366
1367         (gdk_window_get_decorations): Implement. (#98981)
1368         
1369         (gdk_window_set_type_hint): When setting
1370         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
1371         (#79036)
1372
1373         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
1374
1375 2002-12-21  Matthias Clasen  <maclas@gmx.de>
1376
1377         * gtk/gtktextview.c (gtk_text_view_set_background): New static
1378         function to set the background of all windows.
1379         (gtk_text_view_style_set): Use gtk_text_view_set_background().
1380         (gtk_text_view_state_changed): New function; change background
1381         according to state.  (#88126)
1382
1383 2002-12-21  Havoc Pennington  <hp@pobox.com>
1384
1385         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
1386