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