1 2008-03-31 Alexander Larsson <alexl@redhat.com>
3 * gmemoryoutputstream.c:
4 Clarify docs for g_memory_output_stream_get_size.
5 Add g_memory_output_stream_get_data_size.
7 2008-03-30 Matthias Clasen <mclasen@redhat.com>
11 * gfile.h: Add g_file_query_file_type convenience function
12 to query the type of a file. (#520715, Mikkel Kamstrup Erlandsen)
14 2008-03-30 Matthias Clasen <mclasen@redhat.com>
17 * gfile.c: Fix some documentation typos. (#524950, Rob Bradford)
19 2008-03-28 A. Walton <awalton@svn.gnome.org>
21 * giomodule.c (_g_io_modules_ensure_loaded):
22 Adds GIO_EXTRA_MODULES environment variable support, closing bug
25 2008-03-28 Alexander Larsson <alexl@redhat.com>
28 (copy_stream_with_progress):
31 2008-03-28 Alexander Larsson <alexl@redhat.com>
34 (copy_stream_with_progress):
36 Fallback to g_file_query_info for source size
37 if g_file_input_stream_query_info fails. (#524579)
39 2008-03-28 Alexander Larsson <alexl@redhat.com>
41 * glocalfile.c (g_local_file_move):
42 Reuse old string instead of adding new one.
44 2008-03-28 Lin Ma <Lin.Ma@Sun.COM>
46 * fen/*.[hc]: still copyright issue. I hate copyright.
48 2008-03-27 Alexander Larsson <alexl@redhat.com>
50 * glocalfile.c (g_local_file_move):
51 Return G_IO_ERROR_IS_DIRECTORY, not G_IO_ERROR_WOULD_MERGE when moving
52 file over directory. This is according to the docs and what the move via
53 copy+remove fallback does.
55 2008-03-27 Lin Ma <Lin.Ma@Sun.COM>
57 * fen/*.[hc]: Updated copyright.
59 2008-03-20 Lin Ma <Lin.Ma@Sun.COM>
61 * fen/fen-data.c: (fdata_adjust_changed): Removed a bad formatted msg.
63 2008-03-20 Lin Ma <Lin.Ma@Sun.COM>
65 * fen/fen-data.c: (process_events), (fdata_add_event): Fixed FEN does
66 not emit attribute changed events when optimizing changed events.
67 * fen/fen-helper.c, fen/fen-kernel.c: Added ifdef to default disable
70 2008-03-19 Matthias Clasen <mclasen@redhat.com>
72 * gmountoperation.[hc]: Small documentation additions
74 2008-03-19 Sebastien Bacher <seb128@ubuntu.com>
76 * gunixmounts.c: (guess_mount_type):
77 consider nfs4 mounts as G_UNIX_MOUNT_TYPE_NFS (Closes: #523338)
79 2008-03-19 Alexander Larsson <alexl@redhat.com>
82 (copy_stream_with_progress):
83 Bump block side for copy to 64k to minimize
84 overhead for low latency links. (#523015)
86 2008-03-16 Tor Lillqvist <tml@novell.com>
88 * Makefile.am (libgio_2_0_la_DEPENDENCIES): Make libgio-2.0.la
89 depend on gio.def on Windows.
91 2008-03-12 David Zeuthen <davidz@redhat.com>
95 Add g_unix_mount_monitor_set_rate_limit() function (#521946)
97 2008-03-14 Alexander Larsson <alexl@redhat.com>
101 Avoid redudant tests (#521851)
102 Patch from Josselin Mouette
104 2008-03-14 Alexander Larsson <alexl@redhat.com>
107 (g_file_monitor_is_cancelled):
108 Fix C89 issue (#521672)
109 Patch from Jens Granseuer
111 2008-03-14 Alexander Larsson <alexl@redhat.com>
113 * fam/fam-helper.[ch]:
115 Shut down fam (including removing fam GSource) when
116 module is unloaded (#521513)
117 Patch from Joe Marcus Clarke
119 2008-03-14 Alexander Larsson <alexl@redhat.com>
122 (_g_io_modules_ensure_loaded):
125 2008-03-14 Alexander Larsson <alexl@redhat.com>
128 (g_local_file_query_filesystem_info):
129 Use right define name for f_fstypename member check
131 2008-03-14 Alexander Larsson <alexl@redhat.com>
134 * fen/Makefile.am: Added.
135 * fen/fen-data.[ch]: Added.
136 * fen/fen-dump.[ch]: Added.
137 * fen/fen-helper.[ch]: Added.
138 * fen/fen-kernel.[ch]: Added.
139 * fen/fen-missing.[ch]: Added.
140 * fen/fen-node.[ch]: Added.
141 * fen/fen-sub.[ch]: Added.
142 * fen/gfendirectorymonitor.[ch]: Added.
143 * fen/gfenfilemonitor.[ch]: Added.
145 Added Solaris FEN file notification backend.
146 Patch from Lin Ma <Lin.Ma@Sun.COM>
148 2008-03-13 Tor Lillqvist <tml@novell.com>
150 * Makefile.am: Actually use the gio.def file when linking the
151 library on Windows. Produce .lib library for Microsoft's toolchain
152 when possible. Install the .lib and .def file like for the other
155 2008-03-13 Tomas Bzatek <tbzatek@redhat.com>
157 * tests/live-g-file.c:
158 Include live-g-file in standard set of tests, making a temporary
159 directory in source structure.
161 Clean target directory before the tests (write mode only)
163 2008-03-12 Tor Lillqvist <tml@novell.com>
165 Bug 517419 - gio win32 directory monitor
166 Implementation by Vlad Grecescu.
169 * win32/gwin32directorymonitor.h
170 * win32/gwin32directorymonitor.c: New files.
172 * giomodule.c: Set up the GWin32DirectoryMonitor plumbing.
174 * Makefile.am: Add the win32 subdirectory.
176 2008-03-12 Tor Lillqvist <tml@novell.com>
178 * glocalfileinfo.h: Introduce a macro GLocalFileStat that is the
179 normal struct stat on Unix but struct _stati64 on Windows to have
180 access to 64-bit file size information. Use that instead of struct
181 stat in the functions declared here in this private header.
183 * glocalfileinfo.c: Corresponding changes. Move some G_OS_WIN32,
184 S_ISLNK and HAVE_UTIMES ifdefs and add some more to avoid compiler
185 warnings about unused functions and variables. Don't set
186 meaningless attributes like inode numbers on Windows.
188 2008-03-12 Benjamin Otte <otte@gnome.org>
191 trim whitespace so gtk-doc groks the function name
193 2008-03-12 Tor Lillqvist <tml@novell.com>
195 * glocalfile.c (_g_local_file_has_trash_dir): Implement as empty,
196 returning FALSE, on Win32.
198 2008-03-11 Alexander Larsson <alexl@redhat.com>
201 * glocalfileinfo.[ch]:
202 Correctly implement can_trash by actually
203 looking for a trash dir, not just assuming
206 2008-03-10 Matthias Clasen <mclasen@redhat.com>
208 * === Released 2.16.1 ===
210 2008-03-11 Alexander Larsson <alexl@redhat.com>
213 Fix crashes in new constructor and properties code
215 2008-03-10 Murray Cumming <murrayc@murrayc.com>
217 * gfile.c: Minor spelling correction in documentation:
218 existance -> existence.
220 2008-03-10 Matthias Clasen <mclasen@redhat.com>
222 * === Released 2.16.0 ===
224 2008-03-10 Matthias Clasen <mclasen@redhat.com>
226 * gio.symbols: Remove g_file_contains_file here, too.
228 2008-03-10 Matthias Clasen <mclasen@redhat.com>
230 * gthemedicon.c: Add properties to make bindings happy. (#517676,
231 Samuel Cormier-Iijima)
233 2008-03-08 Tor Lillqvist <tml@novell.com>
235 * glocalfile.c: Define FILE_READ_ONLY_VOLUME if it is missing from
238 2008-03-07 Alexander Larsson <alexl@redhat.com>
241 (g_local_file_query_filesystem_info):
242 Use struct statfs.f_fstypename if availible (e.g. on OpenBSD)
243 Patch from Jasper Lievisse Adriaanse
245 2008-03-06 Tor Lillqvist <tml@novell.com>
247 * gfileinfo.h: Correct milliseconds to microseconds in the doc
248 comments for the *_USEC attributes.
250 2008-03-06 Alexander Larsson <alexl@redhat.com>
252 * gfile.c (g_file_query_exists):
253 Add g_return_val_if_fail check (#520700)
255 2008-03-06 Alexander Larsson <alexl@redhat.com>
260 * gunionvolumemonitor.c:
263 * tests/live-g-file.c:
264 * xdgmime/xdgmimecache.c:
265 Fix sparse warnings (#519489)
267 2008-03-05 Alexander Larsson <alexl@redhat.com>
270 Make cancellation threadsafe (i.e.
271 guarantee its only done once, and always
274 * glocaldirectorymonitor.c:
275 Make sure we the monitor lives while the
276 mounts_changed callback is being called (#520484)
278 2008-03-04 Wouter Bolsterlee <wbolster@svn.gnome.org>
280 * gbufferedinputstream.c: Fix typo in parameter
283 2008-03-04 Alexander Larsson <alexl@redhat.com>
286 Remove deprecated symbols we kept for one release.
288 2008-03-04 Murray Cumming <murrayc@murrayc.com>
291 * goutputstream.c: Tiny documentation corrections.
293 2008-03-03 Alexander Larsson <alexl@redhat.com>
295 * gunionvolumemonitor.c:
297 Fix the adopt_orphan_mount vfunc to take a
298 volume_monitor reference in an ABI compat way.
299 This change is not API compat, but the added
300 arg is not used in the only user of this vfunc, so
301 all we get is a harmless warning in gvfs (#520169)
303 2008-03-01 Benjamin Otte <otte@gnome.org>
306 clarify docs for g_file_delete().
308 2008-02-29 Alexander Larsson <alexl@redhat.com>
312 Make sure empty files get text/plain type (#518720)
314 2008-02-27 Alexander Larsson <alexl@redhat.com>
320 (g_unix_volume_mount):
321 Add missing GMountMountFlags argument
323 2008-02-26 Alexander Larsson <alexl@redhat.com>
326 (g_local_file_delete):
327 Handle filesystems (like ntfs-3g) that return EEXIST instead
328 of ENOTEMPTY (#518816)
330 2008-02-25 Matthias Clasen <mclasen@redhat.com>
332 * === Released 2.15.6 ===
334 2008-02-25 Wouter Bolsterlee <wbolster@svn.gnome.org>
336 * gfile.c (g_file_find_enclosing_mount):
337 * ginputstream.c (g_input_stream_set_pending):
338 * glocalfile.c (g_local_file_find_enclosing_mount):
339 * gmount.c (g_mount_unmount), (g_mount_eject), (g_mount_remount):
340 * goutputstream.c (g_output_stream_set_pending):
342 Fixup translator comments (#518578).
344 2008-02-25 Wouter Bolsterlee <wbolster@svn.gnome.org>
346 * gfile.c (g_file_find_enclosing_mount):
348 * glocalfile.c (g_local_file_find_enclosing_mount):
351 Fix a few typos in translator comments and documentation.
353 2008-02-25 Alexander Larsson <alexl@redhat.com>
360 Add translator comments (#518578)
362 2008-02-25 Alexander Larsson <alexl@redhat.com>
365 Reintroduce g_file_contains_file, keep around for one
366 unstable release cycle to avoid crashing to many apps.
367 Make sure to delete after release.
369 2008-02-25 Alexander Larsson <alexl@redhat.com>
372 Remove deprecated g_file_contains_file.
374 2008-02-25 Alexander Larsson <alexl@redhat.com>
377 Emit actual change signals in an idle handler.
378 This avoids reentrance and locking problems in
379 the file notification backends.
381 2008-02-25 Alexander Larsson <alexl@redhat.com>
384 (g_unix_mount_guess_should_display):
385 Remove type guessing, instead just display
386 mounts in /media and in ~/.
388 2008-02-25 Alexander Larsson <alexl@redhat.com>
391 Make new strings reuse old ones.
393 2008-02-25 Alexander Larsson <alexl@redhat.com>
396 Implement trashing and filesystem::readonly for win32 (#517235)
397 Patch from Yevgen Muntyan
399 2008-02-23 Matthias Clasen <mclasen@redhat.com>
401 * gfileinfo.h: Documentation fixes.
403 2008-02-22 Alexander Larsson <alexl@redhat.com>
405 * gcontenttype.c (g_content_type_get_icon):
406 Look at old-style gnome mime icon names too, as many
407 have not moved to the new style.
409 2008-02-21 Matthias Clasen <mclasen@redhat.com>
411 * *.c: Correct the @include in for section docs.
413 2008-02-21 David Zeuthen <davidz@redhat.com>
415 * glocalfileinfo.c: (_g_local_file_info_get):
417 (g_content_type_get_icon): Implement this function by
418 moving bits from glocalfileinfo.c
419 (g_content_type_get_description): Unalias before getting
420 description (#517687)
422 * gfile.c: (g_file_class_init),
423 (g_file_query_filesystem_info_async),
424 (g_file_query_filesystem_info_finish),
425 (query_filesystem_info_data_free),
426 (query_filesystem_info_async_thread),
427 (g_file_real_query_filesystem_info_async),
428 (g_file_real_query_filesystem_info_finish):
429 * gfile.h: Implement async version of
430 g_file_query_filesystem_info()
432 * gfileinfo.h: Add new attributes for filesystem::use-preview
434 * gio.symbols: Update
436 * gthemedicon.c: (g_themed_icon_append_name):
437 * gthemedicon.h: Add new new convenience function.
439 * gunionvolumemonitor.c: (g_union_volume_monitor_dispose),
440 (get_mounts), (get_volumes), (get_connected_drives),
441 (get_volume_for_uuid), (get_mount_for_uuid),
442 (g_union_volume_monitor_init), (populate_union_monitor),
443 (g_volume_monitor_get), (_g_mount_get_for_mount_path),
444 (g_volume_monitor_adopt_orphan_mount):
446 * gvolumemonitor.h: Use recursive locks so it's safe for volume
447 monitor implementations to call into the main volume monitor. Also
448 separate object initialization and volume monitor initialization
449 such that non-native volume monitors can properly adopt their
452 2008-02-21 Alexander Larsson <alexl@redhat.com>
457 2008-02-21 Alexander Larsson <alexl@redhat.com>
460 Add more documentation about how GFiles work (from #517086)
462 2008-02-21 Alexander Larsson <alexl@redhat.com>
466 Add new g_file_has_prefix that does the same as g_file_contains_file.
467 Deprecate g_file_contains_file and add a macro that converts
468 it to g_file_has_prefix.
469 The reason for this change is that the contains_file() name seems to
470 imply that this does more work than what it does, but its really only
471 a name match (from #517086)
476 Update to match the above change.
478 2008-02-20 Benjamin Otte <otte@gnome.org>
480 * gfile.c: (g_file_mount_mountable), (g_file_unmount_mountable),
481 (g_file_eject_mountable):
482 even more cases of not returning in error path
484 2008-02-20 Benjamin Otte <otte@gnome.org>
486 * gfile.c: (g_file_mount_mountable):
487 return from function in error path.
489 2008-02-18 Sylvain Pasche <sylvain.pasche@gmail.com>
492 Remove trailing coma in GMountMountFlags struct
494 2008-02-18 Alexander Larsson <alexl@redhat.com>
498 * glocalfileoutputstream.c:
499 Use g_unlink/g_rename instead of unlink/rename;
500 do not pass raw filenames to g_set_error. (#517239)
501 Patch from Yevgen Muntyan.
503 2008-02-18 Alexander Larsson <alexl@redhat.com>
506 * glocalfileoutputstream.c:
507 Open files with O_BINARY on windows. (#517140)
509 2008-02-14 Alexander Larsson <alexl@redhat.com>
511 * glocalfileoutputstream.c:
512 Correctly check for HAVE_FCHMOD and HAVE_FCHOWN
514 2008-02-14 Alexander Larsson <alexl@redhat.com>
517 Copy permissions with file on copy (#514084)
518 This is what cp does and makes sure e.g. the
519 exec permissions are kept.
520 Its kinda weird in that it keeps the permission bits
521 the same while the uid and gid are different. However
522 the new uid is the user so its not a security issue,
523 and I've heard no complaints about cp on this issue.
525 2008-02-13 Ryan Lortie <desrt@desrt.ca>
527 * gfileinfo.h: add G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT
529 2008-02-13 Alexander Larsson <alexl@redhat.com>
531 * inotify/inotify-path.c:
532 Define IN_ONLYDIR if not in header (#515346)
534 2008-02-12 Alexander Larsson <alexl@redhat.com>
536 * tests/live-g-file.c:
539 2008-02-11 Matthias Clasen <mclasen@redhat.com>
541 * === Released 2.15.5 ===
543 2008-02-11 Matthias Clasen <mclasen@redhat.com>
545 * gio.symbols: Add g_mount_mount_flags_get_type.
547 2008-02-11 Alexander Larsson <alexl@redhat.com>
550 (g_file_info_set_attribute_mask):
551 (g_file_attribute_matcher_matches_id):
552 Correctly handle NULL GAttributeMatcher meaning
553 matches nothing. (Fixes #513492)
555 2008-02-11 Alexander Larsson <alexl@redhat.com>
560 Added GMountMountFlags enum and added a flags
561 argument to all mount calls.
563 This is an API/ABI change for future extensibility,
564 as I think we will need at least an
565 inhibit-autorun flag (the panel needs this).
566 There are no flags defined yet though.
568 2008-02-11 Alexander Larsson <alexl@redhat.com>
571 Added new standard::description attribute.
572 Requested by Vincent, and useful for both
575 2008-02-11 Alexander Larsson <alexl@redhat.com>
580 2008-02-11 Matthias Clasen <mclasen@redhat.com>
582 * *.c: Documentation additions
584 2008-02-10 Matthias Clasen <mclasen@redhat.com>
586 * gappinfo.h: Formatting cleanup
587 * gappinfo.c: Fix up docs.
589 2008-02-09 Matthias Clasen <mclasen@redhat.com>
591 * gunixmounts.c: Consistently use getmntent_r() and fall
592 back to getmntent(). (#515492)
594 2008-02-09 Matthias Clasen <mclasen@redhat.com>
596 * gbufferedinputstream.c:
598 * goutputstream.c: Use G_STRFUNC instead of __FUNCTION__.
600 * tests/data-input-stream.c:
601 * tests/data-output-stream.c: Portability fixes.
603 2008-02-08 Alexander Larsson <alexl@redhat.com>
608 Add g_volume_should_automount.
611 2008-02-07 Tor Lillqvist <tml@novell.com>
613 * tests/Makefile.am (TEST_PROGS): live-g-file won't build on
614 Win32, too Unix-specific.
616 2008-02-06 Behdad Esfahbod <behdad@gnome.org>
618 * pltcheck.sh: Skip g_bit_*(). Inline functions may end up with
619 a local plt if the compiler doesn't support what we want. Bug #514702
621 2008-02-06 Murray Cumming,,, <murrayc@murrayc.com>
623 reviewed by: <delete if not using a buddy>
626 * gunixinputstream.c:
627 * gunixoutputstream.c:
629 2008-02-06 Tomas Bzatek <tbzatek@redhat.com>
632 * tests/live-g-file.c:
633 * tests/live-g-file.txt:
634 New GIO testing module working over real data
636 2008-02-06 Tomas Bzatek <tbzatek@redhat.com>
638 * glocalfileoutputstream.c (g_local_file_output_stream_close):
639 Fallback to rename() if link() is not available
640 (when no support on target filesystem)
642 2008-02-06 Michael Natterer <mitch@imendio.com>
644 * gfileinfo.c (g_file_info_get_icon): replace
645 "icon && G_IS_ICON (icon)" by simply "G_IS_ICON (icon)".
647 2008-02-06 Tomas Bzatek <tbzatek@redhat.com>
649 * gfile.c (g_file_create):
650 Documentation update of error codes
652 2008-02-06 Alexander Larsson <alexl@redhat.com>
655 Update to use both mimeapps.list and
656 defaults.list as discussed on xdg list.
658 2008-02-06 Benjamin Otte <otte@gnome.org>
661 * gfilenamecompleter.c:
662 Fix some typos in the documentation.
664 2008-02-06 Alexander Larsson <alexl@redhat.com>
666 * glocalfile.c (g_local_file_trash):
667 Don't succeed with trash if newly created
668 trash dir has the wrong owner. (#514696)
670 2008-02-05 Alexander Larsson <alexl@redhat.com>
672 * glocalfile.c (g_local_file_move):
673 Don't spew warnings when destination is not
676 2008-02-03 Hans Breuer <hans@breuer.org>
678 * makefile.msc : update
680 2008-02-01 Michael Natterer <mitch@imendio.com>
682 * gcontenttype.c (_g_unix_content_type_get_parents): assign the
683 return value of xdg_mime_list_mime_parents() to a variable of the
686 2008-02-01 Alexander Larsson <alexl@redhat.com>
688 * gappinfo.c (g_app_info_launch_uris):
689 Actually call the launch_uris method, not
692 2008-02-01 Alexander Larsson <alexl@redhat.com>
694 * gdesktopappinfo.c (g_desktop_app_info_equal):
695 Ensure appinfos with no id but same pointer value
698 2008-02-01 Alexander Larsson <alexl@redhat.com>
700 * gappinfo.c (g_app_info_launch_default_for_uri):
703 2008-02-01 Alexander Larsson <alexl@redhat.com>
707 Add g_app_info_launch_default_for_uri utility
710 2008-02-01 Cosimo Cecchi <cosimoc@svn.gnome.org>
713 Doc fix for g_app_info_get_default_for_uri_scheme ()
716 2008-01-30 Alexander Larsson <alexl@redhat.com>
719 Add doc comment about uris vs GFiles to
723 Ensure uris passed to g_app_info_launch_uris()
724 are not roundtriped through GFile (as that
725 may be slightly destructive for e.g. mailto: links)
727 2008-01-30 Alexander Larsson <alexl@redhat.com>
729 * tests/data-input-stream.c:
730 * tests/data-output-stream.c:
731 C89 fixes from Jens Granseuer (#512849)
733 2008-01-30 Alexander Larsson <alexl@redhat.com>
736 Fix gamin/fam difference build issue. (#509419)
738 2008-01-29 Alexander Larsson <alexl@redhat.com>
742 Add G_APP_INFO_CREATE_SUPPORTS_URIS flag
744 2008-01-29 Alexander Larsson <alexl@redhat.com>
748 giomodule-priv.h include moved to .c file.
750 2008-01-29 Alexander Larsson <alexl@redhat.com>
752 * gnativevolumemonitor.h (struct _GNativeVolumeMonitorClass):
753 Remove unused prio/name fields.
755 2008-01-29 Alexander Larsson <alexl@redhat.com>
757 * gcontenttype.c (looks_like_text):
758 Don't treat whitespace as control chars.
760 2008-01-29 Alexander Larsson <alexl@redhat.com>
763 Lazily create the desktop files for appinfos created
764 by g_app_info_create_from_commandline() when needed
765 for mime associations. This allows run-time use
766 of GAppInfo object without creating unnecessary
769 2008-01-29 Alexander Larsson <alexl@redhat.com>
772 Added new symbols to gio.symbols
774 2008-01-29 Alexander Larsson <alexl@redhat.com>
777 Add g_file_query_default_handler utility to easily look up
778 the GAppInfo that handles a file.
780 * gdesktopappinfo.[ch]:
782 Set up an extension point for g_app_info_get_default_for_uri_scheme()
785 Remove unused function
787 2008-01-29 Alexander Larsson <alexl@redhat.com>
790 Mention need to free returned value in
791 g_file_enumerator_next_files_finish docs.
792 Fix leak if g_file_enumerator_next_files_finish()
795 2008-01-29 Alexander Larsson <alexl@redhat.com>
798 (_g_unix_content_type_get_parents):
799 Use list_parents, not get_parents from xdgmime, because
800 the later doesn't use the cache.
802 * xdgmime/xdgmimecache.c:
803 (_xdg_mime_cache_list_mime_parents):
804 Don't list the same type as parent multiple times.
806 2008-01-28 Matthias Clasen <mclasen@redhat.com>
808 * === Released 2.15.4 ===
810 2008-01-28 Alexander Larsson <alexl@redhat.com>
813 Register local vfs with prio 0.
816 Remove old name and prio class members
818 2008-01-28 Matthias Clasen <mclasen@redhat.com>
820 * tests/g-file.c: Disable some tests that are failing in
821 the absence of a http backend.
823 2008-01-28 Alexander Larsson <alexl@redhat.com>
827 Add registration hooks for extension points.
828 Register the gio extension points.
830 * fam/gfamdirectorymonitor.c:
831 * fam/gfamfilemonitor.c:
832 * glocaldirectorymonitor.[ch]:
833 * glocalfilemonitor.[ch]:
834 * gnativevolumemonitor.h:
835 * gunionvolumemonitor.c:
836 * gunixvolumemonitor.c:
839 * inotify/ginotifydirectorymonitor.c:
840 * inotify/ginotifyfilemonitor.c:
841 Use the extension points registration instead
842 of g_type_children().
844 2008-01-28 Matthias Clasen <mclasen@redhat.com>
847 * gvolume.[hc]: Document new API.
849 * gfile.c (g_file_copy_async): Fix docs
851 2008-01-27 Matthias Clasen <mclasen@redhat.com>
853 * gbufferedinputstream.c:
855 * goutputstream.c: Replace uses of G_GNUC_PRETTY_FUNCTION by
858 2008-01-27 Matthias Clasen <mclasen@redhat.com>
860 * glocalfile.c: Avoid trivial differences in translatable strings.
862 2008-01-25 Matthias Clasen <mclasen@redhat.com>
864 * fam/fam-helper.c (fam_event_to_file_monitor_event): Make this
865 build with gcc 3.4 (#509419)
867 2008-01-25 Matthias Clasen <mclasen@redhat.com>
869 * gfilemonitor.c: Add references to g_file_monitor_file/directory()
870 (#509994, Murray Cumming)
872 2008-01-25 Matthias Clasen <mclasen@redhat.com>
874 * gioscheduler.h: Make GIOSchedulerJobFunc return boolean
875 * gioscheduler.c: Keep calling io jobs until they return FALSE;
876 this allows big jobs to be executed in chunks, instead of blocking
877 the main loop for a long time.
879 * gsimpleasyncresult.c:
880 * giofile.c: Adapt callers.
882 2008-01-25 Alexander Larsson <alexl@redhat.com>
885 Implement changes discussed on xdg list.
886 Now we can add supported mimetypes by just using defaults.list
887 We can also remove associations in defaults.list.
889 2008-01-25 Alexander Larsson <alexl@redhat.com>
892 Don't make local copy of desktop file
893 for mimetype changes if the file already
894 supports the new mimetype.
896 2008-01-25 Matthias Clasen <mclasen@redhat.com>
900 * gbufferedinputstream.c:
901 * glocalfile.c: String improvements. (#511966,
902 Theppitak Karoonboonyanan)
904 2008-01-24 Matthias Clasen <mclasen@redhat.com>
906 * gioscheduler.h: Expand docs a bit.
908 2008-01-24 Alexander Larsson <alexl@redhat.com>
911 Add g_drive_get_identifier and
912 g_drive_enumerate_identifiers
915 Add g_volume_get_identifier and
916 g_volume_enumerate_identifiers
922 Implement identifiers for unix backend
924 2008-01-24 Alexander Larsson <alexl@redhat.com>
929 Add g_file_copy_async() (#511580)
930 Based on patch from Carlos Garcia Campos
932 2008-01-23 Matthias Clasen <mclasen@redhat.com>
934 * gioscheduler.c: Some documentation additions.
936 2008-01-22 Alexander Larsson <alexl@redhat.com>
939 (g_desktop_app_info_new):
942 2008-01-22 Alexander Larsson <alexl@redhat.com>
945 (g_desktop_app_info_new_from_filename):
948 2008-01-22 Alexander Larsson <alexl@redhat.com>
950 * glocalfileinfo.c (get_thumbnail_attributes):
953 2008-01-22 Alexander Larsson <alexl@redhat.com>
956 (canonicalize_filename):
957 Canonicalize paths that start with more than
962 (test_g_file_new_for_path):
965 2008-01-22 Alexander Larsson <alexl@redhat.com>
968 Allow UTF-8 in file:// parse names.
971 * tests/data-input-stream.c:
972 * tests/data-output-stream.c:
973 * tests/g-file-info.c:
975 Added a bunch of tests from Tomas Bzatek
977 2008-01-21 Matthias Clasen <mclasen@redhat.com>
979 * === Released 2.15.3 ===
981 2008-01-21 Alexander Larsson <alexl@redhat.com>
983 * gfileinputstream.[ch]:
984 * gfileoutputstream.[ch]:
986 Remove duplicated GSeekable functions. (#509990)
987 Just use the g_seekable_xxx() calls instead.
989 2008-01-21 Matthias Clasen <mclasen@redhat.com>
992 * gvolumemanager.c: Whitespace cleanups.
994 * glocalfileoutputsteam.c (_g_local_file_output_stream_create):
995 Use the right mode when creating the file.
997 2008-01-21 Murray Cumming,,, <murrayc@murrayc.com>
1000 * gfileinputstream.c:
1002 * goutputstream.c: Documentation: Fixed minor typos
1003 and added more mentions of specific _finish() functions.
1005 2008-01-21 Alexander Larsson <alexl@redhat.com>
1007 * inotify/Makefile.am:
1008 * inotify/inotify-helper.c:
1009 * inotify/inotify-kernel.c:
1010 * inotify/inotify-path.c:
1011 * inotify/local_inotify.h: Removed.
1012 * inotify/local_inotify_syscalls.h: Removed.
1013 Removed the included copies of the inotify
1014 headers. We now only use the <sys/inotify.h>
1015 header which exists on modern systems.
1016 This fixes problems on ARM and SH5 (#510448)
1017 but is also generally much cleaner and future
1018 safe. For instance, if other OSes add support
1019 for inotify it should "just work".
1021 2008-01-20 Matthias Clasen <mclasen@redhat.com>
1023 * inotify/*.c: Coding style fixes.
1024 * inotify/inotify-missing.c: Use g_timeout_add_seconds
1025 for the 1/4 Hz timer.
1027 2008-01-20 Matthias Clasen <mclasen@redhat.com>
1030 * gfilemonitor.[hc]:
1031 * gmemoryinputstream.c:
1032 * gmemoryoutputstream.c:
1033 * gmountoperation.c:
1034 * gthemedicon.c: Documentation updates
1036 2008-01-20 Murray Cumming <murrayc@murrayc.com>
1038 * gfile.c: documentation: Fixed more minor
1041 2008-01-18 Murray Cumming <murrayc@murrayc.com>
1043 * gmount.c: (g_mount_remount): documentation:
1044 Mention g_mount_remount_finish() instead of
1045 g_mount_unmount_finish().
1047 2008-01-18 Murray Cumming <murrayc@murrayc.com>
1051 * gfile.c: Fixed some minor typos in the
1054 2008-01-18 Murray Cumming <murrayc@murrayc.com>
1056 * gio/gvolumemonitor.c:
1057 (g_volume_monitor_get_connected_drives):
1058 (g_volume_monitor_get_volumes):
1059 (g_volume_monitor_get_mounts): Documentation:
1060 Clarify the ownership of the regurn GLists.
1062 2008-01-17 Alexander Larsson <alexl@redhat.com>
1065 Add the async find_enclosing_mount version
1066 to the header file too.
1068 2008-01-17 Alexander Larsson <alexl@redhat.com>
1071 Add async version of find_enclosing_mount
1072 with default implementation.
1074 2008-01-17 Alexander Larsson <alexl@redhat.com>
1079 Allow calls to implementation of copy and write
1080 even if the type of the file implementations is
1081 different. This can be used to implement native
1082 upload and download calls in a vfs.
1085 (g_local_file_move):
1086 Protect against the case where move is called
1087 with one file not being local.
1089 Make sure we call the progress callback once
1090 in the native move operation so that the caller
1091 knows how many bytes were copied.
1093 2008-01-16 Murray Cumming <murrayc@murrayc.com>
1096 * gdatainputstream.c:
1098 * gfileoutputstream.c:
1103 * gunixmounts.c: Corrected some typos in the documentation:
1104 occured -> occurred.
1105 its -> it's (where appropriate).
1107 2008-01-16 Alexander Larsson <alexl@redhat.com>
1111 Add g_file_query_exists (#508771)
1113 2008-01-15 Murray Cumming <murrayc@murrayc.com>
1118 * gvolume.c: For async functions that have no non-async
1119 version, document that the GAsyncReadyCallback may be NULL.
1122 2008-01-15 Alexander Larsson <alexl@redhat.com>
1124 * gmemoryinputstream.c:
1125 * gmemoryoutputstream.c:
1126 Don't do pointer arithmetic on void * (#508602)
1127 Patch from Kazuki IWAMOTO
1129 2008-01-14 Matthias Clasen <mclasen@redhat.com>
1131 * === Released 2.15.2 ===
1133 2008-01-14 Alexander Larsson <alexl@redhat.com>
1135 * gfile.c (g_file_monitor_file):
1136 Don't set error here, since we fallback to polling monitor.
1138 2008-01-14 Alexander Larsson <alexl@redhat.com>
1141 (g_file_monitor_directory):
1142 (g_file_monitor_file):
1143 Add GError to file monitor calls
1145 * glocaldirectorymonitor.c:
1146 * glocaldirectorymonitor.h:
1148 * glocalfilemonitor.c:
1149 * glocalfilemonitor.h:
1151 Update for above change
1153 2008-01-14 Alexander Larsson <alexl@redhat.com>
1157 Handle root correctly in g_file_get_relative_path (#508719)
1159 2008-01-14 Alexander Larsson <alexl@redhat.com>
1162 Clean up docs and example for GAsyncResult (#508074)
1164 2008-01-11 Murray Cumming <murrayc@murrayc.com>
1166 * gfile.c: Clarify the sentence about GAsyncReadyCallback,
1167 and correct some spelling mistakes. Bug #508108.
1169 2008-01-11 Matthias Clasen <mclasen@redhat.com>
1171 * glocalfileinfo.c: Add a comment.
1173 2008-01-10 Murray Cumming <murrayc@murrayc.com>
1175 * gfileinfo.c: GFileInfo description: Mention
1176 how to actually set attributes in a GFile and how to discover
1177 which attributes are settable. Bug #508378.
1179 2008-01-10 A. Walton <awalton@svn.gnome.org>
1181 * gdesktopappinfo.c: (g_app_info_get_all_for_type),
1182 (g_app_info_get_default_for_type):
1183 Check for NULL content types.
1185 2008-01-10 Frederic Crozat <fcrozat@mandriva.com>
1187 * gunixmounts.c: add rpc_pipefs to systemfs list (#508309).
1189 2008-01-09 Murray Cumming <murrayc@murrayc.com>
1191 * gfile.c: *_async() functions: Several small corrections
1192 to the documentation, mostly correcting copy/paste errors
1193 and improving some sentences.
1195 2008-01-09 Dan Winship <danw@gnome.org>
1197 * glocalfile.c (get_unique_filename): x86_64 fix
1199 2008-01-09 Alexander Larsson <alexl@redhat.com>
1204 Add g_unix_mount_guess_should_display and use
1205 for unix volume monitor backend.
1206 This means we more or less show what the
1207 gnome-vfs backend did.
1208 Based on patch from Padraig O'Briain
1210 2008-01-09 Alexander Larsson <alexl@redhat.com>
1214 Add g_themed_icon_new_with_default_fallbacks
1217 Use default fallbacks for icons
1219 2008-01-09 Alexander Larsson <alexl@redhat.com>
1222 * gmountoperation.[ch]:
1223 Change the API a bit so that unhandled methods
1224 get reported via the reply, rather than by
1225 the signal emission return value. This is because
1226 some handlers can't know this immediately without
1227 doing I/O, and this is an async operation that
1230 2008-01-09 Alexander Larsson <alexl@redhat.com>
1233 * fam/gfamdirectorymonitor.c:
1234 * fam/gfamfilemonitor.c:
1235 Fix double free crash (#508224)
1236 Patch from Joe Marcus Clarke
1238 008-01-07 Matthias Clasen <mclasen@redhat.com>
1240 * === Released 2.15.1 ===
1242 2008-01-07 Alexander Larsson <alexl@redhat.com>
1244 * gunixinputstream.c (g_unix_input_stream_skip_finish):
1245 Fix warning (#507835)
1247 2008-01-07 Alexander Larsson <alexl@redhat.com>
1250 Pass --internal to glib-genmarshal
1253 * gmountoperation.c:
1255 Use better types for signal arguments (#507822)
1257 2008-01-07 Alexander Larsson <alexl@redhat.com>
1260 Build test subdir after .
1261 Remove gdirectorymonitor.[ch]
1263 * gdirectorymonitor.[ch]:
1267 Remove GDirectoryMonitor and make
1268 GFileMonitor the baseclass for both file and
1269 directory monitors. Lift the more generic
1270 rate limiting code from GDirectoryMonitor
1274 * fam/gfamdirectorymonitor.[ch]:
1275 * inotify/ginotifydirectorymonitor.[ch]:
1276 * inotify/inotify-helper.c:
1277 * glocaldirectorymonitor.[ch]:
1280 Update for the removed GDirectoryMonitor.
1282 * gmemoryoutputstream.c:
1283 Remove ununsed variable
1285 2008-01-07 Alexander Larsson <alexl@redhat.com>
1287 * gmemoryinputstream.c:
1288 Translate error strings
1291 * gmemoryoutputstream.[ch]:
1292 New implementation that avoids using GByteArray
1293 in implementation and API. (#506377)
1295 2008-01-06 Matthias Clasen <mclasen@redhat.com>
1297 * tests/*: Add a test for memory input streams.
1299 * Makefile.am: Add tests to SUBDIRS.
1301 2008-01-06 Matthias Clasen <mclasen@redhat.com>
1303 * glocalfilemonitor.c:
1304 * glocaldirectorymonitor.c: Mark property nicks and blurbs
1307 2008-01-06 Matthias Clasen <mclasen@redhat.com>
1309 * gdesktopappinfo.c: Fix a docs typo.
1311 * gfileattribute.c: Add information about extended attributes
1312 to the documentation. (#505058)
1314 2008-01-04 Alexander Larsson <alexl@redhat.com>
1317 * gmountoperation.c:
1318 Use the right type (uint) for the ask_password signal.
1320 2008-01-04 Alexander Larsson <alexl@redhat.com>
1325 Add g_app_info_supports_files()
1326 Remove desktop arg from g_app_info_should_show().
1328 * gdesktopappinfo.[ch]:
1329 Implement g_app_info_supports_files() and new should_show()
1330 Add g_desktop_app_info_set_desktop_env() to set the desktop
1331 for should_show(). (This will be set by gtk+ later)
1333 2008-01-04 Alexander Larsson <alexl@redhat.com>
1336 * gmemoryinputstream.[ch]:
1337 Improve API so that you can use multiple chunks
1338 of memory and custom destroy functions. (#506374)
1340 2008-01-03 Alexander Larsson <alexl@redhat.com>
1343 Handle NULL attribute matchers safely, as we return this
1344 for empty attribute matcher strings.
1346 2008-01-03 Alexander Larsson <alexl@redhat.com>
1348 * gunixmounts.c (g_unix_is_mount_path_system_internal):
1349 Add /usr/local to list of internal mountpoints
1351 2008-01-03 Alexander Larsson <alexl@redhat.com>
1354 Check for HAVE_LCHOWN (#505887)
1356 2008-01-03 Alexander Larsson <alexl@redhat.com>
1360 Add define for selinux context attribute.
1361 Fix missing : -> :: namespace separator change
1362 Fix missing _ -> - name change for xattr-sys.
1365 2008-01-03 Alexander Larsson <alexl@redhat.com>
1368 Link to libglib and libgobject directly (#504879)
1369 Patch from Sebastien Bacher
1371 2008-01-01 Wouter Bolsterlee <wbolster@svn.gnome.org>
1373 * gfile.c: Expanded the g_file_new_for_commandline_arg
1374 description a bit, based on the code and the docs of the
1375 other g_file_new_for_* functions.
1377 2007-12-31 Wouter Bolsterlee <wbolster@svn.gnome.org>
1379 * gfilemonitor.h: Fixed typo in docs.
1381 2007-12-31 Mathias Hasselmann <mathias@openismus.com>
1383 Updates to GIO documentation. (#506395, Mikael Hermansson)
1385 * gcontenttype.c: Describe memory management for return value of
1386 g_content_types_get_registered(). Missing piece from #505815.
1387 * gdrive.c, gmount.c, gvolumemonitor.c: Add more description to
1388 GVolume, GDrive, GMounts, which hopefully gives the user less
1389 confusions when using this API. Following explainations from
1390 Alexander Larsson on gtk-devel-list.
1392 2007-12-30 Matthias Clasen <mclasen@redhat.com>
1394 * gfileinfo.c: Expand the long description.
1396 2007-12-30 Matthias Clasen <mclasen@redhat.com>
1399 * inotify/Makefile.am: Use GLIB_DEBUG_FLAGS. This should
1400 fix builds with --disable-visibility. (#500273, Christian Persch)
1402 2007-12-30 Matthias Clasen <mclasen@redhat.com>
1404 * gdesktopfileinfo.c (g_app_info_get_all): Don't include NULLs
1405 in the list of returned app infos.
1407 2007-12-30 Matthias Clasen <mclasen@redhat.com>
1409 * gappinfo.c: Fix a cross-reference
1411 2007-12-30 Matthias Clasen <mclasen@redhat.com>
1413 * gfileinputstream.c:
1414 * gfileoutputstream.c:
1418 * gdesktopappinfo.c:
1420 * gfileinfo.c: Documentation updates.
1422 2007-12-26 Matthias Clasen <mclasen@redhat.com>
1424 * gdesktopappinfo.c: Include crt_externs.h. (#505730,
1427 2007-12-26 Matthias Clasen <mclasen@redhat.com>
1429 * gcontenttype.c (g_content_types_get_registered): Don't return
1430 freed memory (#505815, Mikael Hermansson)
1432 2007-12-25 Paolo Borelli <pborelli@katamail.com>
1434 * glocalfileinfo.c (set_info_from_stat): fix typo in the ifdef
1435 used to detect statbuf->st_blocks. (#505042)
1437 2007-12-24 Matthias Clasen <mclasen@redhat.com>
1439 * gdesktopappinfo.c (g_desktop_app_info_launch): Fix the
1440 environment handling. (#504829, Cosimo Cecchi)
1442 2007-12-22 Matthias Clasen <mclasen@redhat.com>
1444 * gappinfo.c: Doc improvements
1446 * gdesktopappinfo.c (g_app_info_get_all): Return app infos,
1449 2007-12-20 Matthias Clasen <mclasen@redhat.com>
1451 * === Released 2.15.0 ===
1453 2007-12-20 Hans Breuer <hans@breuer.org>
1455 * makefile.msc : don't build gdesktopappinfo.obj, it collides
1456 with symbols gwin32appinfo.obj, added gmount.obj
1457 * gio.symbols : mark g_desktop_app_* as G_OS_UNIX
1459 2007-12-20 Alexander Larsson <alexl@redhat.com>
1465 * gfilenamecompleter.c:
1468 * gpollfilemonitor.c:
1469 File attribute renames:
1471 fs:: -> filesystem::
1472 id::fs -> id::filesystem
1474 2007-12-20 Alexander Larsson <alexl@redhat.com>
1483 Add GMountUnmountFlags to all unmount and
1485 Add g_mount_remount() call.
1487 2007-12-20 Alexander Larsson <alexl@redhat.com>
1489 * gvfs.c (get_default_vfs):
1490 Fix unused variable warning
1492 2007-12-19 Matthias Clasen <mclasen@redhat.com>
1494 * pltcheck.sh: Update
1496 2007-12-19 Matthias Clasen <mclasen@redhat.com>
1498 * gunionvolumemonitor.c:
1499 * gunixmount.c: Remove C99 comments
1501 2007-12-19 Matthias Clasen <mclasen@redhat.com>
1503 * gio.symbols: Add some missing symbols
1505 2007-12-19 Alexander Larsson <alexl@redhat.com>
1508 Make g_io_modules_load_all_in_directory not unuse
1509 loaded modules so that users of it can do stuff
1511 Init internal "module" types.
1512 Initialize static prio and name for types so that
1513 we don't have to load modules to get it.
1515 * gnativevolumemonitor.h:
1517 Move is_supported to parent class so that
1518 non-native monitors can avoid being initialized
1519 too. (For instance GDaemonVolumeMonitor if we're
1520 not using GDaemonVfs.)
1522 * glocaldirectorymonitor.[ch]:
1523 * glocalfilemonitor.[ch]:
1524 * gunionvolumemonitor.c:
1525 * gunixvolumemonitor.c:
1527 Find plugins using the static prio+name to
1528 avoid unnecessarily loading the modules.
1530 2007-12-19 Alexander Larsson <alexl@redhat.com>
1535 2007-12-19 Alexander Larsson <alexl@redhat.com>
1537 * gunionvolumemonitor.c:
1538 Store the native type as GType, not class so that
1539 we can unload it. But still avoid unnecessarily
1542 2007-12-19 David Zeuthen <davidz@redhat.com>
1544 Introduce g_volume_monitor_adopt_orphan_mount() function. Also
1545 add signals 'disconnected' and 'eject-button' on GDrive. Add
1546 signal 'removed' on GVolume and 'unmounted' on GMount.
1548 * gdrive.c: (g_drive_base_init):
1550 * gfile.c: (g_file_mount_mountable),
1551 (g_file_mount_enclosing_volume):
1554 * gmount.c: (g_mount_base_init):
1556 * gunionvolumemonitor.c: (g_volume_monitor_adopt_orphan_mount):
1557 * gunixvolumemonitor.c: (update_volumes), (update_mounts):
1558 * gvolume.c: (g_volume_base_init), (g_volume_mount):
1562 2007-12-17 Matthias Clasen <mclasen@redhat.com>
1564 * *.c: Fix up includes in the section docs.
1566 2007-12-17 Alexander Larsson <alexl@redhat.com>
1568 * gnativevolumemonitor.h:
1569 * gunionvolumemonitor.c:
1570 * gunixvolumemonitor.c:
1571 Add is_supported() to GNativeVolumeMonitorClass so
1572 that we can avoid having to create an object to see
1573 if the backend is supported at runtime.
1574 Also add name member and an env var to pick a specific
1575 volume monitor backend.
1579 Add cancellable to _g_mount_get_for_mount_path()
1581 * glocaldirectorymonitor.c:
1582 * glocalfilemonitor.c:
1583 Avoid loading and unloading modules while sorting.
1585 2007-12-17 Matthias Clasen <mclasen@redhat.com>
1588 * gunixmounts.[hc]: Namespace waste reduction, move some
1589 g_get_unix_mount functions to the g_unix_mount namespace.
1592 * gunixvolumemonitor.c:
1594 * glocaldirectorymonitor.c: Update all callers.
1596 * gunixmounts.h: Remove leftover g_unix_get_canonical_device_path
1598 2007-12-17 Alexander Larsson <alexl@redhat.com>
1601 Add doc comments about what GFile operations are
1602 guaranteed to not block.
1604 2007-12-17 Alexander Larsson <alexl@redhat.com>
1607 Add missing #ifdef fixing OSX build.
1608 (#503334, patch from Richard Hult)
1610 2007-12-14 David Zeuthen <davidz@redhat.com>
1614 * gmount.c: (g_mount_get_uuid), (g_mount_can_eject),
1615 (g_mount_eject), (g_mount_eject_finish):
1617 * gunionvolumemonitor.c: (g_union_volume_monitor_finalize),
1618 (get_volume_for_uuid), (get_mount_for_uuid),
1619 (g_union_volume_monitor_class_init),
1620 (get_default_native_type_with_exclude), (get_default_native_type),
1621 (get_native_type), (update_native_type),
1622 (g_union_volume_monitor_init), (_g_mount_get_for_mount_path):
1623 * gunixmount.c: (_g_unix_mount_new), (g_unix_mount_get_uuid),
1624 (g_unix_mount_can_eject), (eject_unmount_cb),
1625 (eject_unmount_read_error), (eject_unmount_do),
1626 (g_unix_mount_unmount), (g_unix_mount_eject),
1627 (g_unix_mount_eject_finish), (g_unix_mount_mount_iface_init):
1628 * gunixmounts.c: (g_unix_mount_guess_can_eject),
1629 (g_unix_mount_point_guess_can_eject):
1631 * gunixvolume.c: (_g_unix_volume_new), (g_unix_volume_get_uuid),
1632 (g_unix_volume_can_eject), (g_unix_volume_get_drive),
1633 (eject_mount_cb), (eject_mount_read_error), (eject_mount_do),
1634 (g_unix_volume_mount), (g_unix_volume_eject),
1635 (g_unix_volume_eject_finish), (g_unix_volume_volume_iface_init):
1636 * gunixvolumemonitor.c: (get_volume_for_uuid),
1637 (get_mount_for_uuid), (g_unix_volume_monitor_class_init),
1639 * gvolume.c: (g_volume_get_uuid), (g_volume_can_eject),
1640 (g_volume_eject), (g_volume_eject_finish):
1642 * gvolumemonitor.c: (g_volume_monitor_get_volume_for_uuid),
1643 (g_volume_monitor_get_mount_for_uuid):
1646 Provide eject() on both GMount and GVolume and utility functions
1647 to guess whether a GUnixMountPoint or GUnixMountEntry should be
1648 ejected. Introduce the concept of UUID's and wire it into GVolume
1649 and GMount and provide API on GVolumeMonitor to find such
1650 instances. Also handle the case where an external
1651 GNativeVolumeMonitor fails to initialize. Lock around the
1652 _g_get_mount_for_mount_path() function such that volume monitor
1653 implementations won't have to do locking themselves.
1655 2007-12-17 Matthias Clasen <mclasen@redhat.com>
1657 * gdesktopappinfo.c:
1663 * gvolume.h: Documentation updates
1665 2007-12-14 Matthias Clasen <mclasen@redhat.com>
1668 * gfile.h: Doc updates
1670 2007-12-14 Matthias Clasen <mclasen@redhat.com>
1673 * gdesktopappinfo.c: Use hash table iterators.
1675 2007-12-14 Alexander Larsson <alexl@redhat.com>
1678 * gfileattribute.[ch]:
1679 * gfileattribute-priv.h:
1680 Move GFileAttributeValue to a private header, as
1684 Make set_attribute take a type + a pointer instead
1685 of a GFileAttributeValue.
1688 Fix up for above changes.
1689 Add g_file_info_get_attribute_data to get
1690 all info in one call, g_file_info_get_attribute_status
1691 to get the status and g_file_info_get_attribute_as_string.
1695 * glocalfileinfo.[ch]:
1699 Make _guess_type static.
1701 2007-12-14 Yevgen Muntyan <muntyan@tamu.edu>
1704 * inotify/Makefile.am: Fixed build when srcdir != builddir,
1705 made mkenums and friends use temporary files to avoid leaving
1706 empty generated files on failure (#503470).
1708 2007-12-14 Alexander Larsson <alexl@redhat.com>
1710 * gmountoperation.h:
1713 2007-12-14 Alexander Larsson <alexl@redhat.com>
1717 * gfileattribute.[ch]:
1720 * glocalfileoutputstream.c:
1721 * gmountoperation.[ch]:
1722 * goutputstream.[ch]:
1723 Clean up all flags enums to not have _FLAGS in them
1724 Make the names of some of the enums better.
1729 2007-12-14 Michael Natterer <mitch@imendio.com>
1731 * gio.symbols: fix g_io_scheduler symbol names.
1733 2007-12-14 Alexander Larsson <alexl@redhat.com>
1739 * gbufferedinputstream.h:
1740 * gbufferedoutputstream.h:
1743 * gdatainputstream.h:
1744 * gdataoutputstream.h:
1745 * gdesktopappinfo.h:
1746 * gdirectorymonitor.h:
1750 * gfileenumerator.h:
1753 * gfileinputstream.h:
1755 * gfilenamecompleter.h:
1756 * gfileoutputstream.h:
1757 * gfilterinputstream.h:
1758 * gfilteroutputstream.h:
1766 * gmemoryinputstream.h:
1767 * gmemoryoutputstream.h:
1769 * gmountoperation.h:
1772 * gsimpleasyncresult.h:
1774 * gunixinputstream.h:
1776 * gunixoutputstream.h:
1780 * inotify/Makefile.am:
1781 Only allow including <gio/gio.h> from apps
1783 2007-12-14 Alexander Larsson <alexl@redhat.com>
1785 * gioscheduler.[ch]:
1786 * gsimpleasyncresult.c:
1787 Rename gioscheduler calls so they all use the g_io_schedule_ prefix.
1788 Split out the send_to_mainloop call into two versions instead
1789 of having the block argument.
1791 2007-12-13 Alexander Larsson <alexl@redhat.com>
1793 * gcancellable.[ch]:
1795 * gbufferedinputstream.c:
1796 * gfileenumerator.c:
1797 * gfileinputstream.c:
1798 * gfileoutputstream.c:
1802 g_push/pop_current_cancellable ->
1803 g_cancellable_push/pop_current
1805 2007-12-13 Alexander Larsson <alexl@redhat.com>
1809 Rename g_mount_for_location to g_file_mount_enclosing_volume.
1811 2007-12-13 Alexander Larsson <alexl@redhat.com>
1813 * gmountoperation.h:
1814 G_PASSWORD_FLAGS_ANON_SUPPORTED -> G_PASSWORD_FLAGS_ANONYMOUS_SUPPORTED
1816 2007-12-12 Alexander Larsson <alexl@redhat.com>
1819 Fix race condition when freeing proxy in
1820 g_io_job_send_to_mainloop().
1822 2007-12-12 Alexander Larsson <alexl@redhat.com>
1828 Make attribute namespace separator "::" instead of ":".
1829 Use - instead of _ as separator in attribute names.
1831 2007-12-12 Alexander Larsson <alexl@redhat.com>
1833 * gbufferedinputstream.h:
1834 * gbufferedoutputstream.h:
1835 * gdatainputstream.h:
1836 * gdataoutputstream.h:
1837 * gdirectorymonitor.h:
1838 * gfileenumerator.h:
1839 * gfileinputstream.h:
1841 * gfileoutputstream.h:
1842 * gfilterinputstream.h:
1843 * gfilteroutputstream.h:
1845 * glocalfileinputstream.h:
1846 * glocalfileoutputstream.h:
1847 * gmemoryinputstream.h:
1848 * gmemoryoutputstream.h:
1849 * gnativevolumemonitor.h:
1851 * gunixinputstream.h:
1852 * gunixoutputstream.h:
1855 s/parent/parent_instance/ in GObjects
1857 2007-12-12 Alexander Larsson <alexl@redhat.com>
1862 No need for padding for interfaces
1864 2007-12-12 Alexander Larsson <alexl@redhat.com>
1868 * gbufferedinputstream.c:
1869 * gbufferedoutputstream.c:
1872 * gdatainputstream.[ch]:
1873 * gdesktopappinfo.c:
1874 * gdirectorymonitor.c:
1876 * gfileattribute.[ch]:
1879 * gfileinputstream.h:
1880 * gfilemonitor.[ch]:
1881 * gfileoutputstream.[ch]:
1882 * gfilterinputstream.h:
1883 * gfilteroutputstream.h:
1886 * gloadableicon.[ch]:
1887 * gmemoryinputstream.c:
1888 * gmountoperation.c:
1890 Fix up a bunch of details in the docs.
1895 2007-12-11 David Zeuthen <davidz@redhat.com>
1897 Rework how volumes, drives and volume monitoring is
1898 done. Previosly the model was
1900 GDrive <1-1> GVolume
1902 where a GDrive instance represented a mount point and a GVolume
1903 instance represented a mounted file system. This patch changes it
1906 GDrive <1-N> GVolume <1-1> GMount
1908 where GMount now serves the purpose of the old GVolume and the new
1909 GVolume serves the purpose of the old GDrive. In addition the new
1910 GDrive interface is used to represent a collection of GVolume
1911 instances (typically partitions) and also contains utility to query
1912 the state of the physical drive the GDrive object represents (such
1913 as checking for media, polling the drive, ejecting the media etc.).
1915 Also implement mounting and unmounting in the Unix volume monitor
1916 backend. A subquent patch will introduce GDrive support for ejection
1920 * gdrive.c: (g_drive_is_media_check_automatic),
1921 (g_drive_is_media_removable), (g_drive_has_media),
1922 (g_drive_can_poll_for_media), (g_drive_eject),
1923 (g_drive_eject_finish), (g_drive_poll_for_media),
1924 (g_drive_poll_for_media_finish):
1926 * gfile.c: (g_file_find_enclosing_mount):
1929 * glocaldirectorymonitor.c:
1930 (g_local_directory_monitor_constructor), (mounts_changed):
1931 * glocalfile.c: (get_mount_info),
1932 (g_local_file_find_enclosing_mount),
1933 (g_local_file_file_iface_init):
1934 * gnativevolumemonitor.h:
1935 * gunionvolumemonitor.c: (get_mounts), (get_volumes),
1936 (get_connected_drives), (g_union_volume_monitor_class_init),
1937 (child_volume_added), (child_volume_removed),
1938 (child_volume_changed), (child_mount_added), (child_mount_removed),
1939 (child_mount_pre_unmount), (child_mount_changed),
1940 (child_drive_changed), (g_union_volume_monitor_add_monitor),
1941 (g_union_volume_monitor_remove_monitor),
1942 (_g_mount_get_for_mount_path):
1943 * gunixmounts.c: (g_unix_is_mount_path_system_internal),
1944 (guess_system_internal), (_g_get_unix_mounts),
1945 (_g_get_unix_mount_points), (g_get_unix_mount_at),
1946 (g_unix_mount_free), (g_unix_mount_compare),
1947 (g_unix_mount_get_mount_path), (g_unix_mount_get_device_path),
1948 (g_unix_mount_get_fs_type), (g_unix_mount_is_readonly),
1949 (g_unix_mount_is_system_internal), (g_unix_mount_guess_type),
1950 (type_to_icon), (g_unix_mount_guess_name),
1951 (g_unix_mount_guess_icon), (g_unix_mount_point_guess_name),
1952 (g_unix_mount_point_guess_icon), (_canonicalize_filename),
1953 (_resolve_symlink), (_resolve_dev_root):
1955 * gunixvolume.c: (g_unix_volume_finalize), (_g_unix_volume_new),
1956 (_g_unix_volume_disconnected), (_g_unix_volume_set_mount),
1957 (_g_unix_volume_unset_mount), (g_unix_volume_get_icon),
1958 (g_unix_volume_get_name), (g_unix_volume_can_mount),
1959 (g_unix_volume_get_drive), (g_unix_volume_get_mount),
1960 (_g_unix_volume_has_mount_path), (mount_cb), (mount_read_error),
1961 (g_unix_volume_mount), (g_unix_volume_mount_finish),
1962 (g_unix_volume_volume_iface_init):
1964 * gunixvolumemonitor.c: (g_unix_volume_monitor_finalize),
1965 (get_mounts), (get_volumes), (get_connected_drives),
1966 (get_mount_for_mount_path), (g_unix_volume_monitor_class_init),
1967 (mountpoints_changed), (mounts_changed),
1968 (g_unix_volume_monitor_init),
1969 (_g_unix_volume_monitor_lookup_volume_for_mount_path),
1970 (find_mount_by_mountpath), (update_volumes), (update_mounts):
1971 * gunixvolumemonitor.h:
1972 * gvolume.c: (g_volume_get_mount), (g_volume_can_mount),
1973 (g_volume_mount), (g_volume_mount_finish):
1975 * gvolumemonitor.c: (g_volume_monitor_class_init),
1976 (g_volume_monitor_get_connected_drives),
1977 (g_volume_monitor_get_volumes), (g_volume_monitor_get_mounts):
1980 2007-12-10 Matthias Clasen <mclasen@redhat.com>
1982 * gmountoperation.h (GPasswordFlags): Close the gap
1984 2007-12-10 Matthias Clasen <mclasen@redhat.com>
1986 * Makefile.am: Install gdesktopappinfo.h as unix-specific header.
1988 * gdesktopappinfo.[hc]: Remove _-prefixes
1990 2007-12-10 Tor Lillqvist <tml@novell.com>
1992 * glocalfile.c: Add some more G_OS_WIN32 conditionals to silence
1995 2007-12-10 Alexander Larsson <alexl@redhat.com>
1997 * gfile.c (g_file_set_display_name):
1998 Don't hardcode '/' (#502727)
2000 2007-12-09 Hans Breuer <hans@breuer.org>
2002 * makefile.msc : follow lib naming convention
2003 * glocalfileinfo.c(win32_get_file_user_info) : working implementation
2004 for user and group name, tested with ../tests/gio-ls
2006 2007-12-09 A. Walton <awalton@svn.gnome.org>
2008 * gdesktopappinfo.c:
2014 * gfileenumerator.c:
2019 * gmemoryinputstream.c:
2020 * gmemoryoutputstream.c:
2022 * gsimpleasyncresult.c:
2023 More documentation cleanup and filling in missing information, bringing
2024 GIO to 99% symbol coverage.
2026 2007-12-08 Hans Breuer <hans@breuer.org>
2028 [gio compiles and links on win32, not sure how much already works]
2029 * glocaldirectorymonitor.c : ifdefed out inotify emulation for win32
2030 * glocalfile.c : use HAVE_UNISTD_H; implement file system size info
2031 base on win32 API; prefer g_lstat() over lstat(); instead of
2032 localtime_r() use an all GLib implementation on win32;
2033 get_mount_info() still needs a win32 specifc implementation
2034 * glocalfileinfo.c : use HAVE_*_H; start of implementation of
2035 win32_get_file_user_info to get owner/group info without uid/gid
2036 * glocalfileinputstream.c : include <io.h> on win32
2037 * glocalfileoutputstream.c : include <io.h> on win32 and some S_IS*
2038 definition, use g_win32_ftruncate() for G_OS_WIN32
2039 * gwin32appinfo.c : optionalize a bunch on #ifdef AssocQueryString
2040 it is available with mingw/w32api but a mess with the M$ Platform SDKs
2041 see: http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00014.html
2042 * makefile.msc : updated
2044 2007-12-07 Alexander Larsson <alexl@redhat.com>
2046 * glocalfileenumerator.c (_g_local_file_enumerator_new):
2047 Avoid warning spew if error == NULL
2049 2007-12-07 Alexander Larsson <alexl@redhat.com>
2052 Update docs wrt etags
2054 2007-12-06 Alexander Larsson <alexl@redhat.com>
2057 Include sys/types.h for dev_t (#501919)
2059 2007-12-06 Behdad Esfahbod <behdad@gnome.org>
2063 Make abicheck and pltcheck pass.
2065 2007-12-05 Alexander Larsson <alexl@redhat.com>
2068 * giomodule-priv.h: Added.
2069 * glocaldirectorymonitor.c:
2070 * glocalfilemonitor.c:
2071 * gunionvolumemonitor.c:
2073 Actually add the declaration of _g_io_modules_ensure_loaded
2075 2007-12-05 Alexander Larsson <alexl@redhat.com>
2077 * gdatainputstream.c:
2082 * glocaldirectorymonitor.c:
2083 * glocalfilemonitor.c:
2084 * gunionvolumemonitor.c:
2086 Make g_io_modules_ensure_loaded a private function and
2087 don't pass in the dirname. This means we can do magic
2088 directory finding in the win32 version.
2089 Export the actual load-modules-in-directory code so that
2090 gvfs can reuse that.
2092 2007-12-05 Alexander Larsson <alexl@redhat.com>
2094 * gbufferedinputstream.c:
2095 * gbufferedoutputstream.c:
2098 * gfileenumerator.[ch]:
2099 * gfileinputstream.c:
2100 * gfileoutputstream.[ch]:
2101 * gfilterinputstream.c:
2102 * gfilteroutputstream.c:
2103 * ginputstream.[ch]:
2105 * glocalfileenumerator.c:
2106 * glocalfileinputstream.c:
2107 * glocalfileoutputstream.c:
2108 * gmemoryinputstream.c:
2109 * gmemoryoutputstream.c:
2110 * goutputstream.[ch]:
2113 * gunixinputstream.c:
2114 * gunixoutputstream.c:
2115 Rename all struct members named:
2116 read, write, close, truncate, or mount
2117 to foo_fn, as these are reserved names
2118 and could be defined as macros in libc.
2121 2007-12-04 Alexander Larsson <alexl@redhat.com>
2124 (g_output_stream_close):
2125 Only call flush if non-null.
2127 2007-11-30 Dan Winship <danw@gnome.org>
2129 * ginputstream.c (g_input_stream_set_pending): Make this take a
2130 GError and return a gboolean, and do the "outstanding operation"
2131 check (and the "stream is already closed" check) itself.
2132 (g_input_stream_clear_pending): Formerly set_pending(FALSE).
2134 * goutputstream.c (g_output_stream_set_pending)
2135 (g_output_stream_clear_pending): Likewise
2137 * gbufferedinputstream.c:
2138 * gfileinputstream.c:
2139 * gfileoutputstream.c: Update for that
2141 * gsimpleasyncresult.c (g_simple_async_report_gerror_in_idle):
2142 Like g_simple_async_report_error_in_idle, but takes a GError
2143 rather than building one.
2145 2007-11-30 Dan Winship <danw@gnome.org>
2147 * goutputstream.c: Don't cheat and unset the "pending" flag around
2148 inner calls. Instead, call the class method directly rather than
2149 the wrapper function that checks "pending"
2151 2007-12-03 Behdad Esfahbod <behdad@gnome.org>
2153 * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
2155 2007-12-03 Hans Breuer <hans@breuer.org>
2157 [start of port to win32/msvc]
2158 * gcancellable.c : HAVE_UNIST_H and _pipe()
2159 * gcontenttype.c : only include <dirent.h> in the UNIX branch
2160 * gdatainputstream.c : pointer arithmetic on void* is a gcc extension
2161 * gdummyfile.c glocalfileinputstream.c gsimpleasyncresult.c : use
2163 * glocalfileoutputstream.c : use HAVE_UNIST_H and s/ssize_t/gssize/
2164 * glocalvfs.c : use HAVE_PWD_H
2165 * gio.symbols : ifdef unix specific functions with G_OS_UNIX
2166 * makefile.msc : new file (maybe later converted to makefile.msc.in)
2167 * Makefile.am : added to EXTRA_DIST
2169 2007-12-03 Matthias Clasen <mclasen@redhat.com>
2171 * gfile.c (g_file_copy): Add a cross-reference to g_file_dup().
2174 2007-12-03 Alexander Larsson <alexl@redhat.com>
2177 Handle OSX style xattrs API (#500506)
2179 2007-12-03 Alexander Larsson <alexl@redhat.com>
2183 Add G_FILE_COPY_NO_FALLBACK_FOR_MOVE flag
2185 2007-12-02 A. Walton <awalton@svn.gnome.org>
2189 Documentation accuracy fixes.
2191 2007-12-01 Behdad Esfahbod <behdad@gnome.org>
2193 * gioenumtypes.c.template: Fix typo.
2195 2007-12-01 Matthias Clasen <mclasen@redhat.com>
2197 * gioenumtypes.c.template: Make threadsafe get_type() functions.
2199 2007-12-01 Matthias Clasen <mclasen@redhat.com>
2201 * gdirectorymonitor.c:
2202 * gfilemonitor.c: Add properties
2204 * gbufferedoutputstream.c: Don't mark buffer-size property
2207 2007-12-01 Matthias Clasen <mclasen@redhat.com>
2209 * gbufferedoutputstream.c: Add auto-grow property.
2211 2007-11-30 Matthias Clasen <mclasen@redhat.com>
2213 * *.c: Unify the capitalization of section headings.
2215 2007-11-30 Matthias Clasen <mclasen@redhat.com>
2217 * gmountoperation.c: Add properties
2219 * gdatainputstream.c: Turn byte-order and newline-type into
2222 2007-11-30 Matthias Clasen <mclasen@redhat.com>
2224 * gioenumtypes.[hc].template: Templates for enum registration
2226 * Makefile.am: Generate gioenumtypes.[hc]
2228 * gio.h: Include gioenumtypes.h
2230 * gfile.h: Add some explicit nicks.
2232 * gio.symbols: Add new symbols
2234 * pltcheck.sh: Adjust
2236 2007-11-30 Matthias Clasen <mclasen@redhat.com>
2238 * *.c: Explain etags and link to the explanation
2240 2007-11-29 Matthias Clasen <mclasen@redhat.com>
2242 * *.c: Explain I/O priority.
2244 * *.c: More coding style fixes.
2246 2007-11-29 Matthias Clasen <mclasen@redhat.com>
2248 * gasyncresult.c: Add another paragraph to the intro,
2249 adjust coding style of example.
2251 2007-11-29 A. Walton <awalton@svn.gnome.org>
2254 Fixes unknown meaning in GAppLaunchContext docs.
2256 Clarify asynchronous ops.
2258 Fix entity tag docs.
2261 Provides missing gtk-doc section, fixes API docs slighly.
2262 * gsimpleasyncresult.c:
2263 Fill in missing info in docs.
2264 * gunixinputstream.c:
2265 * gunixoutputstream.c:
2266 Be more expressive in short description.
2268 Remove gtk-doc stubs for non-public API.
2270 2007-11-28 Matthias Clasen <mclasen@redhat.com>
2272 * *.c: Coding style fixups
2274 2007-11-28 Matthias Clasen <mclasen@redhat.com>
2276 * inotify/inotify-helper.c: Don't export the lock from libgio.
2278 2007-11-28 Matthias Clasen <mclasen@redhat.com>
2281 * abicheck.sh: Fix copy-and-paste leftovers
2283 2007-11-28 Matthias Clasen <mclasen@redhat.com>
2285 * gfile.h: Add G_FILE_COPY_FLAGS_NONE for consistency.
2287 2007-11-28 Alexander Larsson <alexl@redhat.com>
2291 Removed unnecessary file
2293 * gdesktopappinfo.[ch]:
2296 * glocaldirectorymonitor.[ch]:
2298 * glocalfileenumerator.[ch]:
2299 * glocalfileinputstream.[ch]:
2300 * glocalfilemonitor.[ch]:
2301 * glocalfileoutputstream.[ch]:
2303 * gnativevolumemonitor.c:
2304 * gpollfilemonitor.[ch]:
2305 * gunionvolumemonitor.[ch]:
2308 * gunixvolumemonitor.[ch]:
2311 * inotify/ginotifydirectorymonitor.[ch]:
2312 * inotify/ginotifyfilemonitor.[ch]:
2313 * inotify/inotify-helper.c:
2314 Append _ to all internal functions
2318 Export symbols needed for modules
2320 2007-11-28 Alexander Larsson <alexl@redhat.com>
2323 * abicheck.sh: Added.
2324 * makegioalias.pl: Added.
2325 * pltcheck.sh: Added.
2326 * gio.symbols: Added.
2329 Initial work on adding symbol handling.
2332 Correct ifdef guard name
2335 * inotify/Makefile.am:
2336 * xdgmime/Makefile.am:
2337 Include toplevel Makefile.decl
2339 2007-11-27 Matthias Clasen <mclasen@redhat.com>
2341 * gcontenttype.c: Move doc comments to the unix section.
2343 * *.[hc]: More trivial doc corrections.
2345 2007-11-27 Matthias Clasen <mclasen@redhat.com>
2347 * gpollfilemonitor.c:
2351 * gdesktopappinfo.c:
2356 * gdatainputstream.c:
2357 * gdatainputstream.h:
2358 * gdataoutputstream.c:
2359 * gdataoutputstream.h:
2360 * gfileinfo.h: Doc cleanups
2362 2007-11-28 Andre Klapper <a9016009@gmx.de>
2364 * gdesktopappinfo.c: Fix a typo.
2366 2007-11-27 Andre Klapper <a9016009@gmx.de>
2368 * glocalfileoutputstream.c: Fix a typo.
2370 2007-11-27 Alexander Larsson <alexl@redhat.com>
2373 Don't include removed headers
2375 2007-11-27 Alexander Larsson <alexl@redhat.com>
2378 * gsocketinputstream.[ch]: Removed.
2379 * gsocketoutputstream.[ch]: Removed.
2380 * gunixinputstream.[ch]: Added.
2381 * gunixoutputstream.[ch]: Added.
2382 Renamed GSocket*Stream to GUnix*Stream and made
2383 it unix-only, since its not really only for sockets
2384 and it only works on unix (but is highly useful there).
2386 2007-11-27 Andrew Walton <awalton@svn.gnome.org>
2392 * gbufferedinputstream.c:
2393 * gbufferedinputstream.h:
2394 * gbufferedoutputstream.c:
2395 * gbufferedoutputstream.h:
2399 * gdatainputstream.c:
2400 * gdatainputstream.h:
2401 * gdataoutputstream.c:
2402 * gdataoutputstream.h:
2403 * gdirectorymonitor.c:
2404 * gdirectorymonitor.h:
2411 * gfileenumerator.c:
2412 * gfileenumerator.h:
2417 * gfileinputstream.c:
2418 * gfileinputstream.h:
2421 * gfilenamecompleter.c:
2422 * gfilenamecompleter.h:
2423 * gfileoutputstream.c:
2424 * gfileoutputstream.h:
2425 * gfilterinputstream.c:
2426 * gfilterinputstream.h:
2427 * gfilteroutputstream.c:
2428 * gfilteroutputstream.h:
2441 * glocalfileoutputstream.c:
2442 * gmemoryinputstream.c:
2443 * gmemoryinputstream.h:
2444 * gmemoryoutputstream.c:
2445 * gmemoryoutputstream.h:
2446 * gmountoperation.c:
2447 * gmountoperation.h:
2450 * gpollfilemonitor.c:
2453 * gsimpleasyncresult.c:
2454 * gsimpleasyncresult.h:
2455 * gsocketinputstream.c:
2456 * gsocketinputstream.h:
2457 * gsocketoutputstream.c:
2458 * gsocketoutputstream.h:
2465 * gunixvolumemonitor.c:
2474 Bumps documentation to 93% symbol coverage, touching most
2475 of the public files. Fixes broken function documentation prototypes.
2476 Fixes GCancellable inaccuracies. Removes unnecessary incomplete
2477 gtk-doc headers in private files.
2479 2007-11-27 JĂ¼rg Billeter <j@bitron.ch>
2481 * gbufferedinputstream.c: (g_buffered_input_stream_peek_buffer),
2482 (g_buffered_input_stream_read_byte):
2483 * gbufferedinputstream.h:
2484 New functions for efficient access to buffer and simple single byte
2487 * gdatainputstream.c: (scan_for_newline), (scan_for_chars),
2488 (g_data_input_stream_read_until):
2489 * gdatainputstream.h:
2490 Use peek_buffer to avoid memcpy in scan_for_newline, implement
2491 read_until with multiple stop chars.
2493 2007-11-27 Alexander Larsson <alexl@redhat.com>
2497 * inotify/Makefile.am:
2498 Use the user-specified giomoduledir
2500 2007-11-27 Alexander Larsson <alexl@redhat.com>
2504 Add catch-all gio.h header
2505 Don't install gdummyfile.h
2507 2007-11-26 Alexander Larsson <alexl@redhat.com>
2509 * Makefile.am (gioinclude_HEADERS):
2510 Remove trailing whitespace
2512 2007-11-26 Alexander Larsson <alexl@redhat.com>
2514 Merge gio-standalone into glib
2516 2007-11-25 Christian Kellner <gicmo@gnome.org>
2518 * gio/goutputstream.c:
2519 Fix small mistake in the docs.
2521 2007-11-21 Christian Persch <chpe@gnome.org>
2523 * gio/glocalfile.c: (g_local_file_trash):
2524 Convert filenames to UTF-8 for GError.
2525 Use g_mkdir_with_parent to create the Trash dir, and use mode 0700
2526 as per xdg base dir spec.
2528 2007-11-21 Christian Persch <chpe@gnome.org>
2530 * gio/gdesktopappinfo.c:
2531 Use that g_key_file_to_data cannot fail.
2533 Use stock defines for the key file group and key names.
2536 2007-11-21 Alexander Larsson <alexl@redhat.com>
2539 (copy_stream_with_progress):
2540 Make sure we do a final progress callback with
2541 the full total size.
2543 2007-11-21 Alexander Larsson <alexl@redhat.com>
2546 Export g_file_copy_attributes
2547 Remove padding as its not needed for interfaces
2549 2007-11-20 Alexander Larsson <alexl@redhat.com>
2554 Add G_IO_ERROR_WOULD_MERGE for
2555 copy/move dir on dir with overwrite.
2557 2007-11-20 Alexander Larsson <alexl@redhat.com>
2560 * gio/glocalfileinfo.c:
2561 Add COPY_NAME (this is an optional
2562 non-modified utf8 version of the name) that
2565 2007-11-20 Alexander Larsson <alexl@redhat.com>
2567 * gio/glocalfileenumerator.c:
2568 Report errors as GIOError, not GFileError
2570 2007-11-16 Alexander Larsson <alexl@redhat.com>
2572 * gio/glocalfileoutputstream.c:
2573 * gio/gwin32appinfo.c:
2574 Fix typos in strings.
2575 Patch from Luca Ferretti <elle.uca@libero.it>
2577 2007-11-15 Alexander Larsson <alexl@redhat.com>
2580 Post release version bump
2582 === gio-standalone 0.1.2 ===
2584 2007-11-15 Alexander Larsson <alexl@redhat.com>
2586 * docs/reference/gio/Makefile.am:
2587 Fix up distcheck by removing weird
2593 2007-11-14 Alexander Larsson <alexl@redhat.com>
2595 * gio/gdesktopappinfo.c:
2596 * gio/glocaldirectorymonitor.c:
2598 * gio/glocalfileinfo.c:
2599 * gio/inotify/inotify-sub.c:
2600 * programs/gio-cat.c:
2601 * programs/gio-copy.c:
2602 * programs/gio-info.c:
2603 * programs/gio-ls.c:
2604 * programs/gio-monitor-dir.c:
2605 * programs/gio-monitor-file.c:
2606 * programs/gio-mount.c:
2607 * programs/gio-move.c:
2608 * programs/gio-rm.c:
2609 * programs/gio-save.c:
2610 * programs/gio-trash.c:
2611 Leak fixes from Kjartan Maraas
2613 2007-11-14 Alexander Larsson <alexl@redhat.com>
2615 * gio/fam/fam-helper.c:
2617 * gio/glocalfileinfo.c:
2621 * gio/inotify/inotify-diag.c:
2622 * gio/inotify/inotify-kernel.c:
2623 Various code cleanups from Kjartan Maraas
2625 2007-11-14 Alexander Larsson <alexl@redhat.com>
2627 * gio/gioscheduler.c:
2629 Set up threadpool so that we cache 2 unused
2630 idle threads for at 15 secs. This means we
2631 will reuse thread-local data (like dbus connections)
2634 2007-11-14 Alexander Larsson <alexl@redhat.com>
2636 * gio/fam/fam-helper.c:
2637 * gio/fam/gfamdirectorymonitor.c:
2638 * gio/fam/gfamfilemonitor.c:
2640 * gio/gcontenttype.c:
2641 * gio/gdatainputstream.c:
2642 * gio/gdataoutputstream.c:
2646 * gio/gfileattribute.h:
2647 * gio/gfileenumerator.c:
2649 * gio/ginputstream.c:
2652 * gio/glocalfileinfo.c:
2653 * gio/goutputstream.c:
2654 * gio/gpollfilemonitor.c:
2655 * gio/gsimpleasyncresult.c:
2656 * gio/gunixmounts.c:
2657 * gio/gunixmounts.h:
2658 * gio/inotify/ginotifydirectorymonitor.c:
2659 * gio/inotify/ginotifyfilemonitor.c:
2660 * gio/inotify/inotify-diag.c:
2661 * gio/inotify/inotify-kernel.c:
2662 * gio/inotify/inotify-path.c:
2664 * gio/test-streams.c:
2665 * programs/gio-info.c:
2666 * programs/gio-monitor-dir.c:
2667 * programs/gio-monitor-file.c:
2668 Various code cleanups from Kjartan Maraas
2670 2007-11-13 Alexander Larsson <alexl@redhat.com>
2673 Handle the uri-scheme calls for dummy files
2675 2007-11-13 Marko Anastasov <marko@marko.anastasov.name>
2677 * gio/gio/gfileinfo.[ch]: Use a different parameter name instead of
2678 'namespace' for in g_file_attribute_matcher_enumerate_namespace()
2679 to avoid clash with the C++ keyword.
2681 2007-11-13 Marko Anastasov <marko@marko.anastasov.name>
2683 * gio/glocalfileinfo.c: Build fix, added missing semicolon
2684 to an ifdef'ed call to getpwuid() in lookup_uid_data().
2686 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
2688 * gio/glocaldirectorymonitor.c:
2689 * gio/glocalfilemonitor.c:
2690 * gio/gunionvolumemonitor.c:
2691 Don't use g_once_init_*() for initializations that could fail and
2692 could leave the initialization variable set to 0 but use GOnce.
2693 This prevents a deadlock on the second call when trying to create
2694 a monitor and no monitor type is available. Thanks to Sven Herzberg
2697 2007-11-11 Sven Herzberg <sven@imendio.com>
2699 * gio/glocalfile.c: guard the #include <sys/statfs.h> by the correct
2700 #ifdef (make it work on MacOS X again)
2702 2007-11-09 Andrew Walton <awalton@svn.gnome.org>
2704 Fixes Changelog for last two commits (sorry guys).
2706 2007-11-07 Andrew Walton <awalton@svn.gnome.org>
2708 * gio/gbufferedinputstream.c:
2709 * gio/gdatainputstream.c:
2711 * gio/gfileoutputstream.c:
2712 * gio/gfilterinputstream.c:
2713 * gio/glocalfileinputstream.c:
2716 More consistency fixes in g*stream.c files.
2717 Significant clean of gfile's documentation, filling in of
2718 asynchronous operations documentation.
2720 2007-11-07 Andrew Walton <awalton@svn.gnome.org>
2722 * gio/gasyncresult.c:
2723 * gio/gbufferedinputstream.c:
2724 * gio/gbufferedoutputstream.c:
2725 * gio/gcancellable.c:
2726 * gio/gcontenttype.c:
2727 * gio/gdatainputstream.c:
2728 * gio/gdataoutputstream.c:
2729 * gio/gdesktopappinfo.c:
2732 * gio/gfileattribute.c:
2733 * gio/gio/gfileenumerator.c:
2735 * gio/gfileinputstream.c:
2736 * gio/gfilemonitor.c:
2737 * gio/gfileoutputstream.c:
2738 * gio/ginputstream.c:
2740 * gio/gioscheduler.c:
2741 * gio/gloadableicon.c:
2742 * gio/glocalfileoutputstream.c:
2743 * gio/gmemoryoutputstream.c:
2744 * gio/gmountoperation.c:
2745 * gio/goutputstream.c:
2747 * gio/gsimpleasyncresult.c:
2748 * gio/gunionvolumemonitor.c:
2749 * gio/gunixmounts.c:
2750 * gio/gunixvolume.c:
2754 * gio/gvolumemonitor.c:
2755 Updated documentation stubs, working towards consistency and
2758 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
2760 * gio/gmemoryoutputstream.c:
2761 * gio/gmemoryoutputstream.h:
2762 Change g_memory_output_stream_set_free_on_close() to
2763 g_memory_output_stream_set_free_data() as this makes more sense and
2764 is more consistent with GMemoryInputStream.
2766 2007-11-07 Alexander Larsson <alexl@redhat.com>
2773 Change how we find the default vfs so that
2774 we can handle a gvfs failing to init
2776 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
2778 * gio/gbufferedoutputstream.c:
2779 * gio/gdatainputstream.c:
2780 * gio/gdataoutputstream.c:
2781 * gio/gfileinputstream.c:
2782 * gio/gfileoutputstream.c:
2783 * gio/gfilterinputstream.c:
2784 * gio/gfilteroutputstream.c:
2785 * gio/ginputstream.c:
2786 * gio/gmemoryinputstream.c:
2787 * gio/gmemoryoutputstream.c:
2788 * gio/goutputstream.c:
2789 * gio/gsimpleasyncresult.c:
2790 * gio/gsocketinputstream.c:
2791 * gio/gsocketoutputstream.c:
2792 Add guards to the remaining public functions, add a TODO for
2793 an unimplemented function and remove some useless guards.
2795 2007-11-07 Alexander Larsson <alexl@redhat.com>
2798 Autoconf checks for the various types of
2799 getpwuid_r and getgrgid_r
2801 * gio/glocalfileinfo.c:
2802 Use the autoconf checks from above
2804 2007-11-07 Alexander Larsson <alexl@redhat.com>
2807 (g_local_file_query_filesystem_info):
2808 Some fixes for the statvfs case
2810 2007-11-07 Alexander Larsson <alexl@redhat.com>
2813 (g_local_file_query_filesystem_info):
2814 Pick the "best" of statfs / statvfs for the system
2815 if both are availible.
2817 2007-11-07 Alexander Larsson <alexl@redhat.com>
2819 Solaris fixes from Halton.Huo@Sun.COM:
2826 * gio/glocalfileinfo.c:
2827 Fix for solaris definition of getpwuid_r
2829 * gio/test-streams.c:
2830 Use G_GNUC_PRETTY_FUNCTION
2832 2007-11-07 Alexander Larsson <alexl@redhat.com>
2834 * gio/gdesktopappinfo.c:
2835 (update_default_list):
2836 Remove double semicolon.
2837 Patch from Jens Granseuer
2839 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
2841 * docs/reference/gio/gio-sections.txt:
2842 * gio/gbufferedinputstream.c:
2843 * gio/gbufferedinputstream.h:
2844 * gio/gdatainputstream.c:
2845 * gio/gfileenumerator.c:
2846 * gio/gioscheduler.c:
2847 * gio/gunionvolumemonitor.c:
2849 * programs/gio-save.c:
2850 Fix typo: availible -> available. Unfortuntely this breaks API
2851 and ABI as g_buffered_input_stream_get_available() was renamed.
2853 * gio/gunixmounts.c:
2854 * gio/gbufferedinputstream.c:
2855 Add guards for public functions.
2857 2007-11-06 Ross Burton <ross@openedhand.com>
2859 * docs/reference/gio/Makefile.am:
2860 Fix invalid += usage which automake 1.10 doesn't like.
2862 2007-11-06 Alexander Larsson <alexl@redhat.com>
2865 (g_app_launch_context_class_init):
2868 Patch from Ross Burton
2870 2007-11-06 Alexander Larsson <alexl@redhat.com>
2873 Post release version bump
2875 === gio-standalone 0.1.1 ===
2877 2007-11-06 Alexander Larsson <alexl@redhat.com>
2880 Bump version to 0.1.1
2882 * gio/gsimpleasyncresult.c:
2883 (g_simple_async_result_set_from_error):
2884 Remove bogus g_return_if_fail
2886 2007-11-06 Alexander Larsson <alexl@redhat.com>
2889 The name is gio-standalone
2892 Add top src/builddir to includedir
2894 2007-11-06 Alexander Larsson <alexl@redhat.com>
2896 * docs/reference/gio/gio-sections.txt:
2898 * gio/gbufferedinputstream.c:
2899 * gio/gbufferedoutputstream.c:
2900 * gio/gcancellable.c:
2901 * gio/gdatainputstream.h:
2902 * gio/gdataoutputstream.c:
2903 * gio/gdataoutputstream.h:
2904 * gio/gdirectorymonitor.c:
2906 * gio/gfileattribute.c:
2907 * gio/gfileattribute.h:
2908 * gio/gfileenumerator.c:
2909 * gio/gfileenumerator.h:
2912 * gio/gfileinputstream.h:
2913 * gio/gfilemonitor.c:
2914 * gio/gfileoutputstream.h:
2915 * gio/glocalfilemonitor.h:
2916 * gio/glocalfileoutputstream.h:
2917 * gio/gmemoryinputstream.c:
2918 * gio/gmemoryoutputstream.c:
2919 * gio/gmountoperation.c:
2920 * gio/goutputstream.c:
2921 * gio/goutputstream.h:
2923 * gio/gsimpleasyncresult.c:
2924 * gio/gunixmounts.c:
2925 * gio/gunixmounts.h:
2927 * gio/inotify/inotify-helper.c:
2928 Fix gtk-doc warnings
2930 Patch from Ross Burton
2932 2007-11-06 Alexander Larsson <alexl@redhat.com>
2934 * gio/gfilenamecompleter.c:
2935 (g_filename_completer_get_completions):
2938 * gio/gunixvolume.c:
2939 Remove unused function
2941 Patches from Ross Burton
2943 2007-11-06 Alexander Larsson <alexl@redhat.com>
2948 Padding not needed for interfaces
2950 2007-11-06 Alexander Larsson <alexl@redhat.com>
2952 * gio/gfilemonitor.c:
2956 Make giotypes.h an internal file
2959 * gio/gbufferedinputstream.h:
2960 * gio/gbufferedoutputstream.h:
2961 * gio/gcancellable.h:
2962 * gio/gdatainputstream.h:
2963 * gio/gdataoutputstream.h:
2964 * gio/gdirectorymonitor.c:
2965 * gio/gdirectorymonitor.h:
2970 * gio/gfileattribute.h:
2971 * gio/gfileenumerator.h:
2976 * gio/gfilemonitor.c:
2977 * gio/gfilemonitor.h:
2978 * gio/gfilenamecompleter.c:
2979 * gio/gfilenamecompleter.h:
2980 * gio/gfilterinputstream.h:
2981 * gio/gfilteroutputstream.h:
2982 * gio/ginputstream.h:
2983 * gio/gmemoryinputstream.h:
2984 * gio/gmemoryoutputstream.h:
2985 * gio/gmountoperation.c:
2986 * gio/gmountoperation.h:
2987 * gio/gnativevolumemonitor.c:
2988 * gio/goutputstream.h:
2991 * gio/gsimpleasyncresult.c:
2992 * gio/gsimpleasyncresult.h:
2993 * gio/gsocketinputstream.h:
2994 * gio/gsocketoutputstream.h:
2995 * gio/gthemedicon.c:
2996 * gio/gthemedicon.h:
3000 * gio/gvolumemonitor.c:
3001 * gio/gvolumemonitor.h:
3002 Add padding in classes where it seems useful
3003 Don't include giotypes.h from public headers
3004 Move in Class definitions into c file where possible
3009 2007-11-06 Alexander Larsson <alexl@redhat.com>
3011 * docs/reference/gio/gio-docs.xml:
3012 Better structure for API docs
3014 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
3017 * gio/gloadableicon.c:
3018 * gio/gsimpleasyncresult.c:
3019 * gio/gthemedicon.c:
3020 Add some more guards to public functions. Only files missing are now
3023 2007-11-06 Alexander Larsson <alexl@redhat.com>
3025 * docs/reference/gio/gio-docs.xml:
3026 Remove old files, add missing ones
3028 2007-11-06 Alexander Larsson <alexl@redhat.com>
3030 * docs/reference/gio/gio-sections.txt:
3033 Hide implementation classes
3035 * gio/gdriveprivate.h:
3036 * gio/gvolumeprivate.h:
3037 Remove non-existing function declarations
3039 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
3042 Fix compilation warnings and add guards to the new functions.
3044 * gio/gasyncresult.c:
3046 Add guards to the public functions.
3049 Implement get_path().
3051 2007-11-06 Alexander Larsson <alexl@redhat.com>
3053 * gio/gfilenamecompleter.c:
3054 Make g_filename_completer_get_completions
3055 return char ** instead of GList for
3058 * docs/reference/gio/gio-docs.xml:
3059 * docs/reference/gio/gio-sections.txt:
3061 * gio/gasyncresult.c:
3062 * gio/gbufferedinputstream.c:
3063 * gio/gbufferedoutputstream.c:
3064 * gio/gcancellable.c:
3065 * gio/gcontenttype.c:
3066 * gio/gdatainputstream.c:
3067 * gio/gdataoutputstream.c:
3068 * gio/gdesktopappinfo.c:
3069 * gio/gdirectorymonitor.c:
3073 * gio/gfileattribute.c:
3074 * gio/gfileenumerator.c:
3077 * gio/gfileinputstream.c:
3078 * gio/gfilemonitor.c:
3079 * gio/gfilenamecompleter.c:
3080 * gio/gfilenamecompleter.h:
3081 * gio/gfileoutputstream.c:
3082 * gio/gfilterinputstream.c:
3084 * gio/ginputstream.c:
3086 * gio/gioscheduler.c:
3087 * gio/gloadableicon.c:
3088 * gio/glocaldirectorymonitor.c:
3090 * gio/glocalfileinputstream.c:
3091 * gio/glocalfilemonitor.c:
3092 * gio/glocalfileoutputstream.c:
3094 * gio/gmemoryinputstream.c:
3095 * gio/gmemoryoutputstream.c:
3096 * gio/gmountoperation.c:
3097 * gio/goutputstream.c:
3098 * gio/gpollfilemonitor.c:
3100 * gio/gsimpleasyncresult.c:
3101 * gio/gsocketinputstream.c:
3102 * gio/gsocketoutputstream.c:
3103 * gio/gthemedicon.c:
3104 * gio/gunionvolumemonitor.c:
3106 * gio/gunixmounts.c:
3107 * gio/gunixvolume.c:
3108 * gio/gunixvolumemonitor.c:
3112 * gio/gvolumemonitor.c:
3113 * gio/gwin32appinfo.c:
3114 Add (mostly stub) doc strings to public functions.
3115 Patch from Andrew Walton (awalton@gmail.com)
3117 2007-11-06 Alexander Larsson <alexl@redhat.com>
3119 * gio/gappinfo.[ch]:
3120 Added GAppLaunchContext object and pass that to launch.
3121 This allows simple implementation of both
3122 launch-on-screen and startup notification via a gtk+
3123 subclass of GAppLaunchContext
3125 * gio/gdesktopappinfo.c:
3126 Implement GAppLaunchContext API
3128 * gio/gwin32appinfo.c:
3131 2007-11-05 Sebastian Dröge <slomo@circular-chaos.org>
3133 * gio/gmountoperation.c:
3134 Add some guards to GMountOperation's public functions.
3136 2007-11-05 Sebastian Dröge <slomo@circular-chaos.org>
3140 * gio/gcancellable.c:
3141 * gio/gdirectorymonitor.c:
3143 * gio/gfileenumerator.c:
3144 * gio/gfilemonitor.c:,
3145 * gio/gfilenamecompleter.c:
3148 * gio/gioscheduler.c:
3152 * gio/gvolumemonitor.c:
3153 Add even more guards to various public functions.
3155 2007-11-05 Sebastian Dröge <slomo@circular-chaos.org>
3158 Add guards to the public functions of GAppInfo.
3160 2007-11-05 Sebastian Dröge <slomo@circular-chaos.org>
3162 * gio/gcontenttype.c:
3163 Add some more guards for public functions.
3165 2007-11-05 Sebastian Dröge <slomo@circular-chaos.org>
3167 * gio/fam/fam-module.c:
3168 * gio/fam/gfamdirectorymonitor.c:
3169 * gio/fam/gfamdirectorymonitor.h:
3170 * gio/fam/gfamfilemonitor.c:
3171 * gio/fam/gfamfilemonitor.h:
3172 * gio/inotify/ginotifydirectorymonitor.c:
3173 * gio/inotify/ginotifydirectorymonitor.h:
3174 * gio/inotify/ginotifyfilemonitor.c:
3175 * gio/inotify/ginotifyfilemonitor.h:
3176 Add proper copyright information and remove an unused variable
3177 in the GInotifyFileMonitor constructor.
3179 * gio/gcancellable.c:
3180 Add a guard for a public function and an assertion to prevent
3181 an undefined program state.
3183 2007-11-05 Sebastian Dröge <slomo@circular-chaos.org>
3185 * gio/gfileattribute.c:
3186 Don't run into an assertion if the given attribute value is NULL
3187 in g_file_attribute_value_get_*() but instead return a fallback
3188 value that makes sense in most situations. Passing them a attribute
3189 value with the wrong type will still run into an assertion.
3191 2007-11-02 Sebastian Dröge <slomo@circular-chaos.org>
3193 * gio/gfileattribute.c:
3195 Add even more guards to the public functions. Also fix the refcounting
3196 of GFileAttributeInfoList and GFileAttributeMatcher to be atomic and
3197 let g_file_info_list_attributes() filter the attributes by namespace
3198 instead of simply ignoring the namespace parameter.
3200 2007-11-03 Sven Herzberg <sven@imendio.com>
3202 * gio/gdesktopappinfo.c: don't use environ. Use the glib API for that.
3203 (This makes gio work on MacOS X again)
3205 2007-11-02 Sebastian Dröge <slomo@circular-chaos.org>
3208 Build the gio subdirectory before the docs. Otherwise the build will
3211 * gio/gvfs.c: (g_vfs_get_name), (g_vfs_get_priority),
3212 (g_vfs_get_file_for_path), (g_vfs_get_file_for_uri),
3213 (g_vfs_get_supported_uri_schemes), (g_vfs_parse_name):
3214 Add guards to the public functions.
3216 2007-11-02 Sebastian Dröge <slomo@circular-chaos.org>
3218 * gio/gfileattribute.c: (g_file_attribute_value_as_string):
3219 Cast parameter to g_type_name_from_instance() to a GTypeInstance *
3220 to prevent a compiler warning.
3222 * gio/glocalfile.c: (get_mount_info), (find_topdir_for):
3223 Set the G_FILE_ATTRIBUTE_FS_READONLY as boolean, not as string and
3224 return something in the non-void function find_topdir_for().
3226 2007-11-01 Christian Kellner <gicmo@gnome.org>, Ryan Lortie <desrt@desrt.ca>
3233 2007-11-01 Ryan Lortie <desrt@desrt.ca>
3235 * gappinfo.c (g_app_info_launch, g_app_info_launch_uris):
3236 * gappinfo.h (g_app_info_launch, g_app_info_launch_uris):
3237 * gwin32appinfo.c (g_win32_app_info_launch):
3238 * gdesktopappinfo.c (expand_macro, equal_up_to_equals,
3239 envp_for_startup_id, g_desktop_app_info_launch,
3240 g_desktop_app_info_launch_uris):
3242 Give an opaque 'startup_id' string instead of 'envp'.
3243 Support empty file lists for launching new windows.
3244 Fix infinite recursion bug when launching URIs.
3246 2007-11-01 Sebastian Dröge <slomo@circular-chaos.org>
3249 Add guard to the new g_file_get_uri_scheme() function.
3251 2007-11-01 Sebastian Dröge <slomo@circular-chaos.org>
3254 Convert a g_return_val_if_fail() to setting the GError instead as
3255 otherwise applications have to verify the parameter before otherwise
3256 and the parameter might come directly from the user.
3258 2007-11-01 Sebastian Dröge <slomo@circular-chaos.org>
3260 * gio/inotify/ginotify*.[ch]:
3261 Add missing copyright information.
3263 2007-11-01 Sebastian Dröge <slomo@circular-chaos.org>
3266 Add guards in the beginning of public functions to check for valid
3267 parameters and fix a bug in copy_stream_with_progress() that could've
3268 caused writing less bytes than reading.
3269 * gio/glocalfileinfo.c:
3270 Check for a NULL parameter and set the GError accordingly then.
3271 * gio/goutputstream.c:
3272 Fix the same bug as in gfile.c that could've caused writing less bytes
3273 than reading in g_output_stream_real_splice().
3275 2007-11-01 Sebastien Bacher <seb128@ubuntu.com>
3278 Use the correct gvolumeprivate.h naming
3280 2007-11-01 Christian Kellner <gicmo@gnome.org>
3283 Remove leftover "$(daemon_sources)" entry.
3285 2007-11-01 Christian Kellner <gicmo@gnome.org>
3290 Add copyright information to source files.
3292 2007-11-01 Alexander Larsson <alexl@redhat.com>
3296 Add g_file_get_uri_scheme
3298 2007-11-01 Alexander Larsson <alexl@redhat.com>
3301 * gio/gdesktopappinfo.c:
3302 * gio/gwin32appinfo.c:
3303 Add g_app_info_get_default_for_uri_scheme.
3305 2007-11-01 Alexander Larsson <alexl@redhat.com>
3308 Correct filename for gdriveprivate.h
3310 2007-10-31 Alexander Larsson <alexl@redhat.com>
3313 Rename id:value to id:file
3316 * gio/glocalfileinfo.c:
3319 2007-10-31 Alexander Larsson <alexl@redhat.com>
3321 * gio/gunixvolume.c:
3323 Remove g_volume_get_platform_id, as thats not
3324 needed with the simpler union volume monitor
3326 2007-10-31 Alexander Larsson <alexl@redhat.com>
3329 * gio/guniondrive.[ch]: Removed.
3330 * gio/gunionvolume.[ch]: Removed.
3331 Remove GUnionDrive/Volume
3333 * gio/gunionvolumemonitor.c:
3334 Simplify union volume monitor, now we
3335 only have one native volume monitor and
3336 we use the actual volumes/drives from the
3337 child monitors instead of wrapping them
3339 * gio/gnativevolumemonitor.[ch]:
3340 Base class for native volume monitors.
3341 Includes priority and get_volume_for_mountpoint
3344 Add g_file_find_enclosing_volume
3347 Remove volume name fs attribute
3348 Add readonly fs attribute
3351 Implement readonly attribute
3352 remove volume name attribute
3353 Implement find_enclosing volume
3355 * gio/gunixmounts.c:
3356 Add a volume for "/".
3358 * gio/gunixvolume.[ch]:
3359 Set better name for /
3361 * gio/gunixvolumemonitor.[ch]:
3362 Derive from GNativeVolumeMonitor
3363 Implement get_volume_for_mountpoint
3366 GVolume typedef moved to gfile.h
3368 * gio/gvolumeprivate.h:
3369 Add g_volume_get_for_mount_path
3371 2007-10-31 Alexander Larsson <alexl@redhat.com>
3373 * gio/gunixmounts.[ch]:
3374 Add cache info to unix mount listers
3375 Make getmntent use threadsafe
3376 Add is_system_internal attribute for GUnixMount
3378 * gio/gunixvolume.c:
3379 (g_unix_volume_new):
3380 Use is_system_internal instead of own code
3382 * gio/glocaldirectorymonitor.c:
3383 * gio/gunixvolumemonitor.c:
3384 Update to new gunixmounts API
3389 2007-10-30 Alexander Larsson <alexl@redhat.com>
3392 Add volume name fsinfo attribute
3395 Read volume name info
3397 * gio/gunionvolumemonitor.c:
3398 Fix infinite loops when finalizing a union volume monitor
3400 2007-10-30 Alexander Larsson <alexl@redhat.com>
3402 * gio/goutputstream.[ch]:
3403 Add splice() with default implementation
3405 * gio/gsocketoutputstream.c:
3406 (g_socket_output_stream_write):
3407 Return error on cancellation correctly.
3409 2007-10-26 Paolo Borelli <pborelli@katamail.com>
3411 * gio/glocalfile.c (g_local_file_trash):
3412 Do not leak a string.
3414 2007-10-26 Paolo Borelli <pborelli@katamail.com>
3416 * gio/gfile.c (g_file_load_contents):
3417 Unref the stream after closing it.
3419 2007-10-25 Alexander Larsson <alexl@redhat.com>
3421 * gio/gioscheduler.h:
3424 2007-10-25 Alexander Larsson <alexl@redhat.com>
3428 Add g_file_has_uri_scheme and implement for local files
3430 2007-10-25 Paolo Borelli <pborelli@katamail.com>
3432 * gio/gdesktopappinfo.c: do not leak a string.
3434 2007-10-24 Sebastian Dröge <slomo@circular-chaos.org>
3436 * gio/glocaldirectorymonitor.c: (_compare_monitor_class_by_prio),
3437 (g_local_directory_monitor_new):
3438 * gio/glocalfilemonitor.c: (_compare_monitor_class_by_prio),
3439 (g_local_file_monitor_new):
3440 Only look for the monitor type that should be used the first time
3441 and use g_qsort_with_data() instead of our own bubble sort
3444 2007-10-24 Sebastian Dröge <slomo@circular-chaos.org>
3447 * gio/fam/Makefile.am:
3448 * gio/fam/fam-helper.c: (_fam_sub_startup), (_fam_sub_add):
3449 * gio/fam/fam-helper.h:
3450 * gio/fam/fam-module.c: (g_io_module_load), (g_io_module_unload):
3451 * gio/fam/gfamdirectorymonitor.c:
3452 * gio/fam/gfamdirectorymonitor.h:
3453 * gio/fam/gfamfilemonitor.c: (g_fam_file_monitor_finalize),
3454 * gio/fam/gfamfilemonitor.h:
3455 * gio/glocaldirectorymonitor.c:
3456 * gio/glocaldirectorymonitor.h:
3457 * gio/glocalfilemonitor.c: (g_local_file_monitor_init),
3458 * gio/glocalfilemonitor.h:
3459 * gio/inotify/Makefile.am:
3460 * gio/inotify/ginotifydirectorymonitor.c:
3461 * gio/inotify/ginotifydirectorymonitor.h:
3462 * gio/inotify/ginotifyfilemonitor.c:
3463 * gio/inotify/ginotifyfilemonitor.h:
3464 Implement the FAM and Inotify monitors as
3465 GLocal(Directory|File)Monitor subclasses and put the FAM monitors into
3466 their own GIO module. GLocal(Directory|File)Monitor will use the
3467 monitor with the highest rank that is supported on that machine.
3469 2007-10-23 Sebastian Dröge <slomo@circular-chaos.org>
3472 Change GIO module dir to $(libdir)/gio/modules and change
3473 the log domain from GVFS to GIO. Also only export symbols starting
3474 with g_ in the resulting library.
3475 * gio/test-streams.c: (main):
3476 Set log handler for the GIO log domain.
3478 2007-10-22 Alexander Larsson <alexl@redhat.com>
3480 * gio/gfilenamecompleter.[ch]:
3481 Add g_filename_completer_set_dirs_only
3483 2007-10-22 Alexander Larsson <alexl@redhat.com>
3486 * gio/gurifuncs.[ch]:
3487 Add some simple URI helpers
3489 * gio/gfilenamecompleter.[ch]:
3490 Added object for filename (parse name actually) completion
3493 Handle ~ in parse names
3495 2007-10-17 Alexander Larsson <alexl@redhat.com>
3498 * gio/glocalfileinfo.c:
3499 Add and implement id:value attribute
3501 2007-10-17 Alexander Larsson <alexl@redhat.com>
3504 * gio/guniondrive.c:
3506 Add and implement g_drive_has_volumes
3508 2007-10-17 Alexander Larsson <alexl@redhat.com>
3511 * gio/glocalfileinfo.[ch]:
3512 Add unix:is_mountpoint and implement for local files
3514 2007-10-16 Alexander Larsson <alexl@redhat.com>
3516 * gio/gunionvolumemonitor.c:
3517 (g_union_volume_monitor_init):
3518 Fix up the unix type getting so that it works with gcc
3520 2007-10-12 Alexander Larsson <alexl@redhat.com>
3523 * gio/glocalfileinfo.c:
3524 Add thumbnail:failed to file info
3526 2007-10-12 Richard Hult <richard@imendio.com>
3528 * gio/gvfs.c (get_default_vfs): Make the type volatile to avoid
3529 optimizing away the get_type call (happens with some gcc versions,
3530 like the one shipped with OS X 10.4).
3532 2007-10-12 Alexander Larsson <alexl@redhat.com>
3534 * gio/glocalfileinfo.c:
3535 (_g_local_file_info_set_attribute):
3536 Fix build if not HAVE_XATTR
3537 Patch from Milosz Derezynski <internalerror@gmail.com>
3539 2007-10-11 Sven Herzberg <herzi@gnome-de.org>
3541 * gio/gunixmounts.c: small build fix (sorry, Alex, you haven't been
3542 around for review, otherwise I would have asked you before
3545 2007-10-11 Alexander Larsson <alexl@redhat.com>
3548 Add thumbnail:path attribute
3550 * gio/glocalfileinfo.c:
3551 Implement thumbnail:path for local files
3553 2007-10-11 Alexander Larsson <alexl@redhat.com>
3555 * gio/glocalfileinfo.c:
3556 (_g_local_file_info_get):
3557 Avoid duplicate icon names
3559 2007-10-11 Alexander Larsson <alexl@redhat.com>
3561 * gio/gthemedicon.[ch]:
3562 Change g_themed_icon_get_names return type to const
3564 2007-10-10 Alexander Larsson <alexl@redhat.com>
3566 * gio/glocalfileinfo.c:
3567 Don't reference freed memory
3569 2007-10-10 Alexander Larsson <alexl@redhat.com>
3571 * gio/gfileattribute.c:
3574 * gio/glocalfileinfo.c:
3577 2007-10-10 Alexander Larsson <alexl@redhat.com>
3580 Check for NULL icons
3582 * gio/gfileattribute.c:
3583 Don't dup when getting objects (same as for string attributes)
3585 * gio/gicon.c (g_icon_equal):
3586 Safely handle NULLs in equal
3588 2007-10-10 Alexander Larsson <alexl@redhat.com>
3591 Fix c++ compilation issues
3592 Patch from Milosz Derezynski <internalerror@gmail.com>
3594 2007-10-10 Alexander Larsson <alexl@redhat.com>
3596 * programs/gio-monitor-dir.c:
3597 Don't crash if dir monitor not supported.
3599 2007-10-09 Alexander Larsson <alexl@redhat.com>
3602 Add missing G_END_DECLS
3604 2007-10-09 Sebastian Dröge <slomo@circular-chaos.org>
3606 * gio/gfile.c: (g_file_set_display_name),
3607 (g_file_query_settable_attributes),
3608 (g_file_query_writable_namespaces):
3609 Return NULL not FALSE on errors as the return type is a pointer.
3611 2007-10-09 Sebastian Dröge <slomo@circular-chaos.org>
3613 * gio/glocalfile.c: (g_local_file_monitor_file):
3614 Don't call monitor_file on the default interface vtable (which
3615 is NULL) but simply return NULL. The caller, GFile, will create a
3616 polling monitor if NULL is returned.
3618 2007-10-09 Alexander Larsson <alexl@redhat.com>
3622 * gio-unix-2.0.pc.in:
3623 Add gio-unix-2.0.pc if OS_UNIX
3626 Install gunixmounts.h into gio-unix-2.0 if OS_UNIX
3628 2007-10-09 Alexander Larsson <alexl@redhat.com>
3630 * gio/gunixmounts.[ch]:
3631 Make unix mount monitoring API sane.
3632 Now its just a object with mounts_changed
3633 and mountpoints_changed signals.
3635 * gio/glocaldirectorymonitor.c:
3636 * gio/gunixvolumemonitor.c:
3637 Use new mount monitor api
3639 2007-10-09 Alexander Larsson <alexl@redhat.com>
3641 * gio/gunixmounts.[ch]:
3642 Move guess type into one call for mounts and one for mountpoints
3645 * gio/gunixvolume.c:
3648 2007-10-09 Alexander Larsson <alexl@redhat.com>
3650 * gio/gunixmounts.[ch]:
3651 Remove _ prefix in preparation to make this semi-public
3652 Hide implementation of structs
3654 * gio/glocaldirectorymonitor.c:
3656 * gio/gunixvolume.c:
3657 * gio/gunixvolumemonitor.c:
3658 Update for above API changes
3660 2007-10-08 Alexander Larsson <alexl@redhat.com>
3663 Better polling fallback. This also handles the case where we have
3664 a monitor_file implementation, but it fails.
3666 2007-10-08 Alexander Larsson <alexl@redhat.com>
3670 * gio/gunixmounts.c:
3671 * programs/gio-monitor-dir.c:
3672 * programs/gio-monitor-file.c:
3673 Added cancellable to file monitoring calls.
3674 These are really sync calls and need this.
3676 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
3678 * gio/glocalvfs.c: (g_local_vfs_get_supported_uri_schemes),
3679 (g_local_vfs_class_init):
3680 * gio/gvfs.c: (g_vfs_get_supported_uri_schemes):
3681 * gio/gvfs.h: Add functions to get a list of supported URI schemes.
3683 2007-10-05 Alexander Larsson <alexl@redhat.com>
3685 * gio/gdirectorymonitorprivate.h:
3686 * gio/gfilemonitorprivate.h:
3687 * gio/gdirectorymonitor.h:
3688 * gio/gfilemonitor.h:
3689 Remove *private.h and move to the public API, so that
3690 we can do implementations outside gio (such as in gvfs)
3692 * gio/gdirectorymonitor.c:
3693 * gio/gfilemonitor.c:
3694 * gio/glocaldirectorymonitor.c:
3695 * gio/gpollfilemonitor.c:
3696 * gio/inotify/inotify-helper.c:
3697 * gio/fam/fam-helper.c:
3698 Update to the new header names
3700 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
3702 * gio/gdirectorymonitor.c:
3703 * gio/gfilemonitor.c: Mark the GFileMonitor and GDirectoryMonitor
3706 2007-10-04 Alexander Larsson <alexl@redhat.com>
3708 * gio/glocalfileinfo.c (get_access_rights):
3709 Set CAN_TRASH when we can move the file.
3710 We should really also check for a parent trash dir.
3712 2007-10-04 Alexander Larsson <alexl@redhat.com>
3714 * gio/gfileinfo.h (G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH):
3715 Add can_trash access attribute
3717 2007-10-04 Alexander Larsson <alexl@redhat.com>
3720 (g_local_file_trash):
3721 Create info file first. This is per-spec and allows
3722 us to actually trash directories.
3724 2007-10-02 Alexander Larsson <alexl@redhat.com>
3726 * gio/gdesktopappinfo.c:
3727 Implement the new mime support code.
3728 Always set app as handling mimetype when being set as default for it
3730 2007-10-01 Alexander Larsson <alexl@redhat.com>
3732 * gio/glocalfileinfo.c (_g_local_file_info_set_attribute):
3733 Fix up check for xattrs:
3735 2007-10-01 Alexander Larsson <alexl@redhat.com>
3738 (g_app_info_set_as_default_for_extension):
3739 (g_app_info_add_supports_type):
3740 (g_app_info_can_remove_supports_type):
3741 (g_app_info_remove_supports_type):
3742 Make these fail nicely if not implemented
3744 2007-10-01 Paolo Borelli <pborelli@katamail.com>
3746 * gio/glocalfileoutputstream.c:
3747 * gio/glocalfileoutputstream.h:
3752 * programs/gio-save.c:
3753 Add a GFileCreateFlags argument to operations that can create
3756 2007-10-01 Alexander Larsson <alexl@redhat.com>
3758 * gio/gappinfo.[ch]:
3759 * gio/gdesktopappinfo.c:
3760 Add more (stubbed out) mime API needed for nautilus
3762 2007-10-01 Alexander Larsson <alexl@redhat.com>
3765 Add GAppInfoCreateFlags flag to g_app_info_create_from_commandline.
3766 Add g_app_info_set_as_default_for_extension.
3768 * gio/gdesktopappinfo.c:
3769 Dummy for g_app_info_set_as_default_for_extension
3770 Support flags in g_app_info_create_from_commandline
3772 * gio/gwin32appinfo.c:
3774 Update for API changes
3776 * gio/gthemedicon.c:
3777 Properly NULL-terminate list of icon names
3779 2007-09-28 Alexander Larsson <alexl@redhat.com>
3781 * gio/gloadableicon.h:
3782 Correct G_TYPE_LOADABLE_ICON, it was pointing to the GIcon type...
3784 2007-09-28 Alexander Larsson <alexl@redhat.com>
3787 Install headers in $includedir/gio-standalone/
3789 * gio-2.0.pc.in: Added.
3790 * gio-standalone.pc.in: Removed.
3793 Renamed pkg-config file to match glib (for future move)
3794 Update to the new include dir
3797 Add more TODO comments
3799 2007-09-28 Alexander Larsson <alexl@redhat.com>
3801 * gio/gdesktopappinfo.[ch]:
3802 Expose new_from_filename
3803 Add getter for is_hidden and handle it better
3805 2007-09-28 Alexander Larsson <alexl@redhat.com>
3807 * gio/gfileinfo.[ch]:
3808 Rename g_file_size_format_for_display to
3809 g_format_file_size_for_display.
3810 Now it doesn't have the g_file prefix, so we
3811 can later move it to glib.
3813 2007-09-28 Alexander Larsson <alexl@redhat.com>
3815 * gio/gappinfo.[ch]:
3816 Add g_app_info_get_id and g_app_info_get_executable.
3817 Make all getters non-reffing
3818 Make g_app_info_launch take GFile arguments.
3819 Add must_support_uris argument to g_app_info_get_default_for_type.
3821 * gio/gwin32appinfo.c:
3822 Update to GAppInfo api changes
3824 * gio/gdesktopappinfo.c:
3825 Update to GAppInfo api changes
3826 Implement supports_xdg_startup_notify
3828 * gio/gfileicon.c (g_file_icon_get_file):
3829 Make getter non-reffing.
3834 2007-09-27 Alexander Larsson <alexl@redhat.com>
3836 * gio/gfileinfo.[ch]:
3837 Add g_file_size_format_for_display helper
3839 2007-09-27 Alexander Larsson <alexl@redhat.com>
3841 * gio/glocalfileinfo.c:
3842 Set UNIX_GID from gid, not from uid
3844 2007-09-27 Alexander Larsson <alexl@redhat.com>
3847 Add g_file_set_attributes_async
3849 2007-09-27 Alexander Larsson <alexl@redhat.com>
3851 * gio/glocalfile.c (g_local_file_set_display_name):
3852 Fix set_display_name to actually rename to the right place.
3853 Use lstat to look for existing files so we don't overwrite
3856 2007-09-26 Alexander Larsson <alexl@redhat.com>
3859 Add g_file_set_display_name_async()
3861 2007-09-26 Alexander Larsson <alexl@redhat.com>
3864 Add load_partial_contents async calls
3867 Make internal function static
3869 2007-09-26 Alexander Larsson <alexl@redhat.com>
3871 * gio/glocalfileinfo.c:
3872 Correctly detect broken symlinks
3874 2007-09-26 Alexander Larsson <alexl@redhat.com>
3876 * gio/gcancellable.c (g_cancellable_cancel):
3877 Allow cancel on NULL cancellable
3879 2007-09-25 Alexander Larsson <alexl@redhat.com>
3881 * gio/gsimpleasyncresult.c:
3882 Don't allocate g_error manually.
3883 Fixes g_slice/g_new mixup crash
3885 2007-09-25 Alexander Larsson <alexl@redhat.com>
3887 * gio/glocaldirectorymonitor.c (g_local_directory_monitor_new):
3888 Actually set active_backend.
3889 This means the monitor will be cancelled correctly.
3891 2007-09-25 Alexander Larsson <alexl@redhat.com>
3893 * gio/gdirectorymonitor.c:
3894 Set timeout to NULL when destroying
3896 2007-09-25 Alexander Larsson <alexl@redhat.com>
3899 Rename G_IO_ERROR_NOT_MOUNTABLE to G_IO_ERROR_NOT_MOUNTABLE_FILE as
3900 that is a better description of the error.
3902 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
3904 * gio/gvfs.c: (g_vfs_get_local):
3905 Make the local vfs variable static. The same instance should
3908 2007-09-24 Alexander Larsson <alexl@redhat.com>
3910 * gio/glocalfileinfo.c:
3911 Pass in actual length read into sniffer, not the length
3914 2007-09-21 Alexander Larsson <alexl@redhat.com>
3916 * gio/gfileenumerator.c:
3919 * gio/gfileinputstream.c:
3920 * gio/gfileoutputstream.c:
3921 * gio/ginputstream.c:
3922 * gio/goutputstream.c:
3923 Don't crash if async callbacks are NULL
3925 2007-09-20 Alexander Larsson <alexl@redhat.com>
3928 Add async enumerate_children method and default
3931 2007-09-20 Alexander Larsson <alexl@redhat.com>
3934 Add g_file_contains_file & g_file_get_relative_path, since they
3935 were needed for nautilus.
3936 Renamed g_file_resolve_relative to g_file_resolve_relative_path
3941 Implement new methods
3943 2007-09-17 Alexander Larsson <alexl@redhat.com>
3946 * gio/gfileinputstream.[ch]:
3947 * gio/gfileoutputstream.[ch]:
3949 * gio/glocalfileenumerator.[ch]:
3950 * gio/glocalfileinfo.[ch]:
3951 * gio/glocalfileinputstream.c:
3952 * gio/glocalfileoutputstream.c:
3953 * gio/gpollfilemonitor.c:
3954 * programs/gio-copy.c:
3955 * programs/gio-info.c:
3956 * programs/gio-move.c:
3957 Rename get_file_info to query_info() to make it clearer
3958 that these are not simple getters, but do i/o.
3960 2007-09-17 Alexander Larsson <alexl@redhat.com>
3962 * gio/gdatainputstream.[ch]:
3963 * gio/test-streams.c:
3964 Use _read_XXX instead of _get_XXX for the i/o calls
3967 2007-09-17 Alexander Larsson <alexl@redhat.com>
3970 Added needed stuff to TODO comment
3972 2007-09-17 Alexander Larsson <alexl@redhat.com>
3974 * gio/glocalfileoutputstream.c (g_local_file_output_stream_close):
3975 Don't error out removing the backup copy if it doesn't
3978 2007-09-14 Alexander Larsson <alexl@redhat.com>
3980 * programs/Makefile.am:
3981 * programs/gvfs-*.c:
3983 Renamed apps from gvfs-xxx to gio-xxx.
3985 2007-09-14 Alexander Larsson <alexl@redhat.com>
3988 * gio/gfileoutputstream.[ch]:
3989 * gio/glocalfileoutputstream.c:
3990 * programs/gvfs-save.c:
3991 g_file_output_stream_get_etag doesn't do i/o, so remove
3992 cancellation and error.
3994 2007-09-14 Alexander Larsson <alexl@redhat.com>
3997 Add new_etag output to replace_contents functions
3999 2007-09-14 Alexander Larsson <alexl@redhat.com>
4001 * gio/gfileoutputstream.[ch]:
4002 Add async get_file_info and default implementation
4004 2007-09-14 Alexander Larsson <alexl@redhat.com>
4006 * gio/gfileinputstream.c:
4007 Implement fallback wrapper for async get_file_info
4009 2007-09-14 Alexander Larsson <alexl@redhat.com>
4012 Add etag out argument to load_contents
4017 2007-09-14 Alexander Larsson <alexl@redhat.com>
4019 * gio/gcontenttype.c (looks_like_text):
4020 Whitespace like tab, cr and lf do not make the
4023 2007-09-14 Alexander Larsson <alexl@redhat.com>
4025 * gio/gfileinputstream.[ch]:
4026 Add async get_file_info.
4028 2007-09-13 Alexander Larsson <alexl@redhat.com>
4030 * gio/goutputstream.c (g_output_stream_write_all):
4031 Allow NULL for bytes_written
4033 2007-09-13 Alexander Larsson <alexl@redhat.com>
4035 * gio/gmemoryinputstream.[ch]:
4036 Add accessors for data
4038 2007-09-13 Alexander Larsson <alexl@redhat.com>
4040 * gio/gdatainputstream.c (g_data_input_stream_get_until):
4041 Don't crash if length is NULL