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