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