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