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