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