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