]> Pileus Git - ~andy/gtk/blob - ChangeLog
unref the virtual root path once that node (or one if its ancestors) is
[~andy/gtk] / ChangeLog
1 2006-09-26  Kristian Rietveld  <kris@imendio.com>
2
3         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
4         (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
5         (gtk_tree_model_filter_new): unref the virtual root path once that
6         node (or one if its ancestors) is deleted, set virtual_root_deleted
7         so we only unref it once.
8
9 2006-09-26  Kristian Rietveld  <kris@imendio.com>
10
11         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
12         (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
13         (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
14         (gtk_tree_model_sort_free_level): bring zero ref count loops in
15         sync,
16         (gtk_tree_model_sort_free_level): free child levels before
17         decreasing the zero ref count of the current level,
18         (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
19         is > 0.
20
21 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
22
23         * demos/gtk-demo/*.c:
24         * gtk/gtkeventbox.c:
25         * gtk/gtkprintoperation.c: Fix typos. String change.
26
27 2006-09-25  Kristian Rietveld  <kris@gtk.org>
28
29         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
30         has already been realized; scroll to background area instead of
31         cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
32
33 2006-09-25  Kristian Rietveld  <kris@gtk.org>
34
35         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
36         to create the GCs if the widget is realized. (Fixes #357578).
37
38 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
39
40         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
41         the list of children (#357454, Paolo Borelli)
42
43 2006-09-25  Michael Natterer  <mitch@imendio.com>
44
45         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
46         display->input_windows with g_free(), not g_object_unref()
47         (#357566, Tommi Komulainen).
48
49 2006-09-24  Kristian Rietveld  <kris@gtk.org>
50
51         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
52         (gtk_cell_renderer_text_[sg]et_property): actually add align-set
53         property to the API (left-over patch from #157439).
54
55 2006-09-24  Kristian Rietveld  <kris@gtk.org>
56
57         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
58         the indicator if the column has a sort column id (and the model is
59         sortable) or if the user explicitly requested the indicator
60         to be shown.  (Fixes #352738, Chris Vine).
61
62 2006-09-23  Tor Lillqvist  <tml@novell.com>
63
64         * gtk/Makefile.am: Use EXEEXT.
65
66 2006-09-22  Michael Natterer  <mitch@imendio.com>
67
68         * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
69         and color hashes. Fixes bug #357132.
70
71 2006-09-22  Matthias Clasen  <mclasen@redhat.com>
72
73         Make remote bookmarks work better (#354887)
74         
75         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): 
76         (shortcuts_insert_path): 
77         * gtk/gtkfilechooserbutton.c (change_icon_theme): 
78         (model_add_bookmarks): 
79         (model_update_current_folder): 
80         (update_label_and_image): 
81         If the bookmark points to a remote file, don't call get_info(), 
82         since that may a) take a long time and b) pop up an auth dialog.
83         Instead, just use a folder icon and create a display name
84         from the uri.
85
86         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri): 
87         New function to create a suitable display name for a remote
88         uri. This should really be done in GtkFileSystem.
89         
90 2006-09-21  Michael Natterer  <mitch@imendio.com>
91
92        Implement lots of value setters for GdkGC, based on a heavily
93        modified patch from Thomas Broyer (bug #328853):
94
95         * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
96         on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
97         which simply returns RGBA values from a GdkColor's pixel value.
98         See gdk_quartz_update_context_from_gc() below.
99
100         * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
101         of members for the newly suppored GC values. Added enum
102         GdkQuartzContextValuesMask which is used for setting up the
103         CGContext for filling and/or stroking.
104
105         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
106         (gdk_quartz_gc_set_values)
107         (_gdk_windowing_gc_copy): support a lot more GC values.
108
109         (gdk_quartz_update_context_from_gc): added
110         GdkQuartzContextValuesMask parameter and set filling/stroking
111         parameters accordingly. This function also gained full control
112         over the FG and BG colors (they can't be set separately any more).
113
114         The stipple mask part of the patch doesn't work but seems to take
115         the right approach and doesn't make things worse, so I applied it.
116
117         Did *not* apply the clipping part of the patch since I don't
118         understand it (I don't understand the version in CVS either, but
119         it at least works :-)
120
121         * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
122         gdk_quartz_update_context_from_gc() and removed separate color
123         setting calls. Some minor fixes.
124
125         * gdk/quartz/gdkwindow-quartz.c
126         (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
127         fill color manually. We don't have/need a GC here.
128
129 2006-09-21  Michael Natterer  <mitch@imendio.com>
130
131         * gdk/quartz/gdkwindow-quartz.c
132         (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
133         drawable_impl->wrapper that is the GdkWindow, not the
134         drawable_impl itself.
135
136 2006-09-20  Behnam Esfahbod <behnam@zwnj.org>
137
138         * gdk/x11/gdkkeys-x11.c:
139           (get_direction): just check the first shift-level of keyboard
140         layout for RTL and LTR keysyms() (compliment to #116626)
141
142 Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
143
144         * gtk/gtkviewport.c: always update the bin_window position and size
145         in size_allocate, even if we don't have a visible child. this fixes
146         expose artefacts as described in #313508.
147
148         * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
149         have no visible child explicit.
150
151 2006-09-19  Ryan Lortie  <desrt@desrt.ca>
152
153         * docs/reference/gdk/gdk-sections.txt:
154         * gdk/gdk.symbols:
155         * gdk/gdkpango.h:
156         * gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
157           (gdk_pango_layout_get_clip_region): Remove an unused variable.
158           (gdk_pango_attr_embossed_new): Fix documentation.
159
160 Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
161
162         * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to 
163         control the arrow/border ratio within the allocation.
164
165         * tests/testgtk.c: added a GtkArrow to handle box test.
166
167         * tests/testgtkrc: test ::arrow-scaling property.
168
169 2006-09-19  Matthias Clasen  <mclasen@redhat.com>
170
171         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
172         Display an error when we come to the root.  
173
174 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
175
176         * gtk/gtkfilechooserbutton.c: Use bookmark labels in 
177         the combobox. 
178
179         * gtk/gtkfilechooserbutton.c: Don't add remote volumes and 
180         bookmarks to the model in local-only mode, to avoid 
181         authentication dialogs pop up for invisible bookmarks, and
182         to fix issues with separators not being hidden when
183         they should.  (#354887, Dennis Cranston)
184
185 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
186
187         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
188         treeview use in list mode.  (#355732, Richard Hult)
189
190         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
191         change notification for the right property.  (#355308,
192         Torsten Schoenfeld)
193
194 2006-09-15  Michael Natterer  <mitch@imendio.com>
195
196         * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
197         header navigation/resizing/reordering to be more readable and lose
198         one level of nesting.
199
200 2006-09-15  Kristian Rietveld  <kris@imendio.com>
201
202         * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
203         return after handling column button focus; we disable wrap around
204         with this (which actually happened via a really weird code path).
205         (Michael Natterer)
206
207 2006-09-15  Kristian Rietveld  <kris@imendio.com>
208
209         * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
210         code RTL aware, also break from the loops after we have seen the
211         focussed column button (Michael Natterer).
212
213 Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
214
215         * tests/testrichtext.c (main): intialize random number generator state
216         upon program start, to enable truely random testing.
217
218 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
219
220         * gdk/directfb/gdkcolor-directfb.c small clean ups include order
221         * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
222         * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
223                 GDK_DISABLE_DEPRECATED to allow compile per Behdad
224         * gdk/quartz/Makefile.am same change as directfb Makefile
225         * gtk/Makefile.am fixed typo that cause socket stubs not to compile
226
227 2006-09-13 Matthias Clasen <mclasen@redhat.com>
228
229         * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
230         for the grab widget, to make the color picker work with window
231         groups.  
232
233 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
234
235         signed off by: Dom Lachowicz
236         
237         * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
238         a large number of improvements to the Microsoft Windows theme engine
239         which are fully described in the bug report.
240         
241 Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
242
243         * tests/testgtk.c: fixed compiler warnings.
244
245 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
246
247         * gtk/gtkfilechooserbutton.c (model_add_special): Request
248         the display name too, otherwise "Desktop" does not appear
249         in the file chooser button. 
250
251 2006-09-10  Tor Lillqvist  <tml@novell.com>
252
253         * gdk/win32/gdkprivate-win32.h
254         * gdk/win32/gdkmain-win32.c
255         * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
256         0x0500 in gdkprivate-win32.h instead of doing it in two source
257         files. (#355212, Mike Edenfield)
258
259         * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
260         GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
261
262 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
263
264         * Commit a patch by Behdad to fix typos, omissions and other
265         errors in the symbol aliasing, and add checks for local PLT
266         entries.  (#354687, Behdad Esfahbod)
267
268         * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
269         the flush timeout.  (#354043, Nelson Benitez)
270         
271         * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error): 
272         Improve wording. String change!  (#355126, David Lodge)
273
274         * gtk/updateiconcache.c: Improve wording. String change!  (#355128,
275         David Lodge)
276
277         * gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
278         David Lodge)
279
280 2006-09-09  Matthias Clasen <mclasen@redhat.com>
281
282         * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
283         (#353916, Chris Wilson)
284
285         * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
286         Don't leak the to_reset list.  (#353914, Chris Wilson)
287
288         * gtk/gtkwidget.c: Add docs for the parent-set signal.
289         (#353772, Mariano Suárez-Alvarez)
290
291 2006-09-08  Matthias Clasen <mclasen@redhat.com>
292
293         * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
294         Don't clear clipboards here, since we are called from finalize
295         and can't emit signals.
296
297         * configure.in: Set version to 2.11.0
298
299 2006-09-06  Richard Hult  <richard@imendio.com>
300
301         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case 
302         shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
303
304 2006-09-04  Kristian Rietveld  <kris@imendio.com>
305
306         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
307         if setting the given folder failed, try setting the parent folder
308         until we succeed; display an error box at the end.
309
310 2006-09-04  Kristian Rietveld  <kris@imendio.com>
311
312         * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
313         operations spawned by buttons here,
314         (set_button_image_get_info_cb): bail out if button is NULL, but
315         do free button_data,
316         (button_data_free): only free the data if non NULL (since this
317         function can be called multiple times for the same data), cancel
318         handle if pending but don't free button_data in this case (will
319         happen in the callback).
320
321 2006-09-04  Michael Natterer  <mitch@imendio.com>
322
323         * gtk/gtkrc.c (rc_parse_token_or_compound)
324         (gtk_rc_parse_assignment): serialize floating point values using
325         locale-independent functions. (#346751, Frederic Crozat)
326
327 2006-09-04  Tor Lillqvist  <tml@novell.com>
328
329         * gdk/win32/gdkevents-win32.c
330         * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
331         window handling (PeekMessage, PostMessage, SendMessage,
332         DispatchMessage, DefWindowProc, RegisterClassEx,
333         CreateWindowEx). (#321597)
334
335 2006-09-03  Kristian Rietveld  <kris@imendio.com>
336
337         * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
338         (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
339         change file_exists_and_is_not_folder checks to get the file info
340         for the path directly instead of querying the current file folder
341         of the save entry.
342
343         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
344         new field.
345
346         * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
347         (test_reload_sequence), (test_button_folder_states_for_action): wait
348         for idle after setting a folder to ensure the async operations to load
349         the folder are finished,
350         (test_confirm_overwrite), (test_confirm_overwrite_for_path):
351         factor out test_confirm_overwrite code so we can add tests for more
352         paths more easily.
353
354 2006-09-03  Richard Hult  <richard@imendio.com>
355
356         * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
357         exposure isn't in the event mask, plug a leak, and check that the
358         window isn't destroyed.
359         (isOpaque): Check that the window isn't destroyed, fixes bug 
360         #353028.
361
362 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
363
364         * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.  
365         (#354035, Mariano Suárez-Alvarez)
366
367         * gtk/gtkmain.c (post_parse_hook): 
368         * gdk/gdk.c (gdk_init): Handle display_name being NULL.
369         (#354004, Chris Wilson)
370
371 2006-09-03  Tor Lillqvist  <tml@novell.com>
372
373         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
374         GDK_WINDOW_DISPLAY in the Win32 backend.
375
376         * gtk/gtkfilesystemwin32.c: Copy what Kris did to
377         gtkfilesystemunix.c
378
379 2006-09-02  Kristian Rietveld  <kris@imendio.com>
380
381         First part of file chooser fixes.
382
383         * gtk/gtkfilechooserbutton.c (model_add_special): also set the
384         handle in the model for the desktopdir case.
385
386         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
387         volume in case we retrieved it but don't pass it on to insert_path,
388         (shortcuts_model_create): change the column type for the handles
389         to pointer instead of GObject so our handle ref counting is not
390         disturbed,
391         (show_and_select_paths_finished_loading): don't forget to unref
392         the dialog.
393
394         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
395         (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
396         remove pending execute_callbacks_idle during dispose, also
397         execute all callbacks waiting to be run in the next idle,
398         (queue_*callback), (execute_callbacks_idle): refactor to maintain
399         a list of callbacks to call per file system instead of globally,
400         guard the file system during callback invocation,
401         (gtk_file_system_unix_get_folder): only add load folder idle if
402         none has been added yet.
403
404 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
405
406         * gtk/gtkentry.c: Don't unnecessarily reset the im context
407         when deleting the selection.  (#353803, Alex Larsson)
408
409 2006-09-01  Abel Cheung  <abel@oaka.org>
410
411         * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
412
413 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
414
415         Stop cursor blinking after a configurable timeout.
416         (#353670, #352442, Arjan van de Ven, Manu Cornet)
417         
418         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
419         gtk-cursor-blink-timeout setting, which specifies the number
420         of seconds that the cursor should blink after a user interaction.
421         The default value is G_MAXINT to preserve the current behaviour.
422
423         * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
424         seconds.
425
426         * gtk/gtkentry.c (gtk_entry_completion_key_press) 
427         (gtk_entry_button_press, gtk_entry_focus_in): Reset the
428         blink timer.
429
430         * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
431         seconds. 
432
433         * gtk/gtktextview.c (gtk_text_view_key_press_event) 
434         (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): 
435         Reset the blink timer.
436         
437 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
438
439         * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
440         explicit format capabilities.  (#346505, Christian Persch)
441
442         * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error. 
443
444 2006-08-31  Michael Natterer  <mitch@imendio.com>
445
446         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
447
448 2006-08-30  Richard Hult  <richard@imendio.com>
449
450         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
451
452 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
453
454         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
455         for beeping if we are using XKB.  
456
457 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
458
459         * gdk/gdkwindow.h: 
460         * gdk/gdk.symbols: 
461         * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep): 
462         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): 
463         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): 
464         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
465         to beep on a window. For X11, implement this with
466         XkbBell.  (#353455, Mariano Suárez-Alvarez)
467         
468 2006-08-29  Tor Lillqvist  <tml@novell.com>
469
470         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
471         since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
472         it isn't being maintained anyway. If somebody is interested, it
473         can always be found in older GTK+ versions, and in CVS.
474
475         * configure.in
476         * acconfig.h
477         * gdk/Makefile.am
478         * gdk/win32/Makefile.am
479         * gdk/win32/libie55uid.la
480         * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
481         switch and associated stuff. Active IMM and the <dimm.h> header
482         was used for IM support on NT4 and Win9x. Win2k and later have IM
483         support built-in.
484
485         * gdk/win32/gdkcursor-win32.c
486         * gdk/win32/gdkdnd-win32.c
487         * gdk/win32/gdkdrawable-win32.c
488         * gdk/win32/gdkevents-win32.c
489         * gdk/win32/gdkgc-win32.c
490         * gdk/win32/gdkglobals-win32.c
491         * gdk/win32/gdkkeys-win32.c
492         * gdk/win32/gdkmain-win32.c
493         * gdk/win32/gdkproperty-win32.c
494         * gdk/win32/gdkselection-win32.c
495         * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
496         and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
497         branches, and any variables or static functions used only by the
498         Win9x branches.
499
500         * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
501         constants that aren't missing from current mingw and MSVC6
502         headers.
503
504         * gdk/win32/gdkmain-win32.c
505         * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
506         function. On NT-based Windows GetLastError() returns error codes
507         also for failed GDI calls, so we can use _gdk_win32_api_failed()
508         always.
509
510 2006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
511
512         * gtk/gtkrecentchoosermenu.c
513         (gtk_recent_chooser_menu_set_current_uri): Break when an item
514         is found and activated. (#353449, based on a patch by Jan Arne
515         Petersen)
516
517 Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
518
519         * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style 
520         properties which make all hardcoded padding and spacing values
521         configurable. properly swap ::text-xalign treatment for RTL widgets.
522
523         * gtk/gtkprogress.c: fixed style property blurbs. made alignment 
524         proeprty more consistent with GtkMisc alignment blurbs. mention
525         RTL treatment for text-xalign.
526
527 Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
528
529         * tests/testgtk.c: allow (most) windows to be resizable.
530         added ellipsization settings to progress bars. 
531
532 2006-08-28  Matthias Clasen   <mclasen@redhat.com>
533
534         * modules/printbackend/cups/gtkprintbackendcups.c: Use a
535         resonable timeout of 3 seconds when polling for printer
536         list updates, instead of 300000 seconds...
537
538 2006-08-28  Michael Natterer  <mitch@imendio.com>
539
540         * gtk/gtktextbufferserialize.c (serialize_text): don't write out
541         </apply_tag> for tags that have already been closed by the logic
542         which turns overlapping spans into XML-able trees. Fixes broken
543         XML when there are overlapping tags in the buffer. Also free two
544         leaked GLists and did some cleanup.
545
546         * tests/Makefile.am
547         * tests/testrichtext.c: new test which creates randomly tagged
548         GtkTextBuffers and serializes/deserializes them.
549
550 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
551
552         * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data): 
553         Don't leak pixbufs.  (#352264, Ross Burton)
554
555         * gtk/gtklinkbutton.c (set_link_underline): Don't leak
556         PangoAttributes.  (#352391, Paolo Borelli)
557
558 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
559
560         * demos/gtk-demo/Makefile.am:
561         * demos/gtk-demo/textscroll.c: Add an example of automatic
562         scrolling, thanks to Yevgen Muntyan.  (#351206)
563         
564         * gtk/gtkmodules.c (find_module): Use local binding when
565         loading modules.  (#351868)
566
567 2006-08-24  Michael Natterer  <mitch@imendio.com>
568
569         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
570         the hostname instead of NULL.
571
572 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
573
574         * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
575         names and values in comboboxes, and clean up some
576         coding style issues.
577
578 2006-08-23  Tor Lillqvist  <tml@novell.com>
579
580         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
581         Revert unintended translatable string addition. Use same string
582         in GError as in gtkfilesystemunix.c.
583
584         * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
585         Fix logic at the end of strings. 
586
587         * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
588         handles and check that we have no outstanding handles at
589         finalization time. (Copying what Matthias did for
590         gtkfilesystemunix.c)
591
592 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
593
594         * gtk/gtkfilesystemunix.c: Maintain a hash table
595         of live handles and check that we have no outstanding
596         handles at finalization time. (Copying what
597         Federico did for gtkfilesystemgnomevfs.c)
598
599 2007-08-22  Matthias Clasen  <mclasen@redhat.com> 
600
601         * Branch for 2.10
602