7f0d6b2960392d47b08eb72ebbe32f9c5a468c6d
[platform/upstream/glib.git] / gio / ChangeLog
1 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
2
3         * gappinfo.c: Fix a cross-reference
4
5 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
6
7         * gfileinputstream.c:
8         * gfileoutputstream.c:
9         * gloadableicon.h:
10         * gunixmounts.c:
11         * gmount.h:
12         * gdesktopappinfo.c:
13         * gvolumemonitor.c: 
14         * gfileinfo.c: Documentation updates.
15
16 2007-12-26  Matthias Clasen  <mclasen@redhat.com> 
17
18         * gdesktopappinfo.c: Include crt_externs.h.  (#505730,
19         Tommi Komulainen)
20
21 2007-12-26  Matthias Clasen  <mclasen@redhat.com> 
22
23         * gcontenttype.c (g_content_types_get_registered): Don't return
24         freed memory (#505815, Mikael Hermansson)
25
26 2007-12-25  Paolo Borelli  <pborelli@katamail.com>
27
28         * glocalfileinfo.c (set_info_from_stat): fix typo in the ifdef
29         used to detect statbuf->st_blocks. (#505042)
30
31 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
32
33         * gdesktopappinfo.c (g_desktop_app_info_launch): Fix the
34         environment handling.  (#504829, Cosimo Cecchi)
35
36 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
37
38         * gappinfo.c: Doc improvements
39         
40         * gdesktopappinfo.c (g_app_info_get_all): Return app infos,
41         not ids.
42
43 2007-12-20  Matthias Clasen  <mclasen@redhat.com>
44
45         * === Released 2.15.0 ===
46
47 2007-12-20  Hans Breuer  <hans@breuer.org>
48
49         * makefile.msc : don't build gdesktopappinfo.obj, it collides 
50         with symbols gwin32appinfo.obj, added gmount.obj
51         * gio.symbols : mark g_desktop_app_* as G_OS_UNIX
52
53 2007-12-20  Alexander Larsson  <alexl@redhat.com>
54
55         * gfile.c:
56         * gfileattribute.c:
57         * gfileinfo.c:
58         * gfileinfo.h:
59         * gfilenamecompleter.c:
60         * glocalfile.c:
61         * glocalfileinfo.c:
62         * gpollfilemonitor.c:
63         File attribute renames:
64         std:: -> standard::
65         fs:: -> filesystem::
66         id::fs -> id::filesystem
67         
68 2007-12-20  Alexander Larsson  <alexl@redhat.com>
69
70         * gfile.[ch]:
71         * gdrive.[ch]:
72         * gmount.[ch]:
73         * gvolume.[ch]:
74         * gunixmount.c:
75         * gunixvolume.c:
76         * gio.symbols:
77         Add GMountUnmountFlags to all unmount and
78         eject calls.
79         Add g_mount_remount() call.
80
81 2007-12-20  Alexander Larsson  <alexl@redhat.com>
82
83         * gvfs.c (get_default_vfs):
84         Fix unused variable warning
85
86 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
87
88         * pltcheck.sh: Update
89
90 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
91
92         * gunionvolumemonitor.c:
93         * gunixmount.c: Remove C99 comments
94
95 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
96
97         * gio.symbols: Add some missing symbols
98
99 2007-12-19  Alexander Larsson  <alexl@redhat.com>
100
101         * giomodule.c:
102         Make g_io_modules_load_all_in_directory not unuse
103         loaded modules so that users of it can do stuff
104         before unloading.
105         Init internal "module" types.
106         Initialize static prio and name for types so that
107         we don't have to load modules to get it.
108         
109         * gnativevolumemonitor.h:
110         * gvolumemonitor.h:
111         Move is_supported to parent class so that
112         non-native monitors can avoid being initialized
113         too. (For instance GDaemonVolumeMonitor if we're
114         not using GDaemonVfs.)
115         
116         * glocaldirectorymonitor.[ch]:
117         * glocalfilemonitor.[ch]:
118         * gunionvolumemonitor.c:
119         * gunixvolumemonitor.c:
120         * gvfs.c:
121         Find plugins using the static prio+name to
122         avoid unnecessarily loading the modules.
123
124 2007-12-19  Alexander Larsson  <alexl@redhat.com>
125
126         * giomodule.c:
127         Remove warnings
128
129 2007-12-19  Alexander Larsson  <alexl@redhat.com>
130
131         * gunionvolumemonitor.c:
132         Store the native type as GType, not class so that
133         we can unload it. But still avoid unnecessarily
134         unload modules.
135
136 2007-12-19  David Zeuthen  <davidz@redhat.com>
137
138         Introduce g_volume_monitor_adopt_orphan_mount() function. Also
139         add signals 'disconnected' and 'eject-button' on GDrive. Add
140         signal 'removed' on GVolume and 'unmounted' on GMount.
141
142         * gdrive.c: (g_drive_base_init):
143         * gdrive.h:
144         * gfile.c: (g_file_mount_mountable),
145         (g_file_mount_enclosing_volume):
146         * gio.symbols:
147         * gioerror.h:
148         * gmount.c: (g_mount_base_init):
149         * gmount.h:
150         * gunionvolumemonitor.c: (g_volume_monitor_adopt_orphan_mount):
151         * gunixvolumemonitor.c: (update_volumes), (update_mounts):
152         * gvolume.c: (g_volume_base_init), (g_volume_mount):
153         * gvolume.h:
154         * gvolumemonitor.h:
155
156 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
157
158         * *.c: Fix up includes in the section docs.
159
160 2007-12-17  Alexander Larsson  <alexl@redhat.com>
161
162         * gnativevolumemonitor.h:
163         * gunionvolumemonitor.c:
164         * gunixvolumemonitor.c:
165         Add is_supported() to GNativeVolumeMonitorClass so
166         that we can avoid having to create an object to see
167         if the backend is supported at runtime.
168         Also add name member and an env var to pick a specific
169         volume monitor backend.
170         
171         * gmountprivate.h:
172         * glocalfile.c:
173         Add cancellable to _g_mount_get_for_mount_path()
174         
175         * glocaldirectorymonitor.c:
176         * glocalfilemonitor.c:
177         Avoid loading and unloading modules while sorting.
178
179 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
180
181         * gio.symbols:
182         * gunixmounts.[hc]: Namespace waste reduction, move some
183         g_get_unix_mount functions to the g_unix_mount namespace.
184
185         * gunixmounts.c:
186         * gunixvolumemonitor.c:
187         * glocalfile.c:
188         * glocaldirectorymonitor.c: Update all callers.
189
190         * gunixmounts.h: Remove leftover g_unix_get_canonical_device_path
191
192 2007-12-17  Alexander Larsson  <alexl@redhat.com>
193
194         * gfile.c:
195         Add doc comments about what GFile operations are
196         guaranteed to not block.
197
198 2007-12-17  Alexander Larsson  <alexl@redhat.com>
199
200         * gunixmounts.c:
201         Add missing #ifdef fixing OSX build.
202         (#503334, patch from Richard Hult)
203
204 2007-12-14  David Zeuthen  <davidz@redhat.com>
205
206         * Makefile.am:
207         * gio.symbols:
208         * gmount.c: (g_mount_get_uuid), (g_mount_can_eject),
209         (g_mount_eject), (g_mount_eject_finish):
210         * gmount.h:
211         * gunionvolumemonitor.c: (g_union_volume_monitor_finalize),
212         (get_volume_for_uuid), (get_mount_for_uuid),
213         (g_union_volume_monitor_class_init),
214         (get_default_native_type_with_exclude), (get_default_native_type),
215         (get_native_type), (update_native_type),
216         (g_union_volume_monitor_init), (_g_mount_get_for_mount_path):
217         * gunixmount.c: (_g_unix_mount_new), (g_unix_mount_get_uuid),
218         (g_unix_mount_can_eject), (eject_unmount_cb),
219         (eject_unmount_read_error), (eject_unmount_do),
220         (g_unix_mount_unmount), (g_unix_mount_eject),
221         (g_unix_mount_eject_finish), (g_unix_mount_mount_iface_init):
222         * gunixmounts.c: (g_unix_mount_guess_can_eject),
223         (g_unix_mount_point_guess_can_eject):
224         * gunixmounts.h:
225         * gunixvolume.c: (_g_unix_volume_new), (g_unix_volume_get_uuid),
226         (g_unix_volume_can_eject), (g_unix_volume_get_drive),
227         (eject_mount_cb), (eject_mount_read_error), (eject_mount_do),
228         (g_unix_volume_mount), (g_unix_volume_eject),
229         (g_unix_volume_eject_finish), (g_unix_volume_volume_iface_init):
230         * gunixvolumemonitor.c: (get_volume_for_uuid),
231         (get_mount_for_uuid), (g_unix_volume_monitor_class_init),
232         (update_mounts):
233         * gvolume.c: (g_volume_get_uuid), (g_volume_can_eject),
234         (g_volume_eject), (g_volume_eject_finish):
235         * gvolume.h:
236         * gvolumemonitor.c: (g_volume_monitor_get_volume_for_uuid),
237         (g_volume_monitor_get_mount_for_uuid):
238         * gvolumemonitor.h:
239
240         Provide eject() on both GMount and GVolume and utility functions
241         to guess whether a GUnixMountPoint or GUnixMountEntry should be
242         ejected. Introduce the concept of UUID's and wire it into GVolume
243         and GMount and provide API on GVolumeMonitor to find such
244         instances. Also handle the case where an external
245         GNativeVolumeMonitor fails to initialize. Lock around the
246         _g_get_mount_for_mount_path() function such that volume monitor
247         implementations won't have to do locking themselves.
248
249 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
250
251         * gdesktopappinfo.c:
252         * gunixmounts.c:
253         * gfileinfo.c:
254         * gvolumemonitor.c:
255         * gfile.h:
256         * gioscheduler.c:
257         * gvolume.h: Documentation updates
258
259 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
260
261         * gunixmounts.c:
262         * gfile.h: Doc updates
263
264 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
265
266         * gcontenttype.c:
267         * gdesktopappinfo.c: Use hash table iterators.
268
269 2007-12-14  Alexander Larsson  <alexl@redhat.com>
270
271         * Makefile.am:
272         * gfileattribute.[ch]:
273         * gfileattribute-priv.h:
274         Move GFileAttributeValue to a private header, as
275         its sort of ugly.
276         
277         * gfile.[ch]:
278         Make set_attribute take a type + a pointer instead
279         of a GFileAttributeValue.
280         
281         * gfileinfo.[ch]:
282         Fix up for above changes.
283         Add g_file_info_get_attribute_data to get
284         all info in one call, g_file_info_get_attribute_status
285         to get the status and g_file_info_get_attribute_as_string.
286         
287         * gio.symbols:
288         * glocalfile.c:
289         * glocalfileinfo.[ch]:
290         Update for changes
291         
292         * gunixmounts.c:
293         Make _guess_type static.
294
295 2007-12-14  Yevgen Muntyan  <muntyan@tamu.edu>
296
297         * Makefile.am:
298         * inotify/Makefile.am: Fixed build when srcdir != builddir,
299         made mkenums and friends use temporary files to avoid leaving
300         empty generated files on failure (#503470).
301
302 2007-12-14  Alexander Larsson  <alexl@redhat.com>
303
304         * gmountoperation.h:
305         Fix AKS -> ASK typo
306
307 2007-12-14  Alexander Larsson  <alexl@redhat.com>
308
309         * gappinfo.h:
310         * gfile.[ch]:
311         * gfileattribute.[ch]:
312         * gio.symbols:
313         * glocalfile.c:
314         * glocalfileoutputstream.c:
315         * gmountoperation.[ch]:
316         * goutputstream.[ch]:
317         Clean up all flags enums to not have _FLAGS in them
318         Make the names of some of the enums better.
319
320         * glocalfileinfo.c:
321         Fix warning
322         
323 2007-12-14  Michael Natterer  <mitch@imendio.com>
324
325         * gio.symbols: fix g_io_scheduler symbol names.
326
327 2007-12-14  Alexander Larsson  <alexl@redhat.com>
328
329         * Makefile.am:
330         * fam/Makefile.am:
331         * gappinfo.h:
332         * gasyncresult.h:
333         * gbufferedinputstream.h:
334         * gbufferedoutputstream.h:
335         * gcancellable.h:
336         * gcontenttype.h:
337         * gdatainputstream.h:
338         * gdataoutputstream.h:
339         * gdesktopappinfo.h:
340         * gdirectorymonitor.h:
341         * gdrive.h:
342         * gfile.h:
343         * gfileattribute.h:
344         * gfileenumerator.h:
345         * gfileicon.h:
346         * gfileinfo.h:
347         * gfileinputstream.h:
348         * gfilemonitor.h:
349         * gfilenamecompleter.h:
350         * gfileoutputstream.h:
351         * gfilterinputstream.h:
352         * gfilteroutputstream.h:
353         * gicon.h:
354         * ginputstream.h:
355         * gio.h:
356         * gioerror.h:
357         * giomodule.h:
358         * gioscheduler.h:
359         * gloadableicon.h:
360         * gmemoryinputstream.h:
361         * gmemoryoutputstream.h:
362         * gmount.h:
363         * gmountoperation.h:
364         * goutputstream.h:
365         * gseekable.h:
366         * gsimpleasyncresult.h:
367         * gthemedicon.h:
368         * gunixinputstream.h:
369         * gunixmounts.h:
370         * gunixoutputstream.h:
371         * gvfs.h:
372         * gvolume.h:
373         * gvolumemonitor.h:
374         * inotify/Makefile.am:
375         Only allow including <gio/gio.h> from apps
376
377 2007-12-14  Alexander Larsson  <alexl@redhat.com>
378
379         * gioscheduler.[ch]:
380         * gsimpleasyncresult.c:
381         Rename gioscheduler calls so they all use the g_io_schedule_ prefix.
382         Split out the send_to_mainloop call into two versions instead
383         of having the block argument.
384
385 2007-12-13  Alexander Larsson  <alexl@redhat.com>
386
387         * gcancellable.[ch]:
388         * gio.symbols:
389         * gbufferedinputstream.c:
390         * gfileenumerator.c:
391         * gfileinputstream.c:
392         * gfileoutputstream.c:
393         * ginputstream.c:
394         * gioscheduler.c:
395         * goutputstream.c:
396         g_push/pop_current_cancellable ->
397         g_cancellable_push/pop_current
398
399 2007-12-13  Alexander Larsson  <alexl@redhat.com>
400
401         * gfile.[ch]:
402         * gio.symbols:
403         Rename g_mount_for_location to g_file_mount_enclosing_volume.
404
405 2007-12-13  Alexander Larsson  <alexl@redhat.com>
406
407         * gmountoperation.h:
408         G_PASSWORD_FLAGS_ANON_SUPPORTED -> G_PASSWORD_FLAGS_ANONYMOUS_SUPPORTED
409
410 2007-12-12  Alexander Larsson  <alexl@redhat.com>
411
412         * gioscheduler.c:
413         Fix race condition when freeing proxy in
414         g_io_job_send_to_mainloop().
415
416 2007-12-12  Alexander Larsson  <alexl@redhat.com>
417
418         * gfileattribute.c:
419         * gfileinfo.[ch]:
420         * glocalfile.c:
421         * glocalfileinfo.c:
422         Make attribute namespace separator "::" instead of ":".
423         Use - instead of _ as separator in attribute names.
424
425 2007-12-12  Alexander Larsson  <alexl@redhat.com>
426
427         * gbufferedinputstream.h:
428         * gbufferedoutputstream.h:
429         * gdatainputstream.h:
430         * gdataoutputstream.h:
431         * gdirectorymonitor.h:
432         * gfileenumerator.h:
433         * gfileinputstream.h:
434         * gfilemonitor.h:
435         * gfileoutputstream.h:
436         * gfilterinputstream.h:
437         * gfilteroutputstream.h:
438         * ginputstream.h:
439         * glocalfileinputstream.h:
440         * glocalfileoutputstream.h:
441         * gmemoryinputstream.h:
442         * gmemoryoutputstream.h:
443         * gnativevolumemonitor.h:
444         * goutputstream.h:
445         * gunixinputstream.h:
446         * gunixoutputstream.h:
447         * gvfs.h:
448         * gvolumemonitor.h:
449         s/parent/parent_instance/ in GObjects
450
451 2007-12-12  Alexander Larsson  <alexl@redhat.com>
452
453         * gdrive.h:
454         * gmount.h:
455         * gvolume.h:
456         No need for padding for interfaces
457         
458 2007-12-12  Alexander Larsson  <alexl@redhat.com>
459
460         * gappinfo.[ch]:
461         * gasyncresult.c:
462         * gbufferedinputstream.c:
463         * gbufferedoutputstream.c:
464         * gcancellable.c:
465         * gcontenttype.c:
466         * gdatainputstream.[ch]:
467         * gdesktopappinfo.c:
468         * gdirectorymonitor.c:
469         * gfile.[ch]:
470         * gfileattribute.[ch]:
471         * gfileicon.[ch]:
472         * gfileinfo.h:
473         * gfileinputstream.h:
474         * gfilemonitor.[ch]:
475         * gfileoutputstream.[ch]:
476         * gfilterinputstream.h:
477         * gfilteroutputstream.h:
478         * gicon.h:
479         * gioscheduler.c:
480         * gloadableicon.[ch]:
481         * gmemoryinputstream.c:
482         * gmountoperation.c:
483         * gthemedicon.c:
484         Fix up a bunch of details in the docs.
485
486         * glocalfileinfo.c:
487         CR/LF -> LF fixups
488         
489 2007-12-11  David Zeuthen  <davidz@redhat.com>
490
491         Rework how volumes, drives and volume monitoring is
492         done. Previosly the model was
493
494          GDrive <1-1> GVolume
495
496         where a GDrive instance represented a mount point and a GVolume
497         instance represented a mounted file system. This patch changes it
498         the model to
499
500                 GDrive <1-N> GVolume <1-1> GMount
501
502         where GMount now serves the purpose of the old GVolume and the new
503         GVolume serves the purpose of the old GDrive. In addition the new
504         GDrive interface is used to represent a collection of GVolume
505         instances (typically partitions) and also contains utility to query
506         the state of the physical drive the GDrive object represents (such
507         as checking for media, polling the drive, ejecting the media etc.).
508
509         Also implement mounting and unmounting in the Unix volume monitor
510         backend. A subquent patch will introduce GDrive support for ejection
511         of media.
512
513         * Makefile.am:
514         * gdrive.c: (g_drive_is_media_check_automatic),
515         (g_drive_is_media_removable), (g_drive_has_media),
516         (g_drive_can_poll_for_media), (g_drive_eject),
517         (g_drive_eject_finish), (g_drive_poll_for_media),
518         (g_drive_poll_for_media_finish):
519         * gdrive.h:
520         * gfile.c: (g_file_find_enclosing_mount):
521         * gfile.h:
522         * gio.symbols:
523         * glocaldirectorymonitor.c:
524         (g_local_directory_monitor_constructor), (mounts_changed):
525         * glocalfile.c: (get_mount_info),
526         (g_local_file_find_enclosing_mount),
527         (g_local_file_file_iface_init):
528         * gnativevolumemonitor.h:
529         * gunionvolumemonitor.c: (get_mounts), (get_volumes),
530         (get_connected_drives), (g_union_volume_monitor_class_init),
531         (child_volume_added), (child_volume_removed),
532         (child_volume_changed), (child_mount_added), (child_mount_removed),
533         (child_mount_pre_unmount), (child_mount_changed),
534         (child_drive_changed), (g_union_volume_monitor_add_monitor),
535         (g_union_volume_monitor_remove_monitor),
536         (_g_mount_get_for_mount_path):
537         * gunixmounts.c: (g_unix_is_mount_path_system_internal),
538         (guess_system_internal), (_g_get_unix_mounts),
539         (_g_get_unix_mount_points), (g_get_unix_mount_at),
540         (g_unix_mount_free), (g_unix_mount_compare),
541         (g_unix_mount_get_mount_path), (g_unix_mount_get_device_path),
542         (g_unix_mount_get_fs_type), (g_unix_mount_is_readonly),
543         (g_unix_mount_is_system_internal), (g_unix_mount_guess_type),
544         (type_to_icon), (g_unix_mount_guess_name),
545         (g_unix_mount_guess_icon), (g_unix_mount_point_guess_name),
546         (g_unix_mount_point_guess_icon), (_canonicalize_filename),
547         (_resolve_symlink), (_resolve_dev_root):
548         * gunixmounts.h:
549         * gunixvolume.c: (g_unix_volume_finalize), (_g_unix_volume_new),
550         (_g_unix_volume_disconnected), (_g_unix_volume_set_mount),
551         (_g_unix_volume_unset_mount), (g_unix_volume_get_icon),
552         (g_unix_volume_get_name), (g_unix_volume_can_mount),
553         (g_unix_volume_get_drive), (g_unix_volume_get_mount),
554         (_g_unix_volume_has_mount_path), (mount_cb), (mount_read_error),
555         (g_unix_volume_mount), (g_unix_volume_mount_finish),
556         (g_unix_volume_volume_iface_init):
557         * gunixvolume.h:
558         * gunixvolumemonitor.c: (g_unix_volume_monitor_finalize),
559         (get_mounts), (get_volumes), (get_connected_drives),
560         (get_mount_for_mount_path), (g_unix_volume_monitor_class_init),
561         (mountpoints_changed), (mounts_changed),
562         (g_unix_volume_monitor_init),
563         (_g_unix_volume_monitor_lookup_volume_for_mount_path),
564         (find_mount_by_mountpath), (update_volumes), (update_mounts):
565         * gunixvolumemonitor.h:
566         * gvolume.c: (g_volume_get_mount), (g_volume_can_mount),
567         (g_volume_mount), (g_volume_mount_finish):
568         * gvolume.h:
569         * gvolumemonitor.c: (g_volume_monitor_class_init),
570         (g_volume_monitor_get_connected_drives),
571         (g_volume_monitor_get_volumes), (g_volume_monitor_get_mounts):
572         * gvolumemonitor.h:
573
574 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
575
576         * gmountoperation.h (GPasswordFlags): Close the gap
577
578 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
579
580         * Makefile.am: Install gdesktopappinfo.h as unix-specific header.
581         * gio.symbols:
582         * gdesktopappinfo.[hc]: Remove _-prefixes
583
584 2007-12-10  Tor Lillqvist  <tml@novell.com>
585
586         * glocalfile.c: Add some more G_OS_WIN32 conditionals to silence
587         gcc warnings.
588
589 2007-12-10  Alexander Larsson  <alexl@redhat.com>
590
591         * gfile.c (g_file_set_display_name):
592         Don't hardcode '/' (#502727)
593
594 2007-12-09  Hans Breuer  <hans@breuer.org>
595
596         * makefile.msc : follow lib naming convention
597         * glocalfileinfo.c(win32_get_file_user_info) : working implementation
598         for user and group name, tested with ../tests/gio-ls
599
600 2007-12-09  A. Walton  <awalton@svn.gnome.org>
601
602         * gdesktopappinfo.c:
603         * gdrive.c:
604         * gdrive.h:
605         * gfile.c:
606         * gfile.h:
607         * gfileattribute.c:
608         * gfileenumerator.c:
609         * gioerror.c:
610         * gioscheduler.c:
611         * gioscheduler.h:
612         * gloadableicon.c:
613         * gmemoryinputstream.c:
614         * gmemoryoutputstream.c:
615         * goutputstream.h:
616         * gsimpleasyncresult.c:
617         More documentation cleanup and filling in missing information, bringing
618         GIO to 99% symbol coverage.
619
620 2007-12-08  Hans Breuer  <hans@breuer.org>
621
622         [gio compiles and links on win32, not sure how much already works]
623         * glocaldirectorymonitor.c : ifdefed out inotify emulation for win32
624         * glocalfile.c : use HAVE_UNISTD_H; implement file system size info 
625         base on win32 API; prefer g_lstat() over lstat(); instead of 
626         localtime_r() use an all GLib implementation on win32;
627         get_mount_info() still needs a win32 specifc implementation
628         * glocalfileinfo.c : use HAVE_*_H; start of implementation of 
629         win32_get_file_user_info to get owner/group info without uid/gid
630         * glocalfileinputstream.c : include <io.h> on win32
631         * glocalfileoutputstream.c : include <io.h> on win32 and some S_IS*
632         definition, use g_win32_ftruncate() for G_OS_WIN32
633         * gwin32appinfo.c : optionalize a bunch on #ifdef AssocQueryString
634         it is available with mingw/w32api but a mess with the M$ Platform SDKs
635         see: http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00014.html
636         * makefile.msc : updated
637
638 2007-12-07  Alexander Larsson  <alexl@redhat.com>
639
640         * glocalfileenumerator.c (_g_local_file_enumerator_new):
641         Avoid warning spew if error == NULL
642         
643 2007-12-07  Alexander Larsson  <alexl@redhat.com>
644
645         * gfile.c:
646         Update docs wrt etags
647
648 2007-12-06  Alexander Larsson  <alexl@redhat.com>
649
650         * glocalfileinfo.h:
651         Include sys/types.h for dev_t (#501919)
652
653 2007-12-06  Behdad Esfahbod  <behdad@gnome.org>
654
655         * gio.symbols:
656         * pltcheck.sh:
657         Make abicheck and pltcheck pass.
658
659 2007-12-05  Alexander Larsson  <alexl@redhat.com>
660
661         * Makefile.am:
662         * giomodule-priv.h: Added.
663         * glocaldirectorymonitor.c:
664         * glocalfilemonitor.c:
665         * gunionvolumemonitor.c:
666         * gvfs.c:
667         Actually add the declaration of _g_io_modules_ensure_loaded
668
669 2007-12-05  Alexander Larsson  <alexl@redhat.com>
670
671         * gdatainputstream.c:
672         Fix warnings
673         
674         * gio.symbols:
675         * giomodule.[ch]
676         * glocaldirectorymonitor.c:
677         * glocalfilemonitor.c:
678         * gunionvolumemonitor.c:
679         * gvfs.c:
680         Make g_io_modules_ensure_loaded a private function and
681         don't pass in the dirname. This means we can do magic
682         directory finding in the win32 version.
683         Export the actual load-modules-in-directory code so that
684         gvfs can reuse that.
685
686 2007-12-05  Alexander Larsson  <alexl@redhat.com>
687
688         * gbufferedinputstream.c:
689         * gbufferedoutputstream.c:
690         * gdrive.[ch]:
691         * gfile.[ch]:
692         * gfileenumerator.[ch]:
693         * gfileinputstream.c:
694         * gfileoutputstream.[ch]:
695         * gfilterinputstream.c:
696         * gfilteroutputstream.c:
697         * ginputstream.[ch]:
698         * glocalfile.c:
699         * glocalfileenumerator.c:
700         * glocalfileinputstream.c:
701         * glocalfileoutputstream.c:
702         * gmemoryinputstream.c:
703         * gmemoryoutputstream.c:
704         * goutputstream.[ch]:
705         * gseekable.[ch]:
706         * gunixdrive.c:
707         * gunixinputstream.c:
708         * gunixoutputstream.c:
709         Rename all struct members named:
710         read, write, close, truncate, or mount
711         to foo_fn, as these are reserved names
712         and could be defined as macros in libc.
713         (#501645)
714
715 2007-12-04  Alexander Larsson  <alexl@redhat.com>
716
717         * goutputstream.c:
718         (g_output_stream_close):
719         Only call flush if non-null.
720
721 2007-11-30  Dan Winship  <danw@gnome.org>
722
723         * ginputstream.c (g_input_stream_set_pending): Make this take a
724         GError and return a gboolean, and do the "outstanding operation"
725         check (and the "stream is already closed" check) itself.
726         (g_input_stream_clear_pending): Formerly set_pending(FALSE).
727
728         * goutputstream.c (g_output_stream_set_pending)
729         (g_output_stream_clear_pending): Likewise
730
731         * gbufferedinputstream.c: 
732         * gfileinputstream.c: 
733         * gfileoutputstream.c: Update for that
734
735         * gsimpleasyncresult.c (g_simple_async_report_gerror_in_idle):
736         Like g_simple_async_report_error_in_idle, but takes a GError
737         rather than building one.
738
739 2007-11-30  Dan Winship  <danw@gnome.org>
740
741         * goutputstream.c: Don't cheat and unset the "pending" flag around
742         inner calls. Instead, call the class method directly rather than
743         the wrapper function that checks "pending"
744
745 2007-12-03  Behdad Esfahbod  <behdad@gnome.org>
746
747         * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
748
749 2007-12-03  Hans Breuer  <hans@breuer.org>
750
751         [start of port to win32/msvc]
752         * gcancellable.c : HAVE_UNIST_H and _pipe()
753         * gcontenttype.c : only include <dirent.h> in the UNIX branch
754         * gdatainputstream.c : pointer arithmetic on void* is a gcc extension
755         * gdummyfile.c glocalfileinputstream.c gsimpleasyncresult.c : use 
756         HAVE_UNIST_H
757         * glocalfileoutputstream.c : use HAVE_UNIST_H and s/ssize_t/gssize/
758         * glocalvfs.c : use HAVE_PWD_H
759         * gio.symbols : ifdef unix specific functions with G_OS_UNIX
760         * makefile.msc : new file (maybe later converted to makefile.msc.in)
761         * Makefile.am : added to EXTRA_DIST
762
763 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
764
765         * gfile.c (g_file_copy): Add a cross-reference to g_file_dup().
766         (#499783)
767
768 2007-12-03  Alexander Larsson  <alexl@redhat.com>
769
770         * glocalfileinfo.c:
771         Handle OSX style xattrs API (#500506)
772
773 2007-12-03  Alexander Larsson  <alexl@redhat.com>
774
775         * gfile.[ch]:
776         * glocalfile.c:
777         Add G_FILE_COPY_NO_FALLBACK_FOR_MOVE flag
778
779 2007-12-02  A. Walton  <awalton@svn.gnome.org>
780
781         * gfile.c:
782         * gfileattribute.c:
783         Documentation accuracy fixes.
784
785 2007-12-01  Behdad Esfahbod  <behdad@gnome.org>
786
787         * gioenumtypes.c.template: Fix typo.
788
789 2007-12-01  Matthias Clasen <mclasen@redhat.com>
790
791         * gioenumtypes.c.template: Make threadsafe get_type() functions.
792
793 2007-12-01  Matthias Clasen <mclasen@redhat.com>
794
795         * gdirectorymonitor.c:
796         * gfilemonitor.c: Add properties
797
798         * gbufferedoutputstream.c: Don't mark buffer-size property 
799         as construct-only.
800
801 2007-12-01  Matthias Clasen <mclasen@redhat.com>
802
803         * gbufferedoutputstream.c: Add auto-grow property.
804
805 2007-11-30  Matthias Clasen <mclasen@redhat.com>
806
807         * *.c: Unify the capitalization of section headings.
808
809 2007-11-30  Matthias Clasen <mclasen@redhat.com>
810
811         * gmountoperation.c: Add properties
812         
813         * gdatainputstream.c: Turn byte-order and newline-type into
814         properties.
815
816 2007-11-30  Matthias Clasen <mclasen@redhat.com>
817
818         * gioenumtypes.[hc].template: Templates for enum registration
819
820         * Makefile.am: Generate gioenumtypes.[hc]
821
822         * gio.h: Include gioenumtypes.h
823         * gappinfo.h:
824         * gfile.h: Add some explicit nicks.
825
826         * gio.symbols: Add new symbols
827
828         * pltcheck.sh: Adjust
829
830 2007-11-30  Matthias Clasen <mclasen@redhat.com>
831
832         * *.c: Explain etags and link to the explanation
833
834 2007-11-29  Matthias Clasen <mclasen@redhat.com>
835
836         * *.c: Explain I/O priority.
837
838         * *.c: More coding style fixes.
839
840 2007-11-29  Matthias Clasen <mclasen@redhat.com>
841
842         * gasyncresult.c: Add another paragraph to the intro,
843         adjust coding style of example.
844
845 2007-11-29  A. Walton <awalton@svn.gnome.org>
846
847         * gappinfo.c:
848           Fixes unknown meaning in GAppLaunchContext docs.
849         * gfile.c:
850           Clarify asynchronous ops.
851         * gfileattribute.c:
852           Fix entity tag docs.
853         * gicon.c:
854         * gthemedicon.c:
855           Provides missing gtk-doc section, fixes API docs slighly.
856         * gsimpleasyncresult.c:
857           Fill in missing info in docs.
858         * gunixinputstream.c:
859         * gunixoutputstream.c:
860           Be more expressive in short description.
861         * gunixvolume.c:
862           Remove gtk-doc stubs for non-public API.
863
864 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
865
866         * *.c: Coding style fixups
867
868 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
869
870         * inotify/inotify-helper.c: Don't export the lock from libgio.
871
872 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
873
874         * Makefile.am:
875         * abicheck.sh: Fix copy-and-paste leftovers 
876
877 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
878
879         * gfile.h: Add G_FILE_COPY_FLAGS_NONE for consistency.
880
881 2007-11-28  Alexander Larsson  <alexl@redhat.com>
882
883         * Makefile.am:
884         * gdriveprivate.h:
885         Removed unnecessary file
886         
887         * gdesktopappinfo.[ch]:
888         * gdummyfile.[ch]:
889         * gfile.c:
890         * glocaldirectorymonitor.[ch]:
891         * glocalfile.[ch]:
892         * glocalfileenumerator.[ch]:
893         * glocalfileinputstream.[ch]:
894         * glocalfilemonitor.[ch]:
895         * glocalfileoutputstream.[ch]:
896         * glocalvfs.[ch]:
897         * gnativevolumemonitor.c:
898         * gpollfilemonitor.[ch]:
899         * gunionvolumemonitor.[ch]:
900         * gunixdrive.[ch]:
901         * gunixvolume.[ch]:
902         * gunixvolumemonitor.[ch]:
903         * gvfs.c:
904         * gvolumeprivate.h:
905         * inotify/ginotifydirectorymonitor.[ch]:
906         * inotify/ginotifyfilemonitor.[ch]:
907         * inotify/inotify-helper.c:
908         Append _ to all internal functions
909         
910         * gio.symbols:
911         Add missing symbols
912         Export symbols needed for modules
913
914 2007-11-28  Alexander Larsson  <alexl@redhat.com>
915
916         * Makefile.am:
917         * abicheck.sh: Added.
918         * makegioalias.pl: Added.
919         * pltcheck.sh: Added.
920         * gio.symbols: Added.
921         * *.c:
922         * inotify/*.c
923         Initial work on adding symbol handling.
924
925         * gvfs.h:
926         Correct ifdef guard name
927
928         * fam/Makefile.am:
929         * inotify/Makefile.am:
930         * xdgmime/Makefile.am:
931         Include toplevel Makefile.decl
932
933 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
934
935         * gcontenttype.c: Move doc comments to the unix section.
936
937         * *.[hc]: More trivial doc corrections.
938
939 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
940
941         * gpollfilemonitor.c:
942         * gunixmounts.c:
943         * gvfs.c:
944         * gfile.c:
945         * gdesktopappinfo.c:
946         * gwin32appinfo.c:
947         * gvolume.c:
948         * glocalvfs.c:
949         * gvolumemonitor.c:
950         * gdatainputstream.c:
951         * gdatainputstream.h:
952         * gdataoutputstream.c:
953         * gdataoutputstream.h:
954         * gfileinfo.h: Doc cleanups
955
956 2007-11-28  Andre Klapper  <a9016009@gmx.de>
957
958         * gdesktopappinfo.c: Fix a typo.
959
960 2007-11-27  Andre Klapper  <a9016009@gmx.de>
961
962         * glocalfileoutputstream.c: Fix a typo.
963
964 2007-11-27  Alexander Larsson  <alexl@redhat.com>
965
966         * gio.h:
967         Don't include removed headers
968
969 2007-11-27  Alexander Larsson  <alexl@redhat.com>
970
971         * Makefile.am:
972         * gsocketinputstream.[ch]: Removed.
973         * gsocketoutputstream.[ch]: Removed.
974         * gunixinputstream.[ch]: Added.
975         * gunixoutputstream.[ch]: Added.
976         Renamed GSocket*Stream to GUnix*Stream and made
977         it unix-only, since its not really only for sockets
978         and it only works on unix (but is highly useful there).
979
980 2007-11-27  Andrew Walton  <awalton@svn.gnome.org>
981         * gappinfo.c:
982         * gappinfo.h:
983         * gasynchelper.c:
984         * gasyncresult.c:
985         * gasyncresult.h:
986         * gbufferedinputstream.c:
987         * gbufferedinputstream.h:
988         * gbufferedoutputstream.c:
989         * gbufferedoutputstream.h:
990         * gcancellable.c: 
991         * gcancellable.h:
992         * gcontenttype.c:
993         * gdatainputstream.c:
994         * gdatainputstream.h:
995         * gdataoutputstream.c:
996         * gdataoutputstream.h:
997         * gdirectorymonitor.c:
998         * gdirectorymonitor.h:
999         * gdrive.c: 
1000         * gdrive.h:
1001         * gfile.c:
1002         * gfile.h:
1003         * gfileattribute.c:
1004         * gfileattribute.h:
1005         * gfileenumerator.c:
1006         * gfileenumerator.h:
1007         * gfileicon.c:
1008         * gfileicon.h:
1009         * gfileinfo.c:
1010         * gfileinfo.h:
1011         * gfileinputstream.c:
1012         * gfileinputstream.h:
1013         * gfilemonitor.c:
1014         * gfilemonitor.h:
1015         * gfilenamecompleter.c:
1016         * gfilenamecompleter.h:
1017         * gfileoutputstream.c:
1018         * gfileoutputstream.h:
1019         * gfilterinputstream.c:
1020         * gfilterinputstream.h:
1021         * gfilteroutputstream.c:
1022         * gfilteroutputstream.h:
1023         * gicon.c:
1024         * gicon.h:
1025         * ginputstream.c:
1026         * ginputstream.h:
1027         * gioerror.c:
1028         * gioerror.h:
1029         * giomodule.c:
1030         * giomodule.h:
1031         * gioscheduler.c:
1032         * gioscheduler.h:
1033         * gloadableicon.c:
1034         * gloadableicon.h:
1035         * glocalfileoutputstream.c:
1036         * gmemoryinputstream.c:
1037         * gmemoryinputstream.h:
1038         * gmemoryoutputstream.c:
1039         * gmemoryoutputstream.h:
1040         * gmountoperation.c: 
1041         * gmountoperation.h:
1042         * goutputstream.c:
1043         * goutputstream.h:
1044         * gpollfilemonitor.c:
1045         * gseekable.c:
1046         * gseekable.h:
1047         * gsimpleasyncresult.c:
1048         * gsimpleasyncresult.h:
1049         * gsocketinputstream.c:
1050         * gsocketinputstream.h:
1051         * gsocketoutputstream.c:
1052         * gsocketoutputstream.h:
1053         * gthemedicon.c:
1054         * gthemedicon.h:
1055         * gunixdrive.c:
1056         * gunixmounts.c: 
1057         * gunixmounts.h:
1058         * gunixvolume.c:
1059         * gunixvolumemonitor.c:
1060         * gurifuncs.c:
1061         * gurifuncs.h:
1062         * gvfs.c:
1063         * gvfs.h:
1064         * gvolume.c:
1065         * gvolume.h:
1066         * gvolumemonitor.c: 
1067         * gvolumemonitor.h:
1068         Bumps documentation to 93% symbol coverage, touching most 
1069         of the public files. Fixes broken function documentation prototypes. 
1070         Fixes GCancellable inaccuracies. Removes unnecessary incomplete 
1071         gtk-doc headers in private files.
1072
1073 2007-11-27  JĂ¼rg Billeter  <j@bitron.ch>
1074
1075         * gbufferedinputstream.c: (g_buffered_input_stream_peek_buffer),
1076         (g_buffered_input_stream_read_byte):
1077         * gbufferedinputstream.h:
1078         New functions for efficient access to buffer and simple single byte
1079         reads.
1080
1081         * gdatainputstream.c: (scan_for_newline), (scan_for_chars),
1082         (g_data_input_stream_read_until):
1083         * gdatainputstream.h:
1084         Use peek_buffer to avoid memcpy in scan_for_newline, implement
1085         read_until with multiple stop chars.
1086
1087 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1088
1089         * Makefile.am:
1090         * fam/Makefile.am:
1091         * inotify/Makefile.am:
1092         Use the user-specified giomoduledir
1093
1094 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1095
1096         * Makefile.am
1097         * gio.h:
1098         Add catch-all gio.h header
1099         Don't install gdummyfile.h
1100
1101 2007-11-26  Alexander Larsson  <alexl@redhat.com>
1102
1103         * Makefile.am (gioinclude_HEADERS):
1104         Remove trailing whitespace
1105         
1106 2007-11-26  Alexander Larsson  <alexl@redhat.com>
1107
1108         Merge gio-standalone into glib
1109
1110 2007-11-25  Christian Kellner  <gicmo@gnome.org>
1111
1112         * gio/goutputstream.c:
1113         Fix small mistake in the docs.
1114
1115 2007-11-21  Christian Persch  <chpe@gnome.org>
1116
1117         * gio/glocalfile.c: (g_local_file_trash):
1118         Convert filenames to UTF-8 for GError.
1119         Use g_mkdir_with_parent to create the Trash dir, and use mode 0700
1120         as per xdg base dir spec.
1121
1122 2007-11-21  Christian Persch  <chpe@gnome.org>
1123
1124         * gio/gdesktopappinfo.c:
1125         Use that g_key_file_to_data cannot fail.
1126         Some misc cleanups.
1127         Use stock defines for the key file group and key names.
1128         Use bitfields.
1129
1130 2007-11-21  Alexander Larsson  <alexl@redhat.com>
1131
1132         * gio/gfile.c:
1133         (copy_stream_with_progress):
1134         Make sure we do a final progress callback with
1135         the full total size.
1136
1137 2007-11-21  Alexander Larsson  <alexl@redhat.com>
1138
1139         * gio/gfile.[ch]:
1140         Export g_file_copy_attributes
1141         Remove padding as its not needed for interfaces
1142
1143 2007-11-20  Alexander Larsson  <alexl@redhat.com>
1144
1145         * gio/gfile.c:
1146         * gio/gioerror.h:
1147         * gio/glocalfile.c:
1148         Add G_IO_ERROR_WOULD_MERGE for
1149         copy/move dir on dir with overwrite.
1150
1151 2007-11-20  Alexander Larsson  <alexl@redhat.com>
1152
1153         * gio/gfileinfo.h:
1154         * gio/glocalfileinfo.c:
1155         Add COPY_NAME (this is an optional
1156         non-modified utf8 version of the name) that
1157         can roundtrip.
1158
1159 2007-11-20  Alexander Larsson  <alexl@redhat.com>
1160
1161         * gio/glocalfileenumerator.c:
1162         Report errors as GIOError, not GFileError
1163
1164 2007-11-16  Alexander Larsson  <alexl@redhat.com>
1165
1166         * gio/glocalfileoutputstream.c:
1167         * gio/gwin32appinfo.c:
1168         Fix typos in strings.
1169         Patch from Luca Ferretti <elle.uca@libero.it>
1170
1171 2007-11-15  Alexander Larsson  <alexl@redhat.com>
1172
1173         * configure.ac:
1174         Post release version bump
1175
1176 === gio-standalone 0.1.2 ===
1177
1178 2007-11-15  Alexander Larsson  <alexl@redhat.com>
1179
1180         * docs/reference/gio/Makefile.am:
1181         Fix up distcheck by removing weird
1182         non-needed stuff
1183
1184         * NEWS:
1185         Update for release
1186
1187 2007-11-14  Alexander Larsson  <alexl@redhat.com>
1188
1189         * gio/gdesktopappinfo.c:
1190         * gio/glocaldirectorymonitor.c:
1191         * gio/glocalfile.c:
1192         * gio/glocalfileinfo.c:
1193         * gio/inotify/inotify-sub.c:
1194         * programs/gio-cat.c:
1195         * programs/gio-copy.c:
1196         * programs/gio-info.c:
1197         * programs/gio-ls.c:
1198         * programs/gio-monitor-dir.c:
1199         * programs/gio-monitor-file.c:
1200         * programs/gio-mount.c:
1201         * programs/gio-move.c:
1202         * programs/gio-rm.c:
1203         * programs/gio-save.c:
1204         * programs/gio-trash.c:
1205         Leak fixes from Kjartan Maraas
1206
1207 2007-11-14  Alexander Larsson  <alexl@redhat.com>
1208
1209         * gio/fam/fam-helper.c:
1210         * gio/gdrive.[ch]:
1211         * gio/glocalfileinfo.c:
1212         * gio/gunixdrive.c:
1213         * gio/gvfs.c:
1214         * gio/gvolume.[ch]:
1215         * gio/inotify/inotify-diag.c:
1216         * gio/inotify/inotify-kernel.c:
1217         Various code cleanups from Kjartan Maraas
1218
1219 2007-11-14  Alexander Larsson  <alexl@redhat.com>
1220
1221         * gio/gioscheduler.c:
1222         (init_scheduler):
1223         Set up threadpool so that we cache 2 unused
1224         idle threads for at 15 secs. This means we
1225         will reuse thread-local data (like dbus connections)
1226         for them.
1227
1228 2007-11-14  Alexander Larsson  <alexl@redhat.com>
1229
1230         * gio/fam/fam-helper.c:
1231         * gio/fam/gfamdirectorymonitor.c:
1232         * gio/fam/gfamfilemonitor.c:
1233         * gio/gappinfo.c:
1234         * gio/gcontenttype.c:
1235         * gio/gdatainputstream.c:
1236         * gio/gdataoutputstream.c:
1237         * gio/gdummyfile.c:
1238         * gio/gfile.c:
1239         * gio/gfile.h:
1240         * gio/gfileattribute.h:
1241         * gio/gfileenumerator.c:
1242         * gio/gfileinfo.c:
1243         * gio/ginputstream.c:
1244         * gio/gioerror.h:
1245         * gio/glocalfile.c:
1246         * gio/glocalfileinfo.c:
1247         * gio/goutputstream.c:
1248         * gio/gpollfilemonitor.c:
1249         * gio/gsimpleasyncresult.c:
1250         * gio/gunixmounts.c:
1251         * gio/gunixmounts.h:
1252         * gio/inotify/ginotifydirectorymonitor.c:
1253         * gio/inotify/ginotifyfilemonitor.c:
1254         * gio/inotify/inotify-diag.c:
1255         * gio/inotify/inotify-kernel.c:
1256         * gio/inotify/inotify-path.c:
1257         * gio/test-gio.c:
1258         * gio/test-streams.c:
1259         * programs/gio-info.c:
1260         * programs/gio-monitor-dir.c:
1261         * programs/gio-monitor-file.c:
1262         Various code cleanups from Kjartan Maraas
1263
1264 2007-11-13  Alexander Larsson  <alexl@redhat.com>
1265
1266         * gio/gdummyfile.c:
1267         Handle the uri-scheme calls for dummy files
1268
1269 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
1270
1271         * gio/gio/gfileinfo.[ch]: Use a different parameter name instead of
1272         'namespace' for in g_file_attribute_matcher_enumerate_namespace()
1273         to avoid clash with the C++ keyword.
1274
1275 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
1276
1277         * gio/glocalfileinfo.c: Build fix, added missing semicolon
1278         to an ifdef'ed call to getpwuid() in lookup_uid_data().
1279
1280 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
1281
1282         * gio/glocaldirectorymonitor.c:
1283         * gio/glocalfilemonitor.c:
1284         * gio/gunionvolumemonitor.c:
1285         Don't use g_once_init_*() for initializations that could fail and
1286         could leave the initialization variable set to 0 but use GOnce.
1287         This prevents a deadlock on the second call when trying to create
1288         a monitor and no monitor type is available. Thanks to Sven Herzberg
1289         for reporting.
1290
1291 2007-11-11  Sven Herzberg  <sven@imendio.com>
1292
1293         * gio/glocalfile.c: guard the #include <sys/statfs.h> by the correct
1294         #ifdef (make it work on MacOS X again)
1295
1296 2007-11-09  Andrew Walton  <awalton@svn.gnome.org>
1297         * Changelog:
1298         Fixes Changelog for last two commits (sorry guys).
1299
1300 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
1301         * gio/gappinfo.c:
1302         * gio/gbufferedinputstream.c:
1303         * gio/gdatainputstream.c:
1304         * gio/gfile.c:
1305         * gio/gfileoutputstream.c:
1306         * gio/gfilterinputstream.c:
1307         * gio/glocalfileinputstream.c:
1308         * gio/gurifuncs.c:
1309         * gio/gvfs.c:
1310         More consistency fixes in g*stream.c files. 
1311         Significant clean of gfile's documentation, filling in of 
1312         asynchronous operations documentation.
1313
1314 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
1315         * gio/gappinfo.c:
1316         * gio/gasyncresult.c:
1317         * gio/gbufferedinputstream.c:
1318         * gio/gbufferedoutputstream.c:
1319         * gio/gcancellable.c:
1320         * gio/gcontenttype.c:
1321         * gio/gdatainputstream.c:
1322         * gio/gdataoutputstream.c:
1323         * gio/gdesktopappinfo.c:
1324         * gio/gdrive.c:
1325         * gio/gfile.c:
1326         * gio/gfileattribute.c:
1327         * gio/gio/gfileenumerator.c:
1328         * gio/gfileinfo.c:
1329         * gio/gfileinputstream.c:
1330         * gio/gfilemonitor.c:
1331         * gio/gfileoutputstream.c:
1332         * gio/ginputstream.c:
1333         * gio/giomodule.c:
1334         * gio/gioscheduler.c:
1335         * gio/gloadableicon.c:
1336         * gio/glocalfileoutputstream.c:
1337         * gio/gmemoryoutputstream.c:
1338         * gio/gmountoperation.c:
1339         * gio/goutputstream.c:
1340         * gio/gseekable.c:
1341         * gio/gsimpleasyncresult.c:
1342         * gio/gunionvolumemonitor.c:
1343         * gio/gunixmounts.c:
1344         * gio/gunixvolume.c:
1345         * gio/gurifuncs.c:
1346         * gio/gvfs.c:
1347         * gio/gvolume.c:
1348         * gio/gvolumemonitor.c:
1349         Updated documentation stubs, working towards consistency and 
1350         completeness.
1351
1352 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
1353
1354         * gio/gmemoryoutputstream.c:
1355         * gio/gmemoryoutputstream.h:
1356         Change g_memory_output_stream_set_free_on_close() to
1357         g_memory_output_stream_set_free_data() as this makes more sense and
1358         is more consistent with GMemoryInputStream.
1359
1360 2007-11-07  Alexander Larsson  <alexl@redhat.com>
1361
1362         * gio/gfile.c:
1363         Fix some docs
1364         
1365         * gio/glocalvfs.c:
1366         * gio/gvfs.[ch]:
1367         Change how we find the default vfs so that
1368         we can handle a gvfs failing to init
1369
1370 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
1371
1372         * gio/gbufferedoutputstream.c:
1373         * gio/gdatainputstream.c:
1374         * gio/gdataoutputstream.c:
1375         * gio/gfileinputstream.c:
1376         * gio/gfileoutputstream.c:
1377         * gio/gfilterinputstream.c:
1378         * gio/gfilteroutputstream.c:
1379         * gio/ginputstream.c:
1380         * gio/gmemoryinputstream.c:
1381         * gio/gmemoryoutputstream.c:
1382         * gio/goutputstream.c:
1383         * gio/gsimpleasyncresult.c:
1384         * gio/gsocketinputstream.c:
1385         * gio/gsocketoutputstream.c:
1386         Add guards to the remaining public functions, add a TODO for
1387         an unimplemented function and remove some useless guards.
1388
1389 2007-11-07  Alexander Larsson  <alexl@redhat.com>
1390
1391         * configure.ac:
1392         Autoconf checks for the various types of
1393         getpwuid_r and getgrgid_r
1394         
1395         * gio/glocalfileinfo.c:
1396         Use the autoconf checks from above
1397
1398 2007-11-07  Alexander Larsson  <alexl@redhat.com>
1399
1400         * gio/glocalfile.c:
1401         (g_local_file_query_filesystem_info):
1402         Some fixes for the statvfs case
1403         
1404 2007-11-07  Alexander Larsson  <alexl@redhat.com>
1405
1406         * gio/glocalfile.c:
1407         (g_local_file_query_filesystem_info):
1408         Pick the "best" of statfs / statvfs for the system
1409         if both are availible.
1410
1411 2007-11-07  Alexander Larsson  <alexl@redhat.com>
1412
1413         Solaris fixes from Halton.Huo@Sun.COM:
1414         
1415         * gio/gdrive.c:
1416         * gio/gfile.c:
1417         * gio/gvolume.c:
1418         Don't return void
1419         
1420         * gio/glocalfileinfo.c:
1421         Fix for solaris definition of getpwuid_r
1422         
1423         * gio/test-streams.c:
1424         Use G_GNUC_PRETTY_FUNCTION
1425
1426 2007-11-07  Alexander Larsson  <alexl@redhat.com>
1427
1428         * gio/gdesktopappinfo.c:
1429         (update_default_list):
1430         Remove double semicolon.
1431         Patch from Jens Granseuer
1432
1433 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
1434
1435         * docs/reference/gio/gio-sections.txt:
1436         * gio/gbufferedinputstream.c:
1437         * gio/gbufferedinputstream.h:
1438         * gio/gdatainputstream.c:
1439         * gio/gfileenumerator.c:
1440         * gio/gioscheduler.c:
1441         * gio/gunionvolumemonitor.c:
1442         * gio/gvfs.c:
1443         * programs/gio-save.c:
1444         Fix typo: availible -> available. Unfortuntely this breaks API
1445         and ABI as g_buffered_input_stream_get_available() was renamed.
1446         
1447         * gio/gunixmounts.c:
1448         * gio/gbufferedinputstream.c:
1449         Add guards for public functions.
1450
1451 2007-11-06  Ross Burton  <ross@openedhand.com>
1452
1453         * docs/reference/gio/Makefile.am:
1454         Fix invalid += usage which automake 1.10 doesn't like.
1455
1456 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1457
1458         * gio/gappinfo.c:
1459         (g_app_launch_context_class_init):
1460         Fix warning
1461
1462         Patch from Ross Burton 
1463         
1464 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1465
1466         * configure.ac:
1467         Post release version bump
1468
1469 === gio-standalone 0.1.1 ===
1470
1471 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1472
1473         * configure.ac:
1474         Bump version to 0.1.1
1475         
1476         * gio/gsimpleasyncresult.c:
1477         (g_simple_async_result_set_from_error):
1478         Remove bogus g_return_if_fail
1479
1480 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1481
1482         * configure.ac:
1483         The name is gio-standalone
1484         
1485         * gio/Makefile.am:
1486         Add top src/builddir to includedir
1487
1488 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1489
1490         * docs/reference/gio/gio-sections.txt:
1491         * gio/gappinfo.c:
1492         * gio/gbufferedinputstream.c:
1493         * gio/gbufferedoutputstream.c:
1494         * gio/gcancellable.c:
1495         * gio/gdatainputstream.h:
1496         * gio/gdataoutputstream.c:
1497         * gio/gdataoutputstream.h:
1498         * gio/gdirectorymonitor.c:
1499         * gio/gfile.c:
1500         * gio/gfileattribute.c:
1501         * gio/gfileattribute.h:
1502         * gio/gfileenumerator.c:
1503         * gio/gfileenumerator.h:
1504         * gio/gfileinfo.c:
1505         * gio/gfileinfo.h:
1506         * gio/gfileinputstream.h:
1507         * gio/gfilemonitor.c:
1508         * gio/gfileoutputstream.h:
1509         * gio/glocalfilemonitor.h:
1510         * gio/glocalfileoutputstream.h:
1511         * gio/gmemoryinputstream.c:
1512         * gio/gmemoryoutputstream.c:
1513         * gio/gmountoperation.c:
1514         * gio/goutputstream.c:
1515         * gio/goutputstream.h:
1516         * gio/gseekable.h:
1517         * gio/gsimpleasyncresult.c:
1518         * gio/gunixmounts.c:
1519         * gio/gunixmounts.h:
1520         * gio/gurifuncs.h:
1521         * gio/inotify/inotify-helper.c:
1522         Fix gtk-doc warnings
1523
1524         Patch from Ross Burton 
1525         
1526 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1527
1528         * gio/gfilenamecompleter.c:
1529         (g_filename_completer_get_completions):
1530         fix warning
1531         
1532         * gio/gunixvolume.c:
1533         Remove unused function
1534
1535         Patches from Ross Burton 
1536
1537 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1538
1539         * gio/gdrive.h:
1540         * gio/gseekable.h:
1541         * gio/gvolume.h:
1542         Padding not needed for interfaces
1543
1544 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1545
1546         * gio/gfilemonitor.c:
1547         Remove debug spew
1548
1549         * gio/Makefile.am:
1550         Make giotypes.h an internal file
1551         
1552         * gio/gappinfo.h:
1553         * gio/gbufferedinputstream.h:
1554         * gio/gbufferedoutputstream.h:
1555         * gio/gcancellable.h:
1556         * gio/gdatainputstream.h:
1557         * gio/gdataoutputstream.h:
1558         * gio/gdirectorymonitor.c:
1559         * gio/gdirectorymonitor.h:
1560         * gio/gdrive.c:
1561         * gio/gdrive.h:
1562         * gio/gfile.c:
1563         * gio/gfile.h:
1564         * gio/gfileattribute.h:
1565         * gio/gfileenumerator.h:
1566         * gio/gfileicon.c:
1567         * gio/gfileicon.h:
1568         * gio/gfileinfo.c:
1569         * gio/gfileinfo.h:
1570         * gio/gfilemonitor.c:
1571         * gio/gfilemonitor.h:
1572         * gio/gfilenamecompleter.c:
1573         * gio/gfilenamecompleter.h:
1574         * gio/gfilterinputstream.h:
1575         * gio/gfilteroutputstream.h:
1576         * gio/ginputstream.h:
1577         * gio/gmemoryinputstream.h:
1578         * gio/gmemoryoutputstream.h:
1579         * gio/gmountoperation.c:
1580         * gio/gmountoperation.h:
1581         * gio/gnativevolumemonitor.c:
1582         * gio/goutputstream.h:
1583         * gio/gseekable.c:
1584         * gio/gseekable.h:
1585         * gio/gsimpleasyncresult.c:
1586         * gio/gsimpleasyncresult.h:
1587         * gio/gsocketinputstream.h:
1588         * gio/gsocketoutputstream.h:
1589         * gio/gthemedicon.c:
1590         * gio/gthemedicon.h:
1591         * gio/gvfs.h:
1592         * gio/gvolume.c:
1593         * gio/gvolume.h:
1594         * gio/gvolumemonitor.c:
1595         * gio/gvolumemonitor.h:
1596         Add padding in classes where it seems useful
1597         Don't include giotypes.h from public headers
1598         Move in Class definitions into c file where possible
1599         
1600         * gio/glocalfile.c:
1601         Fix warnings
1602
1603 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1604
1605         * docs/reference/gio/gio-docs.xml:
1606         Better structure for API docs
1607
1608 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
1609
1610         * gio/gfileicon.c:
1611         * gio/gloadableicon.c:
1612         * gio/gsimpleasyncresult.c:
1613         * gio/gthemedicon.c:
1614         Add some more guards to public functions. Only files missing are now
1615         g*stream*.c.
1616
1617 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1618
1619         * docs/reference/gio/gio-docs.xml:
1620         Remove old files, add missing ones
1621
1622 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1623
1624         * docs/reference/gio/gio-sections.txt:
1625         Restructure
1626         Add missing stuff
1627         Hide implementation classes
1628         
1629         * gio/gdriveprivate.h:
1630         * gio/gvolumeprivate.h:
1631         Remove non-existing function declarations
1632
1633 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
1634
1635         * gio/gappinfo.c:
1636         Fix compilation warnings and add guards to the new functions.
1637         
1638         * gio/gasyncresult.c:
1639         * gio/gdummyfile.c:
1640         Add guards to the public functions.
1641         
1642         * gio/gdummyfile.c:
1643         Implement get_path().
1644
1645 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1646
1647         * gio/gfilenamecompleter.c:
1648         Make g_filename_completer_get_completions
1649         return char ** instead of GList for
1650         typesafety.
1651         
1652         * docs/reference/gio/gio-docs.xml:
1653         * docs/reference/gio/gio-sections.txt:
1654         * gio/gappinfo.c:
1655         * gio/gasyncresult.c:
1656         * gio/gbufferedinputstream.c:
1657         * gio/gbufferedoutputstream.c:
1658         * gio/gcancellable.c:
1659         * gio/gcontenttype.c:
1660         * gio/gdatainputstream.c:
1661         * gio/gdataoutputstream.c:
1662         * gio/gdesktopappinfo.c:
1663         * gio/gdirectorymonitor.c:
1664         * gio/gdrive.c:
1665         * gio/gdummyfile.c:
1666         * gio/gfile.c:
1667         * gio/gfileattribute.c:
1668         * gio/gfileenumerator.c:
1669         * gio/gfileicon.c:
1670         * gio/gfileinfo.c:
1671         * gio/gfileinputstream.c:
1672         * gio/gfilemonitor.c:
1673         * gio/gfilenamecompleter.c:
1674         * gio/gfilenamecompleter.h:
1675         * gio/gfileoutputstream.c:
1676         * gio/gfilterinputstream.c:
1677         * gio/gicon.c:
1678         * gio/ginputstream.c:
1679         * gio/giomodule.c:
1680         * gio/gioscheduler.c:
1681         * gio/gloadableicon.c:
1682         * gio/glocaldirectorymonitor.c:
1683         * gio/glocalfile.c:
1684         * gio/glocalfileinputstream.c:
1685         * gio/glocalfilemonitor.c:
1686         * gio/glocalfileoutputstream.c:
1687         * gio/glocalvfs.c:
1688         * gio/gmemoryinputstream.c:
1689         * gio/gmemoryoutputstream.c:
1690         * gio/gmountoperation.c:
1691         * gio/goutputstream.c:
1692         * gio/gpollfilemonitor.c:
1693         * gio/gseekable.c:
1694         * gio/gsimpleasyncresult.c:
1695         * gio/gsocketinputstream.c:
1696         * gio/gsocketoutputstream.c:
1697         * gio/gthemedicon.c:
1698         * gio/gunionvolumemonitor.c:
1699         * gio/gunixdrive.c:
1700         * gio/gunixmounts.c:
1701         * gio/gunixvolume.c:
1702         * gio/gunixvolumemonitor.c:
1703         * gio/gurifuncs.c:
1704         * gio/gvfs.c:
1705         * gio/gvolume.c:
1706         * gio/gvolumemonitor.c:
1707         * gio/gwin32appinfo.c:
1708         Add (mostly stub) doc strings to public functions.
1709         Patch from Andrew Walton (awalton@gmail.com)
1710
1711 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1712
1713         * gio/gappinfo.[ch]:
1714         Added GAppLaunchContext object and pass that to launch.
1715         This allows simple implementation of both
1716         launch-on-screen and startup notification via a gtk+
1717         subclass of GAppLaunchContext
1718         
1719         * gio/gdesktopappinfo.c:
1720         Implement GAppLaunchContext API
1721         
1722         * gio/gwin32appinfo.c:
1723         Update to new APIs
1724
1725 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1726
1727         * gio/gmountoperation.c:
1728         Add some guards to GMountOperation's public functions.
1729
1730 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1731
1732
1733         * gio/gappinfo.c:
1734         * gio/gcancellable.c:
1735         * gio/gdirectorymonitor.c:
1736         * gio/gdrive.c:
1737         * gio/gfileenumerator.c:
1738         * gio/gfilemonitor.c:,
1739         * gio/gfilenamecompleter.c:
1740         * gio/gicon.c:
1741         * gio/giomodule.c:
1742         * gio/gioscheduler.c:
1743         * gio/gseekable.c:
1744         * gio/gurifuncs.c:
1745         * gio/gvolume.c:
1746         * gio/gvolumemonitor.c:
1747         Add even more guards to various public functions.
1748
1749 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1750
1751         * gio/gappinfo.c:
1752         Add guards to the public functions of GAppInfo.
1753
1754 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1755
1756         * gio/gcontenttype.c:
1757         Add some more guards for public functions.
1758
1759 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1760
1761         * gio/fam/fam-module.c:
1762         * gio/fam/gfamdirectorymonitor.c:
1763         * gio/fam/gfamdirectorymonitor.h:
1764         * gio/fam/gfamfilemonitor.c:
1765         * gio/fam/gfamfilemonitor.h:
1766         * gio/inotify/ginotifydirectorymonitor.c:
1767         * gio/inotify/ginotifydirectorymonitor.h:
1768         * gio/inotify/ginotifyfilemonitor.c:
1769         * gio/inotify/ginotifyfilemonitor.h:
1770         Add proper copyright information and remove an unused variable
1771         in the GInotifyFileMonitor constructor.
1772
1773         * gio/gcancellable.c:
1774         Add a guard for a public function and an assertion to prevent
1775         an undefined program state.
1776
1777 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1778
1779         * gio/gfileattribute.c:
1780         Don't run into an assertion if the given attribute value is NULL
1781         in g_file_attribute_value_get_*() but instead return a fallback
1782         value that makes sense in most situations. Passing them a attribute
1783         value with the wrong type will still run into an assertion.
1784
1785 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
1786
1787         * gio/gfileattribute.c:
1788         * gio/gfileinfo.c:
1789         Add even more guards to the public functions. Also fix the refcounting
1790         of GFileAttributeInfoList and GFileAttributeMatcher to be atomic and
1791         let g_file_info_list_attributes() filter the attributes by namespace
1792         instead of simply ignoring the namespace parameter.
1793
1794 2007-11-03  Sven Herzberg  <sven@imendio.com>
1795
1796         * gio/gdesktopappinfo.c: don't use environ. Use the glib API for that.
1797         (This makes gio work on MacOS X again)
1798
1799 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
1800
1801         * Makefile.am:
1802         Build the gio subdirectory before the docs. Otherwise the build will
1803         fail.
1804
1805         * gio/gvfs.c: (g_vfs_get_name), (g_vfs_get_priority),
1806         (g_vfs_get_file_for_path), (g_vfs_get_file_for_uri),
1807         (g_vfs_get_supported_uri_schemes), (g_vfs_parse_name):
1808         Add guards to the public functions.
1809
1810 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
1811
1812         * gio/gfileattribute.c: (g_file_attribute_value_as_string):
1813         Cast parameter to g_type_name_from_instance() to a GTypeInstance *
1814         to prevent a compiler warning.
1815
1816         * gio/glocalfile.c: (get_mount_info), (find_topdir_for):
1817         Set the G_FILE_ATTRIBUTE_FS_READONLY as boolean, not as string and
1818         return something in the non-void function find_topdir_for().
1819
1820 2007-11-01  Christian Kellner  <gicmo@gnome.org>,  Ryan Lortie  <desrt@desrt.ca>
1821
1822         * configure.ac:
1823         * Makefile.am:
1824         * docs/:
1825         Gtkdocify!
1826
1827 2007-11-01  Ryan Lortie  <desrt@desrt.ca>
1828
1829         * gappinfo.c (g_app_info_launch, g_app_info_launch_uris):
1830         * gappinfo.h (g_app_info_launch, g_app_info_launch_uris):
1831         * gwin32appinfo.c (g_win32_app_info_launch):
1832         * gdesktopappinfo.c (expand_macro, equal_up_to_equals,
1833         envp_for_startup_id, g_desktop_app_info_launch,
1834         g_desktop_app_info_launch_uris):
1835
1836         Give an opaque 'startup_id' string instead of 'envp'.
1837         Support empty file lists for launching new windows.
1838         Fix infinite recursion bug when launching URIs.
1839
1840 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1841
1842         * gio/gfile.c:
1843         Add guard to the new g_file_get_uri_scheme() function.
1844
1845 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1846
1847         * gio/gfile.c:
1848         Convert a g_return_val_if_fail() to setting the GError instead as
1849         otherwise applications have to verify the parameter before otherwise
1850         and the parameter might come directly from the user.
1851
1852 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1853
1854         * gio/inotify/ginotify*.[ch]:
1855         Add missing copyright information.
1856
1857 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1858
1859         * gio/gfile.c:
1860         Add guards in the beginning of public functions to check for valid
1861         parameters and fix a bug in copy_stream_with_progress() that could've
1862         caused writing less bytes than reading.
1863         * gio/glocalfileinfo.c:
1864         Check for a NULL parameter and set the GError accordingly then.
1865         * gio/goutputstream.c:
1866         Fix the same bug as in gfile.c that could've caused writing less bytes
1867         than reading in g_output_stream_real_splice().
1868
1869 2007-11-01  Sebastien Bacher  <seb128@ubuntu.com>
1870
1871         * gio/Makefile.am:
1872         Use the correct gvolumeprivate.h naming
1873
1874 2007-11-01  Christian Kellner  <gicmo@gnome.org>
1875
1876         * gio/Makefile.am:
1877         Remove leftover "$(daemon_sources)" entry.
1878
1879 2007-11-01  Christian Kellner  <gicmo@gnome.org>
1880
1881         * gio/fam/*.[ch]:
1882         * gio/*.[ch]:
1883         * programs/*.[ch]:
1884         Add copyright information to source files.
1885
1886 2007-11-01  Alexander Larsson  <alexl@redhat.com>
1887
1888         * gio/gfile.[ch]:
1889         * gio/glocalfile.c:
1890         Add g_file_get_uri_scheme
1891
1892 2007-11-01  Alexander Larsson  <alexl@redhat.com>
1893
1894         * gio/gappinfo.h:
1895         * gio/gdesktopappinfo.c:
1896         * gio/gwin32appinfo.c:
1897         Add g_app_info_get_default_for_uri_scheme.
1898
1899 2007-11-01  Alexander Larsson  <alexl@redhat.com>
1900
1901         * gio/Makefile.am:
1902         Correct filename for gdriveprivate.h
1903
1904 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1905
1906         * gio/gfileinfo.h:
1907         Rename id:value to id:file
1908         Add id:fs
1909         
1910         * gio/glocalfileinfo.c:
1911         Implement id:fs
1912
1913 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1914
1915         * gio/gunixvolume.c:
1916         * gio/gvolume.[ch]:
1917         Remove g_volume_get_platform_id, as thats not
1918         needed with the simpler union volume monitor
1919
1920 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1921
1922         * gio/Makefile.am:
1923         * gio/guniondrive.[ch]: Removed.
1924         * gio/gunionvolume.[ch]: Removed.
1925         Remove GUnionDrive/Volume
1926
1927         * gio/gunionvolumemonitor.c:
1928         Simplify union volume monitor, now we
1929         only have one native volume monitor and
1930         we use the actual volumes/drives from the
1931         child monitors instead of wrapping them
1932
1933         * gio/gnativevolumemonitor.[ch]:
1934         Base class for native volume monitors.
1935         Includes priority and get_volume_for_mountpoint
1936         
1937         * gio/gfile.[ch]:
1938         Add g_file_find_enclosing_volume
1939
1940         * gio/gfileinfo.h:
1941         Remove volume name fs attribute
1942         Add readonly fs attribute
1943         
1944         * gio/glocalfile.c:
1945         Implement readonly attribute
1946         remove volume name attribute
1947         Implement find_enclosing volume
1948         
1949         * gio/gunixmounts.c:
1950         Add a volume for "/".
1951         
1952         * gio/gunixvolume.[ch]:
1953         Set better name for /
1954         
1955         * gio/gunixvolumemonitor.[ch]:
1956         Derive from GNativeVolumeMonitor
1957         Implement get_volume_for_mountpoint
1958         
1959         * gio/gvolume.h:
1960         GVolume typedef moved to gfile.h
1961         
1962         * gio/gvolumeprivate.h:
1963         Add g_volume_get_for_mount_path
1964
1965 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1966
1967         * gio/gunixmounts.[ch]:
1968         Add cache info to unix mount listers
1969         Make getmntent use threadsafe
1970         Add is_system_internal attribute for GUnixMount
1971         
1972         * gio/gunixvolume.c:
1973         (g_unix_volume_new):
1974         Use is_system_internal instead of own code
1975         
1976         * gio/glocaldirectorymonitor.c:
1977         * gio/gunixvolumemonitor.c:
1978         Update to new gunixmounts API
1979         
1980         * gio/glocalfile.c:
1981         Fix warning
1982
1983 2007-10-30  Alexander Larsson  <alexl@redhat.com>
1984
1985         * gio/gfileinfo.h:
1986         Add volume name fsinfo attribute
1987         
1988         * gio/glocalfile.c:
1989         Read volume name info
1990         
1991         * gio/gunionvolumemonitor.c:
1992         Fix infinite loops when finalizing a union volume monitor
1993
1994 2007-10-30  Alexander Larsson  <alexl@redhat.com>
1995
1996         * gio/goutputstream.[ch]:
1997         Add splice() with default implementation
1998         
1999         * gio/gsocketoutputstream.c:
2000         (g_socket_output_stream_write):
2001         Return error on cancellation correctly.
2002         
2003 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
2004
2005         * gio/glocalfile.c (g_local_file_trash):
2006         Do not leak a string.
2007
2008 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
2009
2010         * gio/gfile.c (g_file_load_contents):
2011         Unref the stream after closing it.
2012
2013 2007-10-25  Alexander Larsson  <alexl@redhat.com>
2014
2015         * gio/gioscheduler.h:
2016         Fix include
2017
2018 2007-10-25  Alexander Larsson  <alexl@redhat.com>
2019
2020         * gio/gfile.[ch]:
2021         * gio/glocalfile.c:
2022         Add g_file_has_uri_scheme and implement for local files
2023
2024 2007-10-25  Paolo Borelli  <pborelli@katamail.com>
2025
2026         * gio/gdesktopappinfo.c: do not leak a string.
2027
2028 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
2029
2030         * gio/glocaldirectorymonitor.c: (_compare_monitor_class_by_prio),
2031         (g_local_directory_monitor_new):
2032         * gio/glocalfilemonitor.c: (_compare_monitor_class_by_prio),
2033         (g_local_file_monitor_new):
2034         Only look for the monitor type that should be used the first time
2035         and use g_qsort_with_data() instead of our own bubble sort
2036         implementation.
2037
2038 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
2039
2040         * gio/Makefile.am:
2041         * gio/fam/Makefile.am:
2042         * gio/fam/fam-helper.c: (_fam_sub_startup), (_fam_sub_add):
2043         * gio/fam/fam-helper.h:
2044         * gio/fam/fam-module.c: (g_io_module_load), (g_io_module_unload):
2045         * gio/fam/gfamdirectorymonitor.c:
2046         * gio/fam/gfamdirectorymonitor.h:
2047         * gio/fam/gfamfilemonitor.c: (g_fam_file_monitor_finalize),
2048         * gio/fam/gfamfilemonitor.h:
2049         * gio/glocaldirectorymonitor.c:
2050         * gio/glocaldirectorymonitor.h:
2051         * gio/glocalfilemonitor.c: (g_local_file_monitor_init),
2052         * gio/glocalfilemonitor.h:
2053         * gio/inotify/Makefile.am:
2054         * gio/inotify/ginotifydirectorymonitor.c:
2055         * gio/inotify/ginotifydirectorymonitor.h:
2056         * gio/inotify/ginotifyfilemonitor.c:
2057         * gio/inotify/ginotifyfilemonitor.h:
2058         Implement the FAM and Inotify monitors as
2059         GLocal(Directory|File)Monitor subclasses and put the FAM monitors into
2060         their own GIO module. GLocal(Directory|File)Monitor will use the
2061         monitor with the highest rank that is supported on that machine.
2062
2063 2007-10-23  Sebastian Dröge  <slomo@circular-chaos.org>
2064
2065         * gio/Makefile.am:
2066         Change GIO module dir to $(libdir)/gio/modules and change
2067         the log domain from GVFS to GIO. Also only export symbols starting
2068         with g_ in the resulting library.
2069         * gio/test-streams.c: (main):
2070         Set log handler for the GIO log domain.
2071
2072 2007-10-22  Alexander Larsson  <alexl@redhat.com>
2073
2074         * gio/gfilenamecompleter.[ch]:
2075         Add g_filename_completer_set_dirs_only
2076
2077 2007-10-22  Alexander Larsson  <alexl@redhat.com>
2078
2079         * gio/Makefile.am:
2080         * gio/gurifuncs.[ch]:
2081         Add some simple URI helpers
2082         
2083         * gio/gfilenamecompleter.[ch]:
2084         Added object for filename (parse name actually) completion
2085         
2086         * gio/glocalvfs.c:
2087         Handle ~ in parse names
2088
2089 2007-10-17  Alexander Larsson  <alexl@redhat.com>
2090
2091         * gio/gfileinfo.h:
2092         * gio/glocalfileinfo.c:
2093         Add and implement id:value attribute
2094
2095 2007-10-17  Alexander Larsson  <alexl@redhat.com>
2096
2097         * gio/gdrive.[ch]:
2098         * gio/guniondrive.c:
2099         * gio/gunixdrive.c:
2100         Add and implement g_drive_has_volumes
2101         
2102 2007-10-17  Alexander Larsson  <alexl@redhat.com>
2103
2104         * gio/gfileinfo.h:
2105         * gio/glocalfileinfo.[ch]:
2106         Add unix:is_mountpoint and implement for local files
2107
2108 2007-10-16  Alexander Larsson  <alexl@redhat.com>
2109
2110         * gio/gunionvolumemonitor.c:
2111         (g_union_volume_monitor_init):
2112         Fix up the unix type getting so that it works with gcc
2113         
2114 2007-10-12  Alexander Larsson  <alexl@redhat.com>
2115
2116         * gio/gfileinfo.h:
2117         * gio/glocalfileinfo.c:
2118         Add thumbnail:failed to file info
2119
2120 2007-10-12  Richard Hult  <richard@imendio.com>
2121
2122         * gio/gvfs.c (get_default_vfs): Make the type volatile to avoid
2123         optimizing away the get_type call (happens with some gcc versions,
2124         like the one shipped with OS X 10.4).
2125
2126 2007-10-12  Alexander Larsson  <alexl@redhat.com>
2127
2128         * gio/glocalfileinfo.c:
2129         (_g_local_file_info_set_attribute):
2130         Fix build if not HAVE_XATTR
2131         Patch from Milosz Derezynski <internalerror@gmail.com>
2132
2133 2007-10-11  Sven Herzberg  <herzi@gnome-de.org>
2134
2135         * gio/gunixmounts.c: small build fix (sorry, Alex, you haven't been
2136         around for review, otherwise I would have asked you before
2137         committing)
2138
2139 2007-10-11  Alexander Larsson  <alexl@redhat.com>
2140
2141         * gio/gfileinfo.h:
2142         Add thumbnail:path attribute
2143         
2144         * gio/glocalfileinfo.c:
2145         Implement thumbnail:path for local files
2146
2147 2007-10-11  Alexander Larsson  <alexl@redhat.com>
2148
2149         * gio/glocalfileinfo.c:
2150         (_g_local_file_info_get):
2151         Avoid duplicate icon names
2152
2153 2007-10-11  Alexander Larsson  <alexl@redhat.com>
2154
2155         * gio/gthemedicon.[ch]:
2156         Change g_themed_icon_get_names return type to const
2157
2158 2007-10-10  Alexander Larsson  <alexl@redhat.com>
2159
2160         * gio/glocalfileinfo.c:
2161         Don't reference freed memory
2162
2163 2007-10-10  Alexander Larsson  <alexl@redhat.com>
2164
2165         * gio/gfileattribute.c:
2166         Handle objects
2167         
2168         * gio/glocalfileinfo.c:
2169         Return icon info
2170
2171 2007-10-10  Alexander Larsson  <alexl@redhat.com>
2172
2173         * gio/gfileinfo.c:
2174         Check for NULL icons
2175
2176         * gio/gfileattribute.c:
2177         Don't dup when getting objects (same as for string attributes)
2178
2179         * gio/gicon.c (g_icon_equal):
2180         Safely handle NULLs in equal
2181
2182 2007-10-10  Alexander Larsson  <alexl@redhat.com>
2183
2184         * gio/gfileinfo.h:
2185         Fix c++ compilation issues
2186         Patch from Milosz Derezynski <internalerror@gmail.com>
2187
2188 2007-10-10  Alexander Larsson  <alexl@redhat.com>
2189
2190         * programs/gio-monitor-dir.c:
2191         Don't crash if dir monitor not supported.
2192
2193 2007-10-09  Alexander Larsson  <alexl@redhat.com>
2194
2195         * gio/gioerror.h:
2196         Add missing G_END_DECLS
2197
2198 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2199
2200         * gio/gfile.c: (g_file_set_display_name),
2201         (g_file_query_settable_attributes),
2202         (g_file_query_writable_namespaces):
2203         Return NULL not FALSE on errors as the return type is a pointer.
2204
2205 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2206
2207         * gio/glocalfile.c: (g_local_file_monitor_file):
2208         Don't call monitor_file on the default interface vtable (which
2209         is NULL) but simply return NULL. The caller, GFile, will create a
2210         polling monitor if NULL is returned.
2211
2212 2007-10-09  Alexander Larsson  <alexl@redhat.com>
2213
2214         * Makefile.am:
2215         * configure.ac:
2216         * gio-unix-2.0.pc.in:
2217         Add gio-unix-2.0.pc if OS_UNIX
2218         
2219         * gio/Makefile.am:
2220         Install gunixmounts.h into gio-unix-2.0 if OS_UNIX
2221
2222 2007-10-09  Alexander Larsson  <alexl@redhat.com>
2223
2224         * gio/gunixmounts.[ch]:
2225         Make unix mount monitoring API sane.
2226         Now its just a object with mounts_changed
2227         and mountpoints_changed signals.
2228         
2229         * gio/glocaldirectorymonitor.c:
2230         * gio/gunixvolumemonitor.c:
2231         Use new mount monitor api
2232
2233 2007-10-09  Alexander Larsson  <alexl@redhat.com>
2234
2235         * gio/gunixmounts.[ch]:
2236         Move guess type into one call for mounts and one for mountpoints
2237         
2238         * gio/gunixdrive.c:
2239         * gio/gunixvolume.c:
2240         Update
2241
2242 2007-10-09  Alexander Larsson  <alexl@redhat.com>
2243
2244         * gio/gunixmounts.[ch]:
2245         Remove _ prefix in preparation to make this semi-public
2246         Hide implementation of structs
2247         
2248         * gio/glocaldirectorymonitor.c:
2249         * gio/gunixdrive.c:
2250         * gio/gunixvolume.c:
2251         * gio/gunixvolumemonitor.c:
2252         Update for above API changes
2253
2254 2007-10-08  Alexander Larsson  <alexl@redhat.com>
2255
2256         * gio/gfile.c:
2257         Better polling fallback. This also handles the case where we have
2258         a monitor_file implementation, but it fails.
2259
2260 2007-10-08  Alexander Larsson  <alexl@redhat.com>
2261
2262         * gio/gfile.[ch]:
2263         * gio/glocalfile.c:
2264         * gio/gunixmounts.c:
2265         * programs/gio-monitor-dir.c:
2266         * programs/gio-monitor-file.c:
2267         Added cancellable to file monitoring calls.
2268         These are really sync calls and need this.
2269
2270 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
2271
2272         * gio/glocalvfs.c: (g_local_vfs_get_supported_uri_schemes),
2273         (g_local_vfs_class_init):
2274         * gio/gvfs.c: (g_vfs_get_supported_uri_schemes):
2275         * gio/gvfs.h: Add functions to get a list of supported URI schemes.
2276
2277 2007-10-05  Alexander Larsson  <alexl@redhat.com>
2278
2279         * gio/gdirectorymonitorprivate.h: 
2280         * gio/gfilemonitorprivate.h: 
2281         * gio/gdirectorymonitor.h:
2282         * gio/gfilemonitor.h:
2283         Remove *private.h and move to the public API, so that
2284         we can do implementations outside gio (such as in gvfs)
2285         
2286         * gio/gdirectorymonitor.c:
2287         * gio/gfilemonitor.c:
2288         * gio/glocaldirectorymonitor.c:
2289         * gio/gpollfilemonitor.c:
2290         * gio/inotify/inotify-helper.c:
2291         * gio/fam/fam-helper.c:
2292         Update to the new header names
2293
2294 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
2295
2296         * gio/gdirectorymonitor.c:
2297         * gio/gfilemonitor.c: Mark the GFileMonitor and GDirectoryMonitor
2298         GTypes as abstract.
2299
2300 2007-10-04  Alexander Larsson  <alexl@redhat.com>
2301
2302         * gio/glocalfileinfo.c (get_access_rights):
2303         Set CAN_TRASH when we can move the file.
2304         We should really also check for a parent trash dir.
2305
2306 2007-10-04  Alexander Larsson  <alexl@redhat.com>
2307
2308         * gio/gfileinfo.h (G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH):
2309         Add can_trash access attribute
2310
2311 2007-10-04  Alexander Larsson  <alexl@redhat.com>
2312
2313         * gio/glocalfile.c:
2314         (g_local_file_trash):
2315         Create info file first. This is per-spec and allows
2316         us to actually trash directories.
2317
2318 2007-10-02  Alexander Larsson  <alexl@redhat.com>
2319
2320         * gio/gdesktopappinfo.c:
2321         Implement the new mime support code.
2322         Always set app as handling mimetype when being set as default for it
2323
2324 2007-10-01  Alexander Larsson  <alexl@redhat.com>
2325
2326         * gio/glocalfileinfo.c (_g_local_file_info_set_attribute):
2327         Fix up check for xattrs:
2328
2329 2007-10-01  Alexander Larsson  <alexl@redhat.com>
2330
2331         * gio/gappinfo.c:
2332         (g_app_info_set_as_default_for_extension):
2333         (g_app_info_add_supports_type):
2334         (g_app_info_can_remove_supports_type):
2335         (g_app_info_remove_supports_type):
2336         Make these fail nicely if not implemented
2337
2338 2007-10-01  Paolo Borelli  <pborelli@katamail.com>
2339
2340         * gio/glocalfileoutputstream.c:
2341         * gio/glocalfileoutputstream.h:
2342         * gio/test-gio.c:
2343         * gio/gfile.c:
2344         * gio/gfile.h:
2345         * gio/glocalfile.c:
2346         * programs/gio-save.c: 
2347         Add a GFileCreateFlags argument to operations that can create
2348         a new file.
2349
2350 2007-10-01  Alexander Larsson  <alexl@redhat.com>
2351
2352         * gio/gappinfo.[ch]:
2353         * gio/gdesktopappinfo.c:
2354         Add more (stubbed out) mime API needed for nautilus
2355
2356 2007-10-01  Alexander Larsson  <alexl@redhat.com>
2357
2358         * gio/gappinfo.h:
2359         Add GAppInfoCreateFlags flag to g_app_info_create_from_commandline.
2360         Add g_app_info_set_as_default_for_extension.
2361         
2362         * gio/gdesktopappinfo.c:
2363         Dummy for g_app_info_set_as_default_for_extension
2364         Support flags in g_app_info_create_from_commandline
2365
2366         * gio/gwin32appinfo.c:
2367         * gio/test-gio.c:
2368         Update for API changes
2369         
2370         * gio/gthemedicon.c:
2371         Properly NULL-terminate list of icon names
2372
2373 2007-09-28  Alexander Larsson  <alexl@redhat.com>
2374
2375         * gio/gloadableicon.h:
2376         Correct G_TYPE_LOADABLE_ICON, it was pointing to the GIcon type...
2377
2378 2007-09-28  Alexander Larsson  <alexl@redhat.com>
2379
2380         * gio/Makefile.am:
2381         Install headers in $includedir/gio-standalone/
2382         
2383         * gio-2.0.pc.in: Added.
2384         * gio-standalone.pc.in: Removed.
2385         * configure.ac:
2386         * Makefile.am:
2387         Renamed pkg-config file to match glib (for future move)
2388         Update to the new include dir
2389         
2390         * gio/gappinfo.h:
2391         Add more TODO comments
2392
2393 2007-09-28  Alexander Larsson  <alexl@redhat.com>
2394
2395         * gio/gdesktopappinfo.[ch]:
2396         Expose new_from_filename
2397         Add getter for is_hidden and handle it better
2398
2399 2007-09-28  Alexander Larsson  <alexl@redhat.com>
2400
2401         * gio/gfileinfo.[ch]:
2402         Rename g_file_size_format_for_display to
2403         g_format_file_size_for_display.
2404         Now it doesn't have the g_file prefix, so we
2405         can later move it to glib.
2406
2407 2007-09-28  Alexander Larsson  <alexl@redhat.com>
2408
2409         * gio/gappinfo.[ch]:
2410         Add g_app_info_get_id and g_app_info_get_executable.
2411         Make all getters non-reffing
2412         Make g_app_info_launch take GFile arguments.
2413         Add must_support_uris argument to g_app_info_get_default_for_type.
2414         
2415         * gio/gwin32appinfo.c:
2416         Update to GAppInfo api changes
2417         
2418         * gio/gdesktopappinfo.c:
2419         Update to GAppInfo api changes
2420         Implement supports_xdg_startup_notify
2421         
2422         * gio/gfileicon.c (g_file_icon_get_file):
2423         Make getter non-reffing.
2424         
2425         * gio/test-gio.c:
2426         Update to new API
2427
2428 2007-09-27  Alexander Larsson  <alexl@redhat.com>
2429
2430         * gio/gfileinfo.[ch]: 
2431         Add g_file_size_format_for_display helper
2432         
2433 2007-09-27  Alexander Larsson  <alexl@redhat.com>
2434
2435         * gio/glocalfileinfo.c:
2436         Set UNIX_GID from gid, not from uid
2437
2438 2007-09-27  Alexander Larsson  <alexl@redhat.com>
2439
2440         * gio/gfile.[ch]:
2441         Add g_file_set_attributes_async
2442
2443 2007-09-27  Alexander Larsson  <alexl@redhat.com>
2444
2445         * gio/glocalfile.c (g_local_file_set_display_name):
2446         Fix set_display_name to actually rename to the right place.
2447         Use lstat to look for existing files so we don't overwrite
2448         broken links.
2449
2450 2007-09-26  Alexander Larsson  <alexl@redhat.com>
2451
2452         * gio/gfile.[ch]:
2453         Add g_file_set_display_name_async()
2454
2455 2007-09-26  Alexander Larsson  <alexl@redhat.com>
2456
2457         * gio/gfile.[ch]:
2458         Add load_partial_contents async calls
2459         
2460         * gio/glocalfile.c:
2461         Make internal function static
2462
2463 2007-09-26  Alexander Larsson  <alexl@redhat.com>
2464
2465         * gio/glocalfileinfo.c:
2466         Correctly detect broken symlinks
2467
2468 2007-09-26  Alexander Larsson  <alexl@redhat.com>
2469
2470         * gio/gcancellable.c (g_cancellable_cancel):
2471         Allow cancel on NULL cancellable
2472
2473 2007-09-25  Alexander Larsson  <alexl@redhat.com>
2474
2475         * gio/gsimpleasyncresult.c:
2476         Don't allocate g_error manually.
2477         Fixes g_slice/g_new mixup crash
2478
2479 2007-09-25  Alexander Larsson  <alexl@redhat.com>
2480
2481         * gio/glocaldirectorymonitor.c (g_local_directory_monitor_new):
2482         Actually set active_backend.
2483         This means the monitor will be cancelled correctly.
2484
2485 2007-09-25  Alexander Larsson  <alexl@redhat.com>
2486
2487         * gio/gdirectorymonitor.c:
2488         Set timeout to NULL when destroying
2489
2490 2007-09-25  Alexander Larsson  <alexl@redhat.com>
2491
2492         * gio/gioerror.h:
2493         Rename G_IO_ERROR_NOT_MOUNTABLE to G_IO_ERROR_NOT_MOUNTABLE_FILE as
2494         that is a better description of the error.
2495
2496 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2497
2498         * gio/gvfs.c: (g_vfs_get_local):
2499         Make the local vfs variable static. The same instance should
2500         always be returned.
2501
2502 2007-09-24  Alexander Larsson  <alexl@redhat.com>
2503
2504         * gio/glocalfileinfo.c:
2505         Pass in actual length read into sniffer, not the length
2506         we tried to read.
2507
2508 2007-09-21  Alexander Larsson  <alexl@redhat.com>
2509
2510         * gio/gfileenumerator.c:
2511         * gio/gfileinfo.c:
2512         * gio/gfileinfo.h:
2513         * gio/gfileinputstream.c:
2514         * gio/gfileoutputstream.c:
2515         * gio/ginputstream.c:
2516         * gio/goutputstream.c:
2517         Don't crash if async callbacks are NULL
2518
2519 2007-09-20  Alexander Larsson  <alexl@redhat.com>
2520
2521         * gio/gfile.[ch]:
2522         Add async enumerate_children method and default
2523         implementation
2524
2525 2007-09-20  Alexander Larsson  <alexl@redhat.com>
2526
2527         * gio/gfile.[ch]
2528         Add g_file_contains_file & g_file_get_relative_path, since they
2529         were needed for nautilus.
2530         Renamed g_file_resolve_relative to g_file_resolve_relative_path
2531         to make it clearer.
2532         
2533         * gio/gdummyfile.c:
2534         * gio/glocalfile.c:
2535         Implement new methods
2536
2537 2007-09-17  Alexander Larsson  <alexl@redhat.com>
2538
2539         * gio/gfile.[ch]:
2540         * gio/gfileinputstream.[ch]:
2541         * gio/gfileoutputstream.[ch]:
2542         * gio/glocalfile.c:
2543         * gio/glocalfileenumerator.[ch]:
2544         * gio/glocalfileinfo.[ch]:
2545         * gio/glocalfileinputstream.c:
2546         * gio/glocalfileoutputstream.c:
2547         * gio/gpollfilemonitor.c:
2548         * programs/gio-copy.c:
2549         * programs/gio-info.c:
2550         * programs/gio-move.c:
2551         Rename get_file_info to query_info() to make it clearer
2552         that these are not simple getters, but do i/o.
2553
2554 2007-09-17  Alexander Larsson  <alexl@redhat.com>
2555
2556         * gio/gdatainputstream.[ch]:
2557         * gio/test-streams.c:
2558         Use _read_XXX instead of _get_XXX for the i/o calls
2559         in GDataInputStream
2560
2561 2007-09-17  Alexander Larsson  <alexl@redhat.com>
2562
2563         * gio/gappinfo.h:
2564         Added needed stuff to TODO comment
2565
2566 2007-09-17  Alexander Larsson  <alexl@redhat.com>
2567
2568         * gio/glocalfileoutputstream.c (g_local_file_output_stream_close):
2569         Don't error out removing the backup copy if it doesn't
2570         already exist.
2571
2572 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2573
2574         * programs/Makefile.am:
2575         * programs/gvfs-*.c: 
2576         * programs/gio-*.c:
2577         Renamed apps from gvfs-xxx to gio-xxx.
2578
2579 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2580
2581         * gio/gfile.c:
2582         * gio/gfileoutputstream.[ch]:
2583         * gio/glocalfileoutputstream.c:
2584         * programs/gvfs-save.c:
2585         g_file_output_stream_get_etag doesn't do i/o, so remove
2586         cancellation and error.
2587
2588 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2589
2590         * gio/gfile.[ch]:
2591         Add new_etag output to replace_contents functions
2592
2593 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2594
2595         * gio/gfileoutputstream.[ch]:
2596         Add async get_file_info and default implementation
2597
2598 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2599
2600         * gio/gfileinputstream.c:
2601         Implement fallback wrapper for async get_file_info
2602
2603 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2604
2605         * gio/gfile.[ch]:
2606         Add etag out argument to load_contents
2607         
2608         * gio/test-gio.c:
2609         Update to new API
2610
2611 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2612
2613         * gio/gcontenttype.c (looks_like_text):
2614         Whitespace like tab, cr and lf do not make the
2615         file binary.
2616
2617 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2618
2619         * gio/gfileinputstream.[ch]:
2620         Add async get_file_info.
2621
2622 2007-09-13  Alexander Larsson  <alexl@redhat.com>
2623
2624         * gio/goutputstream.c (g_output_stream_write_all):
2625         Allow NULL for bytes_written
2626
2627 2007-09-13  Alexander Larsson  <alexl@redhat.com>
2628
2629         * gio/gmemoryinputstream.[ch]:
2630         Add accessors for data
2631
2632 2007-09-13  Alexander Larsson  <alexl@redhat.com>
2633
2634         * gio/gdatainputstream.c (g_data_input_stream_get_until):
2635         Don't crash if length is NULL
2636