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