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