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