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