Implement trashing and filesystem::readonly for win32 (#517235) Patch from
[platform/upstream/glib.git] / gio / ChangeLog
1 2008-02-25  Alexander Larsson  <alexl@redhat.com>
2
3         * glocalfile.c:
4         Implement trashing and filesystem::readonly for win32 (#517235)
5         Patch from Yevgen Muntyan
6
7 2008-02-23  Matthias Clasen  <mclasen@redhat.com>
8
9         * gfileinfo.h: Documentation fixes.
10
11 2008-02-22  Alexander Larsson  <alexl@redhat.com>
12
13         * gcontenttype.c (g_content_type_get_icon):
14         Look at old-style gnome mime icon names too, as many
15         have not moved to the new style.
16
17 2008-02-21  Matthias Clasen  <mclasen@redhat.com>
18
19         * *.c: Correct the @include in for section docs.
20
21 2008-02-21  David Zeuthen  <davidz@redhat.com>
22
23         * glocalfileinfo.c: (_g_local_file_info_get):
24         * gcontenttype.c:
25         (g_content_type_get_icon): Implement this function by
26         moving bits from glocalfileinfo.c
27         (g_content_type_get_description): Unalias before getting
28         description (#517687)
29
30         * gfile.c: (g_file_class_init),
31         (g_file_query_filesystem_info_async),
32         (g_file_query_filesystem_info_finish),
33         (query_filesystem_info_data_free),
34         (query_filesystem_info_async_thread),
35         (g_file_real_query_filesystem_info_async),
36         (g_file_real_query_filesystem_info_finish):
37         * gfile.h: Implement async version of
38         g_file_query_filesystem_info()
39
40         * gfileinfo.h: Add new attributes for filesystem::use-preview
41
42         * gio.symbols: Update
43
44         * gthemedicon.c: (g_themed_icon_append_name):
45         * gthemedicon.h: Add new new convenience function.
46
47         * gunionvolumemonitor.c: (g_union_volume_monitor_dispose),
48         (get_mounts), (get_volumes), (get_connected_drives),
49         (get_volume_for_uuid), (get_mount_for_uuid),
50         (g_union_volume_monitor_init), (populate_union_monitor),
51         (g_volume_monitor_get), (_g_mount_get_for_mount_path),
52         (g_volume_monitor_adopt_orphan_mount):
53         * gvolumemonitor.c:
54         * gvolumemonitor.h: Use recursive locks so it's safe for volume
55         monitor implementations to call into the main volume monitor. Also
56         separate object initialization and volume monitor initialization
57         such that non-native volume monitors can properly adopt their
58         mounts away.
59
60 2008-02-21  Alexander Larsson  <alexl@redhat.com>
61
62         * gfile.c:
63         Fix doc typo
64         
65 2008-02-21  Alexander Larsson  <alexl@redhat.com>
66
67         * gfile.c:
68         Add more documentation about how GFiles work (from #517086)
69
70 2008-02-21  Alexander Larsson  <alexl@redhat.com>
71
72         * gfile.[ch]:
73         * gio.symbols:
74         Add new g_file_has_prefix that does the same as g_file_contains_file.
75         Deprecate g_file_contains_file and add a macro that converts
76         it to g_file_has_prefix.
77         The reason for this change is that the contains_file() name seems to
78         imply that this does more work than what it does, but its really only
79         a name match (from #517086)
80         
81         * gdummyfile.c:
82         * glocalfile.c:
83         * tests/g-file.c:
84         Update to match the above change.
85
86 2008-02-20  Benjamin Otte  <otte@gnome.org>
87
88         * gfile.c: (g_file_mount_mountable), (g_file_unmount_mountable),
89         (g_file_eject_mountable):
90         even more cases of not returning in error path
91
92 2008-02-20  Benjamin Otte  <otte@gnome.org>
93
94         * gfile.c: (g_file_mount_mountable): 
95         return from function in error path.
96
97 2008-02-18  Sylvain Pasche <sylvain.pasche@gmail.com>
98
99         * gfile.h:
100          Remove trailing coma in GMountMountFlags struct
101
102 2008-02-18  Alexander Larsson  <alexl@redhat.com>
103
104         * glocalfile.c:
105         * glocalfileinfo.c:
106         * glocalfileoutputstream.c:
107         Use g_unlink/g_rename instead of unlink/rename;
108         do not pass raw filenames to g_set_error. (#517239)
109         Patch from Yevgen Muntyan.
110
111 2008-02-18  Alexander Larsson  <alexl@redhat.com>
112
113         * glocalfile.c:
114         * glocalfileoutputstream.c:
115         Open files with O_BINARY on windows. (#517140)
116
117 2008-02-14  Alexander Larsson  <alexl@redhat.com>
118
119         * glocalfileoutputstream.c:
120         Correctly check for HAVE_FCHMOD and HAVE_FCHOWN
121
122 2008-02-14  Alexander Larsson  <alexl@redhat.com>
123
124         * glocalfile.c:
125         Copy permissions with file on copy (#514084)
126         This is what cp does and makes sure e.g. the
127         exec permissions are kept.
128         Its kinda weird in that it keeps the permission bits
129         the same while the uid and gid are different. However
130         the new uid is the user so its not a security issue,
131         and I've heard no complaints about cp on this issue.
132
133 2008-02-13  Ryan Lortie  <desrt@desrt.ca>
134
135         * gfileinfo.h: add G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT
136
137 2008-02-13  Alexander Larsson  <alexl@redhat.com>
138
139         * inotify/inotify-path.c:
140         Define IN_ONLYDIR if not in header (#515346)
141
142 2008-02-12  Alexander Larsson  <alexl@redhat.com>
143
144         * tests/live-g-file.c:
145         C89 fixes (#515892)
146
147 2008-02-11  Matthias Clasen <mclasen@redhat.com>
148
149         * === Released 2.15.5 ===
150
151 2008-02-11  Matthias Clasen <mclasen@redhat.com>
152
153         * gio.symbols: Add g_mount_mount_flags_get_type.
154
155 2008-02-11  Alexander Larsson  <alexl@redhat.com>
156
157         * gfileinfo.c:
158         (g_file_info_set_attribute_mask):
159         (g_file_attribute_matcher_matches_id):
160         Correctly handle NULL GAttributeMatcher meaning
161         matches nothing. (Fixes #513492)
162
163 2008-02-11  Alexander Larsson  <alexl@redhat.com>
164
165         * gfile.[ch]:
166         * gmount.[ch]:
167         * gvolume.[ch]:
168         Added GMountMountFlags enum and added a flags
169         argument to all mount calls.
170         
171         This is an API/ABI change for future extensibility,
172         as I think we will need at least an
173         inhibit-autorun flag (the panel needs this).
174         There are no flags defined yet though.
175
176 2008-02-11  Alexander Larsson  <alexl@redhat.com>
177
178         * gfileinfo.h:
179         Added new standard::description attribute.
180         Requested by Vincent, and useful for both
181         panel and nautilus
182
183 2008-02-11  Alexander Larsson  <alexl@redhat.com>
184
185         * gdesktopappinfo.c:
186         Minor docs cleanup
187
188 2008-02-11  Matthias Clasen <mclasen@redhat.com>
189
190         * *.c: Documentation additions
191
192 2008-02-10  Matthias Clasen <mclasen@redhat.com>
193
194         * gappinfo.h: Formatting cleanup
195         * gappinfo.c: Fix up docs.
196
197 2008-02-09  Matthias Clasen <mclasen@redhat.com>
198
199         * gunixmounts.c: Consistently use getmntent_r() and fall
200         back to getmntent().  (#515492)
201
202 2008-02-09  Matthias Clasen <mclasen@redhat.com>
203
204         * gbufferedinputstream.c:
205         * ginputstream.c:
206         * goutputstream.c: Use G_STRFUNC instead of __FUNCTION__.
207
208         * tests/data-input-stream.c:
209         * tests/data-output-stream.c: Portability fixes.
210
211 2008-02-08  Alexander Larsson  <alexl@redhat.com>
212
213         * gio.symbols: 
214         * gunixvolume.c:
215         * gvolume.[ch]:
216         Add g_volume_should_automount.
217         Docs needed.
218
219 2008-02-07  Tor Lillqvist  <tml@novell.com>
220
221         * tests/Makefile.am (TEST_PROGS): live-g-file won't build on
222         Win32, too Unix-specific.
223
224 2008-02-06  Behdad Esfahbod  <behdad@gnome.org>
225
226         * pltcheck.sh: Skip g_bit_*().  Inline functions may end up with
227         a local plt if the compiler doesn't support what we want.  Bug #514702
228
229 2008-02-06  Murray Cumming,,,  <murrayc@murrayc.com>
230
231         reviewed by: <delete if not using a buddy>
232
233         * gfile.c:
234         * gunixinputstream.c:
235         * gunixoutputstream.c:
236
237 2008-02-06  Tomas Bzatek  <tbzatek@redhat.com>
238
239         * tests/Makefile.am:
240         * tests/live-g-file.c:
241         * tests/live-g-file.txt:
242         New GIO testing module working over real data
243
244 2008-02-06  Tomas Bzatek  <tbzatek@redhat.com>
245
246         * glocalfileoutputstream.c (g_local_file_output_stream_close):
247         Fallback to rename() if link() is not available
248         (when no support on target filesystem)
249
250 2008-02-06  Michael Natterer  <mitch@imendio.com>
251
252         * gfileinfo.c (g_file_info_get_icon): replace
253         "icon && G_IS_ICON (icon)" by simply "G_IS_ICON (icon)".
254
255 2008-02-06  Tomas Bzatek  <tbzatek@redhat.com>
256
257         * gfile.c (g_file_create):
258         Documentation update of error codes
259
260 2008-02-06  Alexander Larsson  <alexl@redhat.com>
261
262         * gdesktopappinfo.c:
263         Update to use both mimeapps.list and
264         defaults.list as discussed on xdg list.
265
266 2008-02-06  Benjamin Otte  <otte@gnome.org>
267
268         * gasyncresult.c:
269         * gfilenamecompleter.c:
270         Fix some typos in the documentation.
271
272 2008-02-06  Alexander Larsson  <alexl@redhat.com>
273
274         * glocalfile.c (g_local_file_trash):
275         Don't succeed with trash if newly created
276         trash dir has the wrong owner. (#514696)
277
278 2008-02-05  Alexander Larsson  <alexl@redhat.com>
279
280         * glocalfile.c (g_local_file_move):
281         Don't spew warnings when destination is not
282         a GLocalFile.
283
284 2008-02-03  Hans Breuer  <hans@breuer.org>
285
286         * makefile.msc : update
287
288 2008-02-01  Michael Natterer  <mitch@imendio.com>
289
290         * gcontenttype.c (_g_unix_content_type_get_parents): assign the
291         return value of xdg_mime_list_mime_parents() to a variable of the
292         correct type.
293
294 2008-02-01  Alexander Larsson  <alexl@redhat.com>
295
296         * gappinfo.c (g_app_info_launch_uris):
297         Actually call the launch_uris method, not
298         launch.
299
300 2008-02-01  Alexander Larsson  <alexl@redhat.com>
301
302         * gdesktopappinfo.c (g_desktop_app_info_equal):
303         Ensure appinfos with no id but same pointer value
304         compare equal
305
306 2008-02-01  Alexander Larsson  <alexl@redhat.com>
307
308         * gappinfo.c (g_app_info_launch_default_for_uri): 
309         Don't leak appinfo.
310         
311 2008-02-01  Alexander Larsson  <alexl@redhat.com>
312
313         * gappinfo.[ch]:
314         * gio.symbols:
315         Add g_app_info_launch_default_for_uri utility
316         function. (#513256)
317
318 2008-02-01  Cosimo Cecchi  <cosimoc@svn.gnome.org>
319
320         * gdesktopappinfo.c:
321         Doc fix for g_app_info_get_default_for_uri_scheme ()
322         Bug #513483.
323
324 2008-01-30  Alexander Larsson  <alexl@redhat.com>
325
326         * gappinfo.c:
327         Add doc comment about uris vs GFiles to
328         g_app_info_launch()
329         
330         * gdesktopappinfo.c:
331         Ensure uris passed to g_app_info_launch_uris()
332         are not roundtriped through GFile (as that
333         may be slightly destructive for e.g. mailto: links)
334
335 2008-01-30  Alexander Larsson  <alexl@redhat.com>
336
337         * tests/data-input-stream.c:
338         * tests/data-output-stream.c:
339         C89 fixes from Jens Granseuer (#512849)
340
341 2008-01-30  Alexander Larsson  <alexl@redhat.com>
342
343         * fam/fam-helper.c:
344         Fix gamin/fam difference build issue. (#509419)
345
346 2008-01-29  Alexander Larsson  <alexl@redhat.com>
347
348         * gappinfo.h:
349         * gdesktopappinfo.c:
350         Add G_APP_INFO_CREATE_SUPPORTS_URIS flag
351
352 2008-01-29  Alexander Larsson  <alexl@redhat.com>
353
354         * gdesktopappinfo.c:
355         * gdesktopappinfo.h:
356         giomodule-priv.h include moved to .c file.
357
358 2008-01-29  Alexander Larsson  <alexl@redhat.com>
359
360         * gnativevolumemonitor.h (struct _GNativeVolumeMonitorClass):
361         Remove unused prio/name fields.
362
363 2008-01-29  Alexander Larsson  <alexl@redhat.com>
364
365         * gcontenttype.c (looks_like_text):
366         Don't treat whitespace as control chars.
367
368 2008-01-29  Alexander Larsson  <alexl@redhat.com>
369
370         * gdesktopappinfo.c:
371         Lazily create the desktop files for appinfos created
372         by g_app_info_create_from_commandline() when needed
373         for mime associations. This allows run-time use
374         of GAppInfo object without creating unnecessary
375         files on disk.
376
377 2008-01-29  Alexander Larsson  <alexl@redhat.com>
378
379         * gio.symbols:
380         Added new symbols to gio.symbols
381
382 2008-01-29  Alexander Larsson  <alexl@redhat.com>
383
384         * gfile.[ch]:
385         Add g_file_query_default_handler utility to easily look up
386         the GAppInfo that handles a file.
387         
388         * gdesktopappinfo.[ch]:
389         * giomodule.c:
390         Set up an extension point for g_app_info_get_default_for_uri_scheme()
391         
392         * gvfs.c:
393         Remove unused function
394
395 2008-01-29  Alexander Larsson  <alexl@redhat.com>
396
397         * gfileenumerator.c:
398         Mention need to free returned value in
399         g_file_enumerator_next_files_finish docs.
400         Fix leak if g_file_enumerator_next_files_finish()
401         not called.
402
403 2008-01-29  Alexander Larsson  <alexl@redhat.com>
404
405         * gcontenttype.c:
406         (_g_unix_content_type_get_parents):
407         Use list_parents, not get_parents from xdgmime, because
408         the later doesn't use the cache.
409         
410         * xdgmime/xdgmimecache.c:
411         (_xdg_mime_cache_list_mime_parents):
412         Don't list the same type as parent multiple times.
413
414 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
415
416         * === Released 2.15.4 ===
417
418 2008-01-28  Alexander Larsson  <alexl@redhat.com>
419
420         * glocalvfs.c:
421         Register local vfs with prio 0.
422         
423         * gvfs.h:
424         Remove old name and prio class members
425
426 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
427
428         * tests/g-file.c: Disable some tests that are failing in
429         the absence of a http backend.
430
431 2008-01-28  Alexander Larsson  <alexl@redhat.com>
432
433         * giomodule.[ch]:
434         * gio.symbols:
435         Add registration hooks for extension points.
436         Register the gio extension points.
437         
438         * fam/gfamdirectorymonitor.c:
439         * fam/gfamfilemonitor.c:
440         * glocaldirectorymonitor.[ch]:
441         * glocalfilemonitor.[ch]:
442         * gnativevolumemonitor.h:
443         * gunionvolumemonitor.c:
444         * gunixvolumemonitor.c:
445         * gvfs.[ch]:
446         * gvolumemonitor.h:
447         * inotify/ginotifydirectorymonitor.c:
448         * inotify/ginotifyfilemonitor.c:
449         Use the extension points registration instead
450         of g_type_children().
451
452 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
453         
454         * gdrive.[hc]: 
455         * gvolume.[hc]: Document new API. 
456
457         * gfile.c (g_file_copy_async): Fix docs
458
459 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
460
461         * gbufferedinputstream.c:
462         * ginputstream.c:
463         * goutputstream.c: Replace uses of G_GNUC_PRETTY_FUNCTION by
464         __FUNCTION__.
465         
466 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
467
468         * glocalfile.c: Avoid trivial differences in translatable strings.
469
470 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
471
472         * fam/fam-helper.c (fam_event_to_file_monitor_event): Make this
473         build with gcc 3.4  (#509419)
474
475 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
476
477         * gfilemonitor.c: Add references to g_file_monitor_file/directory()
478         (#509994, Murray Cumming)
479
480 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
481
482         * gioscheduler.h: Make GIOSchedulerJobFunc return boolean
483         * gioscheduler.c: Keep calling io jobs until they return FALSE;
484         this allows big jobs to be executed in chunks, instead of blocking
485         the main loop for a long time.
486
487         * gsimpleasyncresult.c:
488         * giofile.c: Adapt callers.
489
490 2008-01-25  Alexander Larsson  <alexl@redhat.com>
491
492         * gdesktopappinfo.c:
493         Implement changes discussed on xdg list.
494         Now we can add supported mimetypes by just using defaults.list
495         We can also remove associations in defaults.list.
496
497 2008-01-25  Alexander Larsson  <alexl@redhat.com>
498
499         * gdesktopappinfo.c:
500         Don't make local copy of desktop file
501         for mimetype changes if the file already
502         supports the new mimetype.
503
504 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
505
506         * ginputstream.c:
507         * goutputstream.c:
508         * gbufferedinputstream.c:
509         * glocalfile.c: String improvements.  (#511966, 
510          Theppitak Karoonboonyanan)
511
512 2008-01-24  Matthias Clasen  <mclasen@redhat.com>
513
514         * gioscheduler.h: Expand docs a bit.
515
516 2008-01-24  Alexander Larsson  <alexl@redhat.com>
517
518         * gdrive.[ch]:
519         Add g_drive_get_identifier and
520         g_drive_enumerate_identifiers
521
522         * gvolume.[ch]:
523         Add g_volume_get_identifier and
524         g_volume_enumerate_identifiers
525         
526         * gio.symbols:
527         Add symbols
528         
529         * gunixvolume.c:
530         Implement identifiers for unix backend
531
532 2008-01-24  Alexander Larsson  <alexl@redhat.com>
533
534         * gfile.[ch]:
535         * gfile.h:
536         * gio.symbols:
537         Add g_file_copy_async() (#511580)
538         Based on patch from Carlos Garcia Campos
539
540 2008-01-23  Matthias Clasen  <mclasen@redhat.com>
541
542         * gioscheduler.c: Some documentation additions.
543
544 2008-01-22  Alexander Larsson  <alexl@redhat.com>
545
546         * gdesktopappinfo.c:
547         (g_desktop_app_info_new):
548         Don't leak basename.
549         
550 2008-01-22  Alexander Larsson  <alexl@redhat.com>
551
552         * gdesktopappinfo.c:
553         (g_desktop_app_info_new_from_filename):
554         Don't leak GKeyFile
555
556 2008-01-22  Alexander Larsson  <alexl@redhat.com>
557
558         * glocalfileinfo.c (get_thumbnail_attributes):
559         Fix leak of uri
560
561 2008-01-22  Alexander Larsson  <alexl@redhat.com>
562
563         * glocalfile.c:
564         (canonicalize_filename):
565         Canonicalize paths that start with more than
566         two slashes.
567         
568         * tests/g-file.c:
569         (compare_two_files):
570         (test_g_file_new_for_path):
571         Test the above
572
573 2008-01-22  Alexander Larsson  <alexl@redhat.com>
574
575         * glocalfile.c:
576         Allow UTF-8 in file:// parse names.
577         
578         * tests/Makefile.am:
579         * tests/data-input-stream.c:
580         * tests/data-output-stream.c:
581         * tests/g-file-info.c:
582         * tests/g-file.c:
583         Added a bunch of tests from Tomas Bzatek
584
585 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
586
587         * === Released 2.15.3 ===
588
589 2008-01-21  Alexander Larsson  <alexl@redhat.com>
590
591         * gfileinputstream.[ch]:
592         * gfileoutputstream.[ch]:
593         * gio.symbols:
594         Remove duplicated GSeekable functions. (#509990)
595         Just use the g_seekable_xxx() calls instead.
596
597 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
598
599         * glocal*.c:
600         * gvolumemanager.c: Whitespace cleanups.
601
602         * glocalfileoutputsteam.c (_g_local_file_output_stream_create):
603         Use the right mode when creating the file.
604
605 2008-01-21  Murray Cumming,,,  <murrayc@murrayc.com>
606
607         * gfileenumerator.c:
608         * gfileinputstream.c:
609         * ginputstream.c:
610         * goutputstream.c: Documentation: Fixed minor typos 
611         and added more mentions of specific _finish() functions.
612
613 2008-01-21  Alexander Larsson  <alexl@redhat.com>
614
615         * inotify/Makefile.am:
616         * inotify/inotify-helper.c:
617         * inotify/inotify-kernel.c:
618         * inotify/inotify-path.c:
619         * inotify/local_inotify.h: Removed.
620         * inotify/local_inotify_syscalls.h: Removed.
621         Removed the included copies of the inotify
622         headers. We now only use the <sys/inotify.h>
623         header which exists on modern systems.
624         This fixes problems on ARM and SH5 (#510448)
625         but is also generally much cleaner and future
626         safe. For instance, if other OSes add support
627         for inotify it should "just work".
628
629 2008-01-20  Matthias Clasen  <mclasen@redhat.com>
630
631         * inotify/*.c: Coding style fixes.
632         * inotify/inotify-missing.c: Use g_timeout_add_seconds
633         for the 1/4 Hz timer.
634
635 2008-01-20  Matthias Clasen  <mclasen@redhat.com>
636
637         * gfile.c:
638         * gfilemonitor.[hc]:
639         * gmemoryinputstream.c:
640         * gmemoryoutputstream.c:
641         * gmountoperation.c:
642         * gthemedicon.c: Documentation updates
643
644 2008-01-20  Murray Cumming  <murrayc@murrayc.com>
645
646         * gfile.c: documentation: Fixed more minor 
647         typos.
648
649 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
650
651         * gmount.c: (g_mount_remount): documentation: 
652         Mention g_mount_remount_finish() instead of 
653         g_mount_unmount_finish().
654
655 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
656
657         * gappinfo.c:
658         * gcancellable.c:
659         * gfile.c: Fixed some minor typos in the 
660         documentation. 
661
662 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
663
664         * gio/gvolumemonitor.c: 
665         (g_volume_monitor_get_connected_drives): 
666         (g_volume_monitor_get_volumes): 
667         (g_volume_monitor_get_mounts): Documentation: 
668         Clarify the ownership of the regurn GLists.
669
670 2008-01-17  Alexander Larsson  <alexl@redhat.com>
671
672         * gfile.h:
673         Add the async find_enclosing_mount version
674         to the header file too.
675
676 2008-01-17  Alexander Larsson  <alexl@redhat.com>
677
678         * gfile.c:
679         Add async version of find_enclosing_mount
680         with default implementation.
681
682 2008-01-17  Alexander Larsson  <alexl@redhat.com>
683
684         * gfile.c:
685         (g_file_copy):
686         (g_file_move):
687         Allow calls to implementation of copy and write
688         even if the type of the file implementations is
689         different. This can be used to implement native
690         upload and download calls in a vfs.
691         
692         * glocalfile.c:
693         (g_local_file_move):
694         Protect against the case where move is called
695         with one file not being local.
696         
697         Make sure we call the progress callback once
698         in the native move operation so that the caller
699         knows how many bytes were copied.
700
701 2008-01-16  Murray Cumming  <murrayc@murrayc.com>
702
703         * gappinfo.c:
704         * gdatainputstream.c:
705         * gfile.c:
706         * gfileoutputstream.c:
707         * ginputstream.c:
708         * gmount.c:
709         * goutputstream.c:
710         * gseekable.c:
711         * gunixmounts.c: Corrected some typos in the documentation:
712         occured -> occurred.
713         its -> it's (where appropriate).
714
715 2008-01-16  Alexander Larsson  <alexl@redhat.com>
716
717         * gfile.[ch]:
718         * gio.symbols:
719         Add g_file_query_exists (#508771)
720
721 2008-01-15  Murray Cumming  <murrayc@murrayc.com>
722
723         * gdrive.c:
724         * gfile.c:
725         * gmount.c:
726         * gvolume.c: For async functions that have no non-async 
727         version, document that the GAsyncReadyCallback may be NULL.
728         Bug #509626.
729
730 2008-01-15  Alexander Larsson  <alexl@redhat.com>
731
732         * gmemoryinputstream.c:
733         * gmemoryoutputstream.c:
734         Don't do pointer arithmetic on void * (#508602)
735         Patch from Kazuki IWAMOTO
736
737 2008-01-14  Matthias Clasen  <mclasen@redhat.com>
738
739         * === Released 2.15.2 ===
740
741 2008-01-14  Alexander Larsson  <alexl@redhat.com>
742
743         * gfile.c (g_file_monitor_file):
744         Don't set error here, since we fallback to polling monitor.
745
746 2008-01-14  Alexander Larsson  <alexl@redhat.com>
747
748         * gfile.[ch]:
749         (g_file_monitor_directory):
750         (g_file_monitor_file):
751         Add GError to file monitor calls
752         
753         * glocaldirectorymonitor.c:
754         * glocaldirectorymonitor.h:
755         * glocalfile.c:
756         * glocalfilemonitor.c:
757         * glocalfilemonitor.h:
758         * gunixmounts.c:
759         Update for above change
760
761 2008-01-14  Alexander Larsson  <alexl@redhat.com>
762
763         * glocalfile.c:
764         (match_prefix):
765         Handle root correctly in g_file_get_relative_path (#508719)
766
767 2008-01-14  Alexander Larsson  <alexl@redhat.com>
768
769         * gasyncresult.c:
770         Clean up docs and example for GAsyncResult (#508074)
771
772 2008-01-11  Murray Cumming  <murrayc@murrayc.com>
773
774         * gfile.c: Clarify the sentence about GAsyncReadyCallback, 
775         and correct some spelling mistakes. Bug #508108.
776
777 2008-01-11  Matthias Clasen <mclasen@redhat.com>
778
779         * glocalfileinfo.c: Add a comment.
780
781 2008-01-10  Murray Cumming  <murrayc@murrayc.com>
782
783         * gfileinfo.c: GFileInfo description: Mention 
784         how to actually set attributes in a GFile and how to discover 
785         which attributes are settable. Bug #508378.
786
787 2008-01-10  A. Walton  <awalton@svn.gnome.org>
788
789         * gdesktopappinfo.c: (g_app_info_get_all_for_type),
790         (g_app_info_get_default_for_type):
791         Check for NULL content types.
792
793 2008-01-10  Frederic Crozat  <fcrozat@mandriva.com>
794
795         * gunixmounts.c: add rpc_pipefs to systemfs list (#508309).
796
797 2008-01-09  Murray Cumming  <murrayc@murrayc.com>
798
799         * gfile.c: *_async() functions: Several small corrections 
800         to the documentation, mostly correcting copy/paste errors 
801         and improving some sentences.
802
803 2008-01-09  Dan Winship  <danw@gnome.org>
804
805         * glocalfile.c (get_unique_filename): x86_64 fix
806
807 2008-01-09  Alexander Larsson  <alexl@redhat.com>
808
809         * gio.symbols:
810         * gunixmount.c:
811         * gunixmounts.[ch]:
812         Add g_unix_mount_guess_should_display and use
813         for unix volume monitor backend.
814         This means we more or less show what the
815         gnome-vfs backend did.
816         Based on patch from Padraig O'Briain
817
818 2008-01-09  Alexander Larsson  <alexl@redhat.com>
819
820         * gio.symbols:
821         * gthemedicon.[ch]:
822         Add g_themed_icon_new_with_default_fallbacks
823         
824         * gunixmounts.c:
825         Use default fallbacks for icons
826
827 2008-01-09  Alexander Larsson  <alexl@redhat.com>
828
829         * gio-marshal.list:
830         * gmountoperation.[ch]:
831         Change the API a bit so that unhandled methods
832         get reported via the reply, rather than by
833         the signal emission return value. This is because
834         some handlers can't know this immediately without
835         doing I/O, and this is an async operation that
836         should not block.
837
838 2008-01-09  Alexander Larsson  <alexl@redhat.com>
839
840         * fam/fam-helper.c:
841         * fam/gfamdirectorymonitor.c:
842         * fam/gfamfilemonitor.c:
843         Fix double free crash (#508224)
844         Patch from Joe Marcus Clarke
845
846 008-01-07  Matthias Clasen  <mclasen@redhat.com>
847
848         * === Released 2.15.1 ===
849
850 2008-01-07  Alexander Larsson  <alexl@redhat.com>
851
852         * gunixinputstream.c (g_unix_input_stream_skip_finish):
853         Fix warning (#507835)
854
855 2008-01-07  Alexander Larsson  <alexl@redhat.com>
856
857         * Makefile.am:
858         Pass --internal to glib-genmarshal
859         
860         * gfilemonitor.c:
861         * gmountoperation.c:
862         * gio-marshal.list:
863         Use better types for signal arguments (#507822)
864
865 2008-01-07  Alexander Larsson  <alexl@redhat.com>
866
867         * Makefile.am:
868         Build test subdir after .
869         Remove gdirectorymonitor.[ch]
870         
871         * gdirectorymonitor.[ch]:
872         * gfilemonitor.c:
873         * gfile.[ch]:
874         * gio.h:
875         Remove GDirectoryMonitor and make
876         GFileMonitor the baseclass for both file and
877         directory monitors. Lift the more generic
878         rate limiting code from GDirectoryMonitor
879         into GFileMonitor.
880         
881         * fam/fam-helper.c:
882         * fam/gfamdirectorymonitor.[ch]:
883         * inotify/ginotifydirectorymonitor.[ch]:
884         * inotify/inotify-helper.c:
885         * glocaldirectorymonitor.[ch]:
886         * glocalfile.c:
887         * gvolumemonitor.c:
888         Update for the removed GDirectoryMonitor.
889         
890         * gmemoryoutputstream.c:
891         Remove ununsed variable
892
893 2008-01-07  Alexander Larsson  <alexl@redhat.com>
894
895         * gmemoryinputstream.c:
896         Translate error strings
897         
898         * gio.symbols:
899         * gmemoryoutputstream.[ch]:
900         New implementation that avoids using GByteArray
901         in implementation and API. (#506377)
902
903 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
904
905         * tests/*: Add a test for memory input streams.
906         
907         * Makefile.am: Add tests to SUBDIRS.
908
909 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
910
911         * glocalfilemonitor.c:
912         * glocaldirectorymonitor.c: Mark property nicks and blurbs
913         for translation.
914
915 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
916
917         * gdesktopappinfo.c: Fix a docs typo.
918
919         * gfileattribute.c: Add information about extended attributes
920         to the documentation.  (#505058)
921
922 2008-01-04  Alexander Larsson  <alexl@redhat.com>
923
924         * gio-marshal.list:
925         * gmountoperation.c:
926         Use the right type (uint) for the ask_password signal.
927
928 2008-01-04  Alexander Larsson  <alexl@redhat.com>
929
930         * gappinfo.[ch]:
931         * gwin32appinfo.c:
932         * gio.symbols:
933         Add g_app_info_supports_files() 
934         Remove desktop arg from g_app_info_should_show().
935         
936         * gdesktopappinfo.[ch]:
937         Implement g_app_info_supports_files() and new should_show()
938         Add g_desktop_app_info_set_desktop_env() to set the desktop
939         for should_show(). (This will be set by gtk+ later)
940
941 2008-01-04  Alexander Larsson  <alexl@redhat.com>
942
943         * gio.symbols:
944         * gmemoryinputstream.[ch]:
945         Improve API so that you can use multiple chunks
946         of memory and custom destroy functions. (#506374)
947
948 2008-01-03  Alexander Larsson  <alexl@redhat.com>
949
950         * gfileinfo.c:
951         Handle NULL attribute matchers safely, as we return this
952         for empty attribute matcher strings.
953
954 2008-01-03  Alexander Larsson  <alexl@redhat.com>
955
956         * gunixmounts.c (g_unix_is_mount_path_system_internal):
957         Add /usr/local to list of internal mountpoints
958
959 2008-01-03  Alexander Larsson  <alexl@redhat.com>
960
961         * glocalfileinfo.c:
962         Check for HAVE_LCHOWN (#505887)
963         
964 2008-01-03  Alexander Larsson  <alexl@redhat.com>
965
966         * gfileinfo.h:
967         * glocalfileinfo.c:
968         Add define for selinux context attribute.
969         Fix missing : -> :: namespace separator change
970         Fix missing _ -> - name change for xattr-sys.
971         (#505058)
972
973 2008-01-03  Alexander Larsson  <alexl@redhat.com>
974
975         * fam/Makefile.am:
976         Link to libglib and libgobject directly (#504879)
977         Patch from Sebastien Bacher
978
979 2008-01-01  Wouter Bolsterlee  <wbolster@svn.gnome.org>
980
981         * gfile.c: Expanded the g_file_new_for_commandline_arg
982         description a bit, based on the code and the docs of the
983         other g_file_new_for_* functions.
984
985 2007-12-31  Wouter Bolsterlee  <wbolster@svn.gnome.org>
986
987         * gfilemonitor.h: Fixed typo in docs.
988
989 2007-12-31  Mathias Hasselmann  <mathias@openismus.com>
990
991         Updates to GIO documentation. (#506395, Mikael Hermansson)
992
993         * gcontenttype.c: Describe memory management for return value of
994         g_content_types_get_registered(). Missing piece from #505815.
995         * gdrive.c, gmount.c, gvolumemonitor.c: Add more description to
996         GVolume, GDrive, GMounts, which hopefully gives the user less
997         confusions when using this API. Following explainations from
998         Alexander Larsson on gtk-devel-list.
999
1000 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1001
1002         * gfileinfo.c: Expand the long description.
1003
1004 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1005
1006         * fam/Makefile.am:
1007         * inotify/Makefile.am: Use GLIB_DEBUG_FLAGS. This should
1008         fix builds with --disable-visibility.  (#500273, Christian Persch)
1009
1010 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1011
1012         * gdesktopfileinfo.c (g_app_info_get_all): Don't include NULLs
1013         in the list of returned app infos.
1014
1015 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1016
1017         * gappinfo.c: Fix a cross-reference
1018
1019 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1020
1021         * gfileinputstream.c:
1022         * gfileoutputstream.c:
1023         * gloadableicon.h:
1024         * gunixmounts.c:
1025         * gmount.h:
1026         * gdesktopappinfo.c:
1027         * gvolumemonitor.c: 
1028         * gfileinfo.c: Documentation updates.
1029
1030 2007-12-26  Matthias Clasen  <mclasen@redhat.com> 
1031
1032         * gdesktopappinfo.c: Include crt_externs.h.  (#505730,
1033         Tommi Komulainen)
1034
1035 2007-12-26  Matthias Clasen  <mclasen@redhat.com> 
1036
1037         * gcontenttype.c (g_content_types_get_registered): Don't return
1038         freed memory (#505815, Mikael Hermansson)
1039
1040 2007-12-25  Paolo Borelli  <pborelli@katamail.com>
1041
1042         * glocalfileinfo.c (set_info_from_stat): fix typo in the ifdef
1043         used to detect statbuf->st_blocks. (#505042)
1044
1045 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
1046
1047         * gdesktopappinfo.c (g_desktop_app_info_launch): Fix the
1048         environment handling.  (#504829, Cosimo Cecchi)
1049
1050 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
1051
1052         * gappinfo.c: Doc improvements
1053         
1054         * gdesktopappinfo.c (g_app_info_get_all): Return app infos,
1055         not ids.
1056
1057 2007-12-20  Matthias Clasen  <mclasen@redhat.com>
1058
1059         * === Released 2.15.0 ===
1060
1061 2007-12-20  Hans Breuer  <hans@breuer.org>
1062
1063         * makefile.msc : don't build gdesktopappinfo.obj, it collides 
1064         with symbols gwin32appinfo.obj, added gmount.obj
1065         * gio.symbols : mark g_desktop_app_* as G_OS_UNIX
1066
1067 2007-12-20  Alexander Larsson  <alexl@redhat.com>
1068
1069         * gfile.c:
1070         * gfileattribute.c:
1071         * gfileinfo.c:
1072         * gfileinfo.h:
1073         * gfilenamecompleter.c:
1074         * glocalfile.c:
1075         * glocalfileinfo.c:
1076         * gpollfilemonitor.c:
1077         File attribute renames:
1078         std:: -> standard::
1079         fs:: -> filesystem::
1080         id::fs -> id::filesystem
1081         
1082 2007-12-20  Alexander Larsson  <alexl@redhat.com>
1083
1084         * gfile.[ch]:
1085         * gdrive.[ch]:
1086         * gmount.[ch]:
1087         * gvolume.[ch]:
1088         * gunixmount.c:
1089         * gunixvolume.c:
1090         * gio.symbols:
1091         Add GMountUnmountFlags to all unmount and
1092         eject calls.
1093         Add g_mount_remount() call.
1094
1095 2007-12-20  Alexander Larsson  <alexl@redhat.com>
1096
1097         * gvfs.c (get_default_vfs):
1098         Fix unused variable warning
1099
1100 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
1101
1102         * pltcheck.sh: Update
1103
1104 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
1105
1106         * gunionvolumemonitor.c:
1107         * gunixmount.c: Remove C99 comments
1108
1109 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
1110
1111         * gio.symbols: Add some missing symbols
1112
1113 2007-12-19  Alexander Larsson  <alexl@redhat.com>
1114
1115         * giomodule.c:
1116         Make g_io_modules_load_all_in_directory not unuse
1117         loaded modules so that users of it can do stuff
1118         before unloading.
1119         Init internal "module" types.
1120         Initialize static prio and name for types so that
1121         we don't have to load modules to get it.
1122         
1123         * gnativevolumemonitor.h:
1124         * gvolumemonitor.h:
1125         Move is_supported to parent class so that
1126         non-native monitors can avoid being initialized
1127         too. (For instance GDaemonVolumeMonitor if we're
1128         not using GDaemonVfs.)
1129         
1130         * glocaldirectorymonitor.[ch]:
1131         * glocalfilemonitor.[ch]:
1132         * gunionvolumemonitor.c:
1133         * gunixvolumemonitor.c:
1134         * gvfs.c:
1135         Find plugins using the static prio+name to
1136         avoid unnecessarily loading the modules.
1137
1138 2007-12-19  Alexander Larsson  <alexl@redhat.com>
1139
1140         * giomodule.c:
1141         Remove warnings
1142
1143 2007-12-19  Alexander Larsson  <alexl@redhat.com>
1144
1145         * gunionvolumemonitor.c:
1146         Store the native type as GType, not class so that
1147         we can unload it. But still avoid unnecessarily
1148         unload modules.
1149
1150 2007-12-19  David Zeuthen  <davidz@redhat.com>
1151
1152         Introduce g_volume_monitor_adopt_orphan_mount() function. Also
1153         add signals 'disconnected' and 'eject-button' on GDrive. Add
1154         signal 'removed' on GVolume and 'unmounted' on GMount.
1155
1156         * gdrive.c: (g_drive_base_init):
1157         * gdrive.h:
1158         * gfile.c: (g_file_mount_mountable),
1159         (g_file_mount_enclosing_volume):
1160         * gio.symbols:
1161         * gioerror.h:
1162         * gmount.c: (g_mount_base_init):
1163         * gmount.h:
1164         * gunionvolumemonitor.c: (g_volume_monitor_adopt_orphan_mount):
1165         * gunixvolumemonitor.c: (update_volumes), (update_mounts):
1166         * gvolume.c: (g_volume_base_init), (g_volume_mount):
1167         * gvolume.h:
1168         * gvolumemonitor.h:
1169
1170 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
1171
1172         * *.c: Fix up includes in the section docs.
1173
1174 2007-12-17  Alexander Larsson  <alexl@redhat.com>
1175
1176         * gnativevolumemonitor.h:
1177         * gunionvolumemonitor.c:
1178         * gunixvolumemonitor.c:
1179         Add is_supported() to GNativeVolumeMonitorClass so
1180         that we can avoid having to create an object to see
1181         if the backend is supported at runtime.
1182         Also add name member and an env var to pick a specific
1183         volume monitor backend.
1184         
1185         * gmountprivate.h:
1186         * glocalfile.c:
1187         Add cancellable to _g_mount_get_for_mount_path()
1188         
1189         * glocaldirectorymonitor.c:
1190         * glocalfilemonitor.c:
1191         Avoid loading and unloading modules while sorting.
1192
1193 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
1194
1195         * gio.symbols:
1196         * gunixmounts.[hc]: Namespace waste reduction, move some
1197         g_get_unix_mount functions to the g_unix_mount namespace.
1198
1199         * gunixmounts.c:
1200         * gunixvolumemonitor.c:
1201         * glocalfile.c:
1202         * glocaldirectorymonitor.c: Update all callers.
1203
1204         * gunixmounts.h: Remove leftover g_unix_get_canonical_device_path
1205
1206 2007-12-17  Alexander Larsson  <alexl@redhat.com>
1207
1208         * gfile.c:
1209         Add doc comments about what GFile operations are
1210         guaranteed to not block.
1211
1212 2007-12-17  Alexander Larsson  <alexl@redhat.com>
1213
1214         * gunixmounts.c:
1215         Add missing #ifdef fixing OSX build.
1216         (#503334, patch from Richard Hult)
1217
1218 2007-12-14  David Zeuthen  <davidz@redhat.com>
1219
1220         * Makefile.am:
1221         * gio.symbols:
1222         * gmount.c: (g_mount_get_uuid), (g_mount_can_eject),
1223         (g_mount_eject), (g_mount_eject_finish):
1224         * gmount.h:
1225         * gunionvolumemonitor.c: (g_union_volume_monitor_finalize),
1226         (get_volume_for_uuid), (get_mount_for_uuid),
1227         (g_union_volume_monitor_class_init),
1228         (get_default_native_type_with_exclude), (get_default_native_type),
1229         (get_native_type), (update_native_type),
1230         (g_union_volume_monitor_init), (_g_mount_get_for_mount_path):
1231         * gunixmount.c: (_g_unix_mount_new), (g_unix_mount_get_uuid),
1232         (g_unix_mount_can_eject), (eject_unmount_cb),
1233         (eject_unmount_read_error), (eject_unmount_do),
1234         (g_unix_mount_unmount), (g_unix_mount_eject),
1235         (g_unix_mount_eject_finish), (g_unix_mount_mount_iface_init):
1236         * gunixmounts.c: (g_unix_mount_guess_can_eject),
1237         (g_unix_mount_point_guess_can_eject):
1238         * gunixmounts.h:
1239         * gunixvolume.c: (_g_unix_volume_new), (g_unix_volume_get_uuid),
1240         (g_unix_volume_can_eject), (g_unix_volume_get_drive),
1241         (eject_mount_cb), (eject_mount_read_error), (eject_mount_do),
1242         (g_unix_volume_mount), (g_unix_volume_eject),
1243         (g_unix_volume_eject_finish), (g_unix_volume_volume_iface_init):
1244         * gunixvolumemonitor.c: (get_volume_for_uuid),
1245         (get_mount_for_uuid), (g_unix_volume_monitor_class_init),
1246         (update_mounts):
1247         * gvolume.c: (g_volume_get_uuid), (g_volume_can_eject),
1248         (g_volume_eject), (g_volume_eject_finish):
1249         * gvolume.h:
1250         * gvolumemonitor.c: (g_volume_monitor_get_volume_for_uuid),
1251         (g_volume_monitor_get_mount_for_uuid):
1252         * gvolumemonitor.h:
1253
1254         Provide eject() on both GMount and GVolume and utility functions
1255         to guess whether a GUnixMountPoint or GUnixMountEntry should be
1256         ejected. Introduce the concept of UUID's and wire it into GVolume
1257         and GMount and provide API on GVolumeMonitor to find such
1258         instances. Also handle the case where an external
1259         GNativeVolumeMonitor fails to initialize. Lock around the
1260         _g_get_mount_for_mount_path() function such that volume monitor
1261         implementations won't have to do locking themselves.
1262
1263 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
1264
1265         * gdesktopappinfo.c:
1266         * gunixmounts.c:
1267         * gfileinfo.c:
1268         * gvolumemonitor.c:
1269         * gfile.h:
1270         * gioscheduler.c:
1271         * gvolume.h: Documentation updates
1272
1273 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
1274
1275         * gunixmounts.c:
1276         * gfile.h: Doc updates
1277
1278 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
1279
1280         * gcontenttype.c:
1281         * gdesktopappinfo.c: Use hash table iterators.
1282
1283 2007-12-14  Alexander Larsson  <alexl@redhat.com>
1284
1285         * Makefile.am:
1286         * gfileattribute.[ch]:
1287         * gfileattribute-priv.h:
1288         Move GFileAttributeValue to a private header, as
1289         its sort of ugly.
1290         
1291         * gfile.[ch]:
1292         Make set_attribute take a type + a pointer instead
1293         of a GFileAttributeValue.
1294         
1295         * gfileinfo.[ch]:
1296         Fix up for above changes.
1297         Add g_file_info_get_attribute_data to get
1298         all info in one call, g_file_info_get_attribute_status
1299         to get the status and g_file_info_get_attribute_as_string.
1300         
1301         * gio.symbols:
1302         * glocalfile.c:
1303         * glocalfileinfo.[ch]:
1304         Update for changes
1305         
1306         * gunixmounts.c:
1307         Make _guess_type static.
1308
1309 2007-12-14  Yevgen Muntyan  <muntyan@tamu.edu>
1310
1311         * Makefile.am:
1312         * inotify/Makefile.am: Fixed build when srcdir != builddir,
1313         made mkenums and friends use temporary files to avoid leaving
1314         empty generated files on failure (#503470).
1315
1316 2007-12-14  Alexander Larsson  <alexl@redhat.com>
1317
1318         * gmountoperation.h:
1319         Fix AKS -> ASK typo
1320
1321 2007-12-14  Alexander Larsson  <alexl@redhat.com>
1322
1323         * gappinfo.h:
1324         * gfile.[ch]:
1325         * gfileattribute.[ch]:
1326         * gio.symbols:
1327         * glocalfile.c:
1328         * glocalfileoutputstream.c:
1329         * gmountoperation.[ch]:
1330         * goutputstream.[ch]:
1331         Clean up all flags enums to not have _FLAGS in them
1332         Make the names of some of the enums better.
1333
1334         * glocalfileinfo.c:
1335         Fix warning
1336         
1337 2007-12-14  Michael Natterer  <mitch@imendio.com>
1338
1339         * gio.symbols: fix g_io_scheduler symbol names.
1340
1341 2007-12-14  Alexander Larsson  <alexl@redhat.com>
1342
1343         * Makefile.am:
1344         * fam/Makefile.am:
1345         * gappinfo.h:
1346         * gasyncresult.h:
1347         * gbufferedinputstream.h:
1348         * gbufferedoutputstream.h:
1349         * gcancellable.h:
1350         * gcontenttype.h:
1351         * gdatainputstream.h:
1352         * gdataoutputstream.h:
1353         * gdesktopappinfo.h:
1354         * gdirectorymonitor.h:
1355         * gdrive.h:
1356         * gfile.h:
1357         * gfileattribute.h:
1358         * gfileenumerator.h:
1359         * gfileicon.h:
1360         * gfileinfo.h:
1361         * gfileinputstream.h:
1362         * gfilemonitor.h:
1363         * gfilenamecompleter.h:
1364         * gfileoutputstream.h:
1365         * gfilterinputstream.h:
1366         * gfilteroutputstream.h:
1367         * gicon.h:
1368         * ginputstream.h:
1369         * gio.h:
1370         * gioerror.h:
1371         * giomodule.h:
1372         * gioscheduler.h:
1373         * gloadableicon.h:
1374         * gmemoryinputstream.h:
1375         * gmemoryoutputstream.h:
1376         * gmount.h:
1377         * gmountoperation.h:
1378         * goutputstream.h:
1379         * gseekable.h:
1380         * gsimpleasyncresult.h:
1381         * gthemedicon.h:
1382         * gunixinputstream.h:
1383         * gunixmounts.h:
1384         * gunixoutputstream.h:
1385         * gvfs.h:
1386         * gvolume.h:
1387         * gvolumemonitor.h:
1388         * inotify/Makefile.am:
1389         Only allow including <gio/gio.h> from apps
1390
1391 2007-12-14  Alexander Larsson  <alexl@redhat.com>
1392
1393         * gioscheduler.[ch]:
1394         * gsimpleasyncresult.c:
1395         Rename gioscheduler calls so they all use the g_io_schedule_ prefix.
1396         Split out the send_to_mainloop call into two versions instead
1397         of having the block argument.
1398
1399 2007-12-13  Alexander Larsson  <alexl@redhat.com>
1400
1401         * gcancellable.[ch]:
1402         * gio.symbols:
1403         * gbufferedinputstream.c:
1404         * gfileenumerator.c:
1405         * gfileinputstream.c:
1406         * gfileoutputstream.c:
1407         * ginputstream.c:
1408         * gioscheduler.c:
1409         * goutputstream.c:
1410         g_push/pop_current_cancellable ->
1411         g_cancellable_push/pop_current
1412
1413 2007-12-13  Alexander Larsson  <alexl@redhat.com>
1414
1415         * gfile.[ch]:
1416         * gio.symbols:
1417         Rename g_mount_for_location to g_file_mount_enclosing_volume.
1418
1419 2007-12-13  Alexander Larsson  <alexl@redhat.com>
1420
1421         * gmountoperation.h:
1422         G_PASSWORD_FLAGS_ANON_SUPPORTED -> G_PASSWORD_FLAGS_ANONYMOUS_SUPPORTED
1423
1424 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1425
1426         * gioscheduler.c:
1427         Fix race condition when freeing proxy in
1428         g_io_job_send_to_mainloop().
1429
1430 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1431
1432         * gfileattribute.c:
1433         * gfileinfo.[ch]:
1434         * glocalfile.c:
1435         * glocalfileinfo.c:
1436         Make attribute namespace separator "::" instead of ":".
1437         Use - instead of _ as separator in attribute names.
1438
1439 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1440
1441         * gbufferedinputstream.h:
1442         * gbufferedoutputstream.h:
1443         * gdatainputstream.h:
1444         * gdataoutputstream.h:
1445         * gdirectorymonitor.h:
1446         * gfileenumerator.h:
1447         * gfileinputstream.h:
1448         * gfilemonitor.h:
1449         * gfileoutputstream.h:
1450         * gfilterinputstream.h:
1451         * gfilteroutputstream.h:
1452         * ginputstream.h:
1453         * glocalfileinputstream.h:
1454         * glocalfileoutputstream.h:
1455         * gmemoryinputstream.h:
1456         * gmemoryoutputstream.h:
1457         * gnativevolumemonitor.h:
1458         * goutputstream.h:
1459         * gunixinputstream.h:
1460         * gunixoutputstream.h:
1461         * gvfs.h:
1462         * gvolumemonitor.h:
1463         s/parent/parent_instance/ in GObjects
1464
1465 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1466
1467         * gdrive.h:
1468         * gmount.h:
1469         * gvolume.h:
1470         No need for padding for interfaces
1471         
1472 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1473
1474         * gappinfo.[ch]:
1475         * gasyncresult.c:
1476         * gbufferedinputstream.c:
1477         * gbufferedoutputstream.c:
1478         * gcancellable.c:
1479         * gcontenttype.c:
1480         * gdatainputstream.[ch]:
1481         * gdesktopappinfo.c:
1482         * gdirectorymonitor.c:
1483         * gfile.[ch]:
1484         * gfileattribute.[ch]:
1485         * gfileicon.[ch]:
1486         * gfileinfo.h:
1487         * gfileinputstream.h:
1488         * gfilemonitor.[ch]:
1489         * gfileoutputstream.[ch]:
1490         * gfilterinputstream.h:
1491         * gfilteroutputstream.h:
1492         * gicon.h:
1493         * gioscheduler.c:
1494         * gloadableicon.[ch]:
1495         * gmemoryinputstream.c:
1496         * gmountoperation.c:
1497         * gthemedicon.c:
1498         Fix up a bunch of details in the docs.
1499
1500         * glocalfileinfo.c:
1501         CR/LF -> LF fixups
1502         
1503 2007-12-11  David Zeuthen  <davidz@redhat.com>
1504
1505         Rework how volumes, drives and volume monitoring is
1506         done. Previosly the model was
1507
1508          GDrive <1-1> GVolume
1509
1510         where a GDrive instance represented a mount point and a GVolume
1511         instance represented a mounted file system. This patch changes it
1512         the model to
1513
1514                 GDrive <1-N> GVolume <1-1> GMount
1515
1516         where GMount now serves the purpose of the old GVolume and the new
1517         GVolume serves the purpose of the old GDrive. In addition the new
1518         GDrive interface is used to represent a collection of GVolume
1519         instances (typically partitions) and also contains utility to query
1520         the state of the physical drive the GDrive object represents (such
1521         as checking for media, polling the drive, ejecting the media etc.).
1522
1523         Also implement mounting and unmounting in the Unix volume monitor
1524         backend. A subquent patch will introduce GDrive support for ejection
1525         of media.
1526
1527         * Makefile.am:
1528         * gdrive.c: (g_drive_is_media_check_automatic),
1529         (g_drive_is_media_removable), (g_drive_has_media),
1530         (g_drive_can_poll_for_media), (g_drive_eject),
1531         (g_drive_eject_finish), (g_drive_poll_for_media),
1532         (g_drive_poll_for_media_finish):
1533         * gdrive.h:
1534         * gfile.c: (g_file_find_enclosing_mount):
1535         * gfile.h:
1536         * gio.symbols:
1537         * glocaldirectorymonitor.c:
1538         (g_local_directory_monitor_constructor), (mounts_changed):
1539         * glocalfile.c: (get_mount_info),
1540         (g_local_file_find_enclosing_mount),
1541         (g_local_file_file_iface_init):
1542         * gnativevolumemonitor.h:
1543         * gunionvolumemonitor.c: (get_mounts), (get_volumes),
1544         (get_connected_drives), (g_union_volume_monitor_class_init),
1545         (child_volume_added), (child_volume_removed),
1546         (child_volume_changed), (child_mount_added), (child_mount_removed),
1547         (child_mount_pre_unmount), (child_mount_changed),
1548         (child_drive_changed), (g_union_volume_monitor_add_monitor),
1549         (g_union_volume_monitor_remove_monitor),
1550         (_g_mount_get_for_mount_path):
1551         * gunixmounts.c: (g_unix_is_mount_path_system_internal),
1552         (guess_system_internal), (_g_get_unix_mounts),
1553         (_g_get_unix_mount_points), (g_get_unix_mount_at),
1554         (g_unix_mount_free), (g_unix_mount_compare),
1555         (g_unix_mount_get_mount_path), (g_unix_mount_get_device_path),
1556         (g_unix_mount_get_fs_type), (g_unix_mount_is_readonly),
1557         (g_unix_mount_is_system_internal), (g_unix_mount_guess_type),
1558         (type_to_icon), (g_unix_mount_guess_name),
1559         (g_unix_mount_guess_icon), (g_unix_mount_point_guess_name),
1560         (g_unix_mount_point_guess_icon), (_canonicalize_filename),
1561         (_resolve_symlink), (_resolve_dev_root):
1562         * gunixmounts.h:
1563         * gunixvolume.c: (g_unix_volume_finalize), (_g_unix_volume_new),
1564         (_g_unix_volume_disconnected), (_g_unix_volume_set_mount),
1565         (_g_unix_volume_unset_mount), (g_unix_volume_get_icon),
1566         (g_unix_volume_get_name), (g_unix_volume_can_mount),
1567         (g_unix_volume_get_drive), (g_unix_volume_get_mount),
1568         (_g_unix_volume_has_mount_path), (mount_cb), (mount_read_error),
1569         (g_unix_volume_mount), (g_unix_volume_mount_finish),
1570         (g_unix_volume_volume_iface_init):
1571         * gunixvolume.h:
1572         * gunixvolumemonitor.c: (g_unix_volume_monitor_finalize),
1573         (get_mounts), (get_volumes), (get_connected_drives),
1574         (get_mount_for_mount_path), (g_unix_volume_monitor_class_init),
1575         (mountpoints_changed), (mounts_changed),
1576         (g_unix_volume_monitor_init),
1577         (_g_unix_volume_monitor_lookup_volume_for_mount_path),
1578         (find_mount_by_mountpath), (update_volumes), (update_mounts):
1579         * gunixvolumemonitor.h:
1580         * gvolume.c: (g_volume_get_mount), (g_volume_can_mount),
1581         (g_volume_mount), (g_volume_mount_finish):
1582         * gvolume.h:
1583         * gvolumemonitor.c: (g_volume_monitor_class_init),
1584         (g_volume_monitor_get_connected_drives),
1585         (g_volume_monitor_get_volumes), (g_volume_monitor_get_mounts):
1586         * gvolumemonitor.h:
1587
1588 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
1589
1590         * gmountoperation.h (GPasswordFlags): Close the gap
1591
1592 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
1593
1594         * Makefile.am: Install gdesktopappinfo.h as unix-specific header.
1595         * gio.symbols:
1596         * gdesktopappinfo.[hc]: Remove _-prefixes
1597
1598 2007-12-10  Tor Lillqvist  <tml@novell.com>
1599
1600         * glocalfile.c: Add some more G_OS_WIN32 conditionals to silence
1601         gcc warnings.
1602
1603 2007-12-10  Alexander Larsson  <alexl@redhat.com>
1604
1605         * gfile.c (g_file_set_display_name):
1606         Don't hardcode '/' (#502727)
1607
1608 2007-12-09  Hans Breuer  <hans@breuer.org>
1609
1610         * makefile.msc : follow lib naming convention
1611         * glocalfileinfo.c(win32_get_file_user_info) : working implementation
1612         for user and group name, tested with ../tests/gio-ls
1613
1614 2007-12-09  A. Walton  <awalton@svn.gnome.org>
1615
1616         * gdesktopappinfo.c:
1617         * gdrive.c:
1618         * gdrive.h:
1619         * gfile.c:
1620         * gfile.h:
1621         * gfileattribute.c:
1622         * gfileenumerator.c:
1623         * gioerror.c:
1624         * gioscheduler.c:
1625         * gioscheduler.h:
1626         * gloadableicon.c:
1627         * gmemoryinputstream.c:
1628         * gmemoryoutputstream.c:
1629         * goutputstream.h:
1630         * gsimpleasyncresult.c:
1631         More documentation cleanup and filling in missing information, bringing
1632         GIO to 99% symbol coverage.
1633
1634 2007-12-08  Hans Breuer  <hans@breuer.org>
1635
1636         [gio compiles and links on win32, not sure how much already works]
1637         * glocaldirectorymonitor.c : ifdefed out inotify emulation for win32
1638         * glocalfile.c : use HAVE_UNISTD_H; implement file system size info 
1639         base on win32 API; prefer g_lstat() over lstat(); instead of 
1640         localtime_r() use an all GLib implementation on win32;
1641         get_mount_info() still needs a win32 specifc implementation
1642         * glocalfileinfo.c : use HAVE_*_H; start of implementation of 
1643         win32_get_file_user_info to get owner/group info without uid/gid
1644         * glocalfileinputstream.c : include <io.h> on win32
1645         * glocalfileoutputstream.c : include <io.h> on win32 and some S_IS*
1646         definition, use g_win32_ftruncate() for G_OS_WIN32
1647         * gwin32appinfo.c : optionalize a bunch on #ifdef AssocQueryString
1648         it is available with mingw/w32api but a mess with the M$ Platform SDKs
1649         see: http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00014.html
1650         * makefile.msc : updated
1651
1652 2007-12-07  Alexander Larsson  <alexl@redhat.com>
1653
1654         * glocalfileenumerator.c (_g_local_file_enumerator_new):
1655         Avoid warning spew if error == NULL
1656         
1657 2007-12-07  Alexander Larsson  <alexl@redhat.com>
1658
1659         * gfile.c:
1660         Update docs wrt etags
1661
1662 2007-12-06  Alexander Larsson  <alexl@redhat.com>
1663
1664         * glocalfileinfo.h:
1665         Include sys/types.h for dev_t (#501919)
1666
1667 2007-12-06  Behdad Esfahbod  <behdad@gnome.org>
1668
1669         * gio.symbols:
1670         * pltcheck.sh:
1671         Make abicheck and pltcheck pass.
1672
1673 2007-12-05  Alexander Larsson  <alexl@redhat.com>
1674
1675         * Makefile.am:
1676         * giomodule-priv.h: Added.
1677         * glocaldirectorymonitor.c:
1678         * glocalfilemonitor.c:
1679         * gunionvolumemonitor.c:
1680         * gvfs.c:
1681         Actually add the declaration of _g_io_modules_ensure_loaded
1682
1683 2007-12-05  Alexander Larsson  <alexl@redhat.com>
1684
1685         * gdatainputstream.c:
1686         Fix warnings
1687         
1688         * gio.symbols:
1689         * giomodule.[ch]
1690         * glocaldirectorymonitor.c:
1691         * glocalfilemonitor.c:
1692         * gunionvolumemonitor.c:
1693         * gvfs.c:
1694         Make g_io_modules_ensure_loaded a private function and
1695         don't pass in the dirname. This means we can do magic
1696         directory finding in the win32 version.
1697         Export the actual load-modules-in-directory code so that
1698         gvfs can reuse that.
1699
1700 2007-12-05  Alexander Larsson  <alexl@redhat.com>
1701
1702         * gbufferedinputstream.c:
1703         * gbufferedoutputstream.c:
1704         * gdrive.[ch]:
1705         * gfile.[ch]:
1706         * gfileenumerator.[ch]:
1707         * gfileinputstream.c:
1708         * gfileoutputstream.[ch]:
1709         * gfilterinputstream.c:
1710         * gfilteroutputstream.c:
1711         * ginputstream.[ch]:
1712         * glocalfile.c:
1713         * glocalfileenumerator.c:
1714         * glocalfileinputstream.c:
1715         * glocalfileoutputstream.c:
1716         * gmemoryinputstream.c:
1717         * gmemoryoutputstream.c:
1718         * goutputstream.[ch]:
1719         * gseekable.[ch]:
1720         * gunixdrive.c:
1721         * gunixinputstream.c:
1722         * gunixoutputstream.c:
1723         Rename all struct members named:
1724         read, write, close, truncate, or mount
1725         to foo_fn, as these are reserved names
1726         and could be defined as macros in libc.
1727         (#501645)
1728
1729 2007-12-04  Alexander Larsson  <alexl@redhat.com>
1730
1731         * goutputstream.c:
1732         (g_output_stream_close):
1733         Only call flush if non-null.
1734
1735 2007-11-30  Dan Winship  <danw@gnome.org>
1736
1737         * ginputstream.c (g_input_stream_set_pending): Make this take a
1738         GError and return a gboolean, and do the "outstanding operation"
1739         check (and the "stream is already closed" check) itself.
1740         (g_input_stream_clear_pending): Formerly set_pending(FALSE).
1741
1742         * goutputstream.c (g_output_stream_set_pending)
1743         (g_output_stream_clear_pending): Likewise
1744
1745         * gbufferedinputstream.c: 
1746         * gfileinputstream.c: 
1747         * gfileoutputstream.c: Update for that
1748
1749         * gsimpleasyncresult.c (g_simple_async_report_gerror_in_idle):
1750         Like g_simple_async_report_error_in_idle, but takes a GError
1751         rather than building one.
1752
1753 2007-11-30  Dan Winship  <danw@gnome.org>
1754
1755         * goutputstream.c: Don't cheat and unset the "pending" flag around
1756         inner calls. Instead, call the class method directly rather than
1757         the wrapper function that checks "pending"
1758
1759 2007-12-03  Behdad Esfahbod  <behdad@gnome.org>
1760
1761         * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
1762
1763 2007-12-03  Hans Breuer  <hans@breuer.org>
1764
1765         [start of port to win32/msvc]
1766         * gcancellable.c : HAVE_UNIST_H and _pipe()
1767         * gcontenttype.c : only include <dirent.h> in the UNIX branch
1768         * gdatainputstream.c : pointer arithmetic on void* is a gcc extension
1769         * gdummyfile.c glocalfileinputstream.c gsimpleasyncresult.c : use 
1770         HAVE_UNIST_H
1771         * glocalfileoutputstream.c : use HAVE_UNIST_H and s/ssize_t/gssize/
1772         * glocalvfs.c : use HAVE_PWD_H
1773         * gio.symbols : ifdef unix specific functions with G_OS_UNIX
1774         * makefile.msc : new file (maybe later converted to makefile.msc.in)
1775         * Makefile.am : added to EXTRA_DIST
1776
1777 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
1778
1779         * gfile.c (g_file_copy): Add a cross-reference to g_file_dup().
1780         (#499783)
1781
1782 2007-12-03  Alexander Larsson  <alexl@redhat.com>
1783
1784         * glocalfileinfo.c:
1785         Handle OSX style xattrs API (#500506)
1786
1787 2007-12-03  Alexander Larsson  <alexl@redhat.com>
1788
1789         * gfile.[ch]:
1790         * glocalfile.c:
1791         Add G_FILE_COPY_NO_FALLBACK_FOR_MOVE flag
1792
1793 2007-12-02  A. Walton  <awalton@svn.gnome.org>
1794
1795         * gfile.c:
1796         * gfileattribute.c:
1797         Documentation accuracy fixes.
1798
1799 2007-12-01  Behdad Esfahbod  <behdad@gnome.org>
1800
1801         * gioenumtypes.c.template: Fix typo.
1802
1803 2007-12-01  Matthias Clasen <mclasen@redhat.com>
1804
1805         * gioenumtypes.c.template: Make threadsafe get_type() functions.
1806
1807 2007-12-01  Matthias Clasen <mclasen@redhat.com>
1808
1809         * gdirectorymonitor.c:
1810         * gfilemonitor.c: Add properties
1811
1812         * gbufferedoutputstream.c: Don't mark buffer-size property 
1813         as construct-only.
1814
1815 2007-12-01  Matthias Clasen <mclasen@redhat.com>
1816
1817         * gbufferedoutputstream.c: Add auto-grow property.
1818
1819 2007-11-30  Matthias Clasen <mclasen@redhat.com>
1820
1821         * *.c: Unify the capitalization of section headings.
1822
1823 2007-11-30  Matthias Clasen <mclasen@redhat.com>
1824
1825         * gmountoperation.c: Add properties
1826         
1827         * gdatainputstream.c: Turn byte-order and newline-type into
1828         properties.
1829
1830 2007-11-30  Matthias Clasen <mclasen@redhat.com>
1831
1832         * gioenumtypes.[hc].template: Templates for enum registration
1833
1834         * Makefile.am: Generate gioenumtypes.[hc]
1835
1836         * gio.h: Include gioenumtypes.h
1837         * gappinfo.h:
1838         * gfile.h: Add some explicit nicks.
1839
1840         * gio.symbols: Add new symbols
1841
1842         * pltcheck.sh: Adjust
1843
1844 2007-11-30  Matthias Clasen <mclasen@redhat.com>
1845
1846         * *.c: Explain etags and link to the explanation
1847
1848 2007-11-29  Matthias Clasen <mclasen@redhat.com>
1849
1850         * *.c: Explain I/O priority.
1851
1852         * *.c: More coding style fixes.
1853
1854 2007-11-29  Matthias Clasen <mclasen@redhat.com>
1855
1856         * gasyncresult.c: Add another paragraph to the intro,
1857         adjust coding style of example.
1858
1859 2007-11-29  A. Walton <awalton@svn.gnome.org>
1860
1861         * gappinfo.c:
1862           Fixes unknown meaning in GAppLaunchContext docs.
1863         * gfile.c:
1864           Clarify asynchronous ops.
1865         * gfileattribute.c:
1866           Fix entity tag docs.
1867         * gicon.c:
1868         * gthemedicon.c:
1869           Provides missing gtk-doc section, fixes API docs slighly.
1870         * gsimpleasyncresult.c:
1871           Fill in missing info in docs.
1872         * gunixinputstream.c:
1873         * gunixoutputstream.c:
1874           Be more expressive in short description.
1875         * gunixvolume.c:
1876           Remove gtk-doc stubs for non-public API.
1877
1878 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1879
1880         * *.c: Coding style fixups
1881
1882 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1883
1884         * inotify/inotify-helper.c: Don't export the lock from libgio.
1885
1886 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1887
1888         * Makefile.am:
1889         * abicheck.sh: Fix copy-and-paste leftovers 
1890
1891 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1892
1893         * gfile.h: Add G_FILE_COPY_FLAGS_NONE for consistency.
1894
1895 2007-11-28  Alexander Larsson  <alexl@redhat.com>
1896
1897         * Makefile.am:
1898         * gdriveprivate.h:
1899         Removed unnecessary file
1900         
1901         * gdesktopappinfo.[ch]:
1902         * gdummyfile.[ch]:
1903         * gfile.c:
1904         * glocaldirectorymonitor.[ch]:
1905         * glocalfile.[ch]:
1906         * glocalfileenumerator.[ch]:
1907         * glocalfileinputstream.[ch]:
1908         * glocalfilemonitor.[ch]:
1909         * glocalfileoutputstream.[ch]:
1910         * glocalvfs.[ch]:
1911         * gnativevolumemonitor.c:
1912         * gpollfilemonitor.[ch]:
1913         * gunionvolumemonitor.[ch]:
1914         * gunixdrive.[ch]:
1915         * gunixvolume.[ch]:
1916         * gunixvolumemonitor.[ch]:
1917         * gvfs.c:
1918         * gvolumeprivate.h:
1919         * inotify/ginotifydirectorymonitor.[ch]:
1920         * inotify/ginotifyfilemonitor.[ch]:
1921         * inotify/inotify-helper.c:
1922         Append _ to all internal functions
1923         
1924         * gio.symbols:
1925         Add missing symbols
1926         Export symbols needed for modules
1927
1928 2007-11-28  Alexander Larsson  <alexl@redhat.com>
1929
1930         * Makefile.am:
1931         * abicheck.sh: Added.
1932         * makegioalias.pl: Added.
1933         * pltcheck.sh: Added.
1934         * gio.symbols: Added.
1935         * *.c:
1936         * inotify/*.c
1937         Initial work on adding symbol handling.
1938
1939         * gvfs.h:
1940         Correct ifdef guard name
1941
1942         * fam/Makefile.am:
1943         * inotify/Makefile.am:
1944         * xdgmime/Makefile.am:
1945         Include toplevel Makefile.decl
1946
1947 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
1948
1949         * gcontenttype.c: Move doc comments to the unix section.
1950
1951         * *.[hc]: More trivial doc corrections.
1952
1953 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
1954
1955         * gpollfilemonitor.c:
1956         * gunixmounts.c:
1957         * gvfs.c:
1958         * gfile.c:
1959         * gdesktopappinfo.c:
1960         * gwin32appinfo.c:
1961         * gvolume.c:
1962         * glocalvfs.c:
1963         * gvolumemonitor.c:
1964         * gdatainputstream.c:
1965         * gdatainputstream.h:
1966         * gdataoutputstream.c:
1967         * gdataoutputstream.h:
1968         * gfileinfo.h: Doc cleanups
1969
1970 2007-11-28  Andre Klapper  <a9016009@gmx.de>
1971
1972         * gdesktopappinfo.c: Fix a typo.
1973
1974 2007-11-27  Andre Klapper  <a9016009@gmx.de>
1975
1976         * glocalfileoutputstream.c: Fix a typo.
1977
1978 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1979
1980         * gio.h:
1981         Don't include removed headers
1982
1983 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1984
1985         * Makefile.am:
1986         * gsocketinputstream.[ch]: Removed.
1987         * gsocketoutputstream.[ch]: Removed.
1988         * gunixinputstream.[ch]: Added.
1989         * gunixoutputstream.[ch]: Added.
1990         Renamed GSocket*Stream to GUnix*Stream and made
1991         it unix-only, since its not really only for sockets
1992         and it only works on unix (but is highly useful there).
1993
1994 2007-11-27  Andrew Walton  <awalton@svn.gnome.org>
1995         * gappinfo.c:
1996         * gappinfo.h:
1997         * gasynchelper.c:
1998         * gasyncresult.c:
1999         * gasyncresult.h:
2000         * gbufferedinputstream.c:
2001         * gbufferedinputstream.h:
2002         * gbufferedoutputstream.c:
2003         * gbufferedoutputstream.h:
2004         * gcancellable.c: 
2005         * gcancellable.h:
2006         * gcontenttype.c:
2007         * gdatainputstream.c:
2008         * gdatainputstream.h:
2009         * gdataoutputstream.c:
2010         * gdataoutputstream.h:
2011         * gdirectorymonitor.c:
2012         * gdirectorymonitor.h:
2013         * gdrive.c: 
2014         * gdrive.h:
2015         * gfile.c:
2016         * gfile.h:
2017         * gfileattribute.c:
2018         * gfileattribute.h:
2019         * gfileenumerator.c:
2020         * gfileenumerator.h:
2021         * gfileicon.c:
2022         * gfileicon.h:
2023         * gfileinfo.c:
2024         * gfileinfo.h:
2025         * gfileinputstream.c:
2026         * gfileinputstream.h:
2027         * gfilemonitor.c:
2028         * gfilemonitor.h:
2029         * gfilenamecompleter.c:
2030         * gfilenamecompleter.h:
2031         * gfileoutputstream.c:
2032         * gfileoutputstream.h:
2033         * gfilterinputstream.c:
2034         * gfilterinputstream.h:
2035         * gfilteroutputstream.c:
2036         * gfilteroutputstream.h:
2037         * gicon.c:
2038         * gicon.h:
2039         * ginputstream.c:
2040         * ginputstream.h:
2041         * gioerror.c:
2042         * gioerror.h:
2043         * giomodule.c:
2044         * giomodule.h:
2045         * gioscheduler.c:
2046         * gioscheduler.h:
2047         * gloadableicon.c:
2048         * gloadableicon.h:
2049         * glocalfileoutputstream.c:
2050         * gmemoryinputstream.c:
2051         * gmemoryinputstream.h:
2052         * gmemoryoutputstream.c:
2053         * gmemoryoutputstream.h:
2054         * gmountoperation.c: 
2055         * gmountoperation.h:
2056         * goutputstream.c:
2057         * goutputstream.h:
2058         * gpollfilemonitor.c:
2059         * gseekable.c:
2060         * gseekable.h:
2061         * gsimpleasyncresult.c:
2062         * gsimpleasyncresult.h:
2063         * gsocketinputstream.c:
2064         * gsocketinputstream.h:
2065         * gsocketoutputstream.c:
2066         * gsocketoutputstream.h:
2067         * gthemedicon.c:
2068         * gthemedicon.h:
2069         * gunixdrive.c:
2070         * gunixmounts.c: 
2071         * gunixmounts.h:
2072         * gunixvolume.c:
2073         * gunixvolumemonitor.c:
2074         * gurifuncs.c:
2075         * gurifuncs.h:
2076         * gvfs.c:
2077         * gvfs.h:
2078         * gvolume.c:
2079         * gvolume.h:
2080         * gvolumemonitor.c: 
2081         * gvolumemonitor.h:
2082         Bumps documentation to 93% symbol coverage, touching most 
2083         of the public files. Fixes broken function documentation prototypes. 
2084         Fixes GCancellable inaccuracies. Removes unnecessary incomplete 
2085         gtk-doc headers in private files.
2086
2087 2007-11-27  JĂ¼rg Billeter  <j@bitron.ch>
2088
2089         * gbufferedinputstream.c: (g_buffered_input_stream_peek_buffer),
2090         (g_buffered_input_stream_read_byte):
2091         * gbufferedinputstream.h:
2092         New functions for efficient access to buffer and simple single byte
2093         reads.
2094
2095         * gdatainputstream.c: (scan_for_newline), (scan_for_chars),
2096         (g_data_input_stream_read_until):
2097         * gdatainputstream.h:
2098         Use peek_buffer to avoid memcpy in scan_for_newline, implement
2099         read_until with multiple stop chars.
2100
2101 2007-11-27  Alexander Larsson  <alexl@redhat.com>
2102
2103         * Makefile.am:
2104         * fam/Makefile.am:
2105         * inotify/Makefile.am:
2106         Use the user-specified giomoduledir
2107
2108 2007-11-27  Alexander Larsson  <alexl@redhat.com>
2109
2110         * Makefile.am
2111         * gio.h:
2112         Add catch-all gio.h header
2113         Don't install gdummyfile.h
2114
2115 2007-11-26  Alexander Larsson  <alexl@redhat.com>
2116
2117         * Makefile.am (gioinclude_HEADERS):
2118         Remove trailing whitespace
2119         
2120 2007-11-26  Alexander Larsson  <alexl@redhat.com>
2121
2122         Merge gio-standalone into glib
2123
2124 2007-11-25  Christian Kellner  <gicmo@gnome.org>
2125
2126         * gio/goutputstream.c:
2127         Fix small mistake in the docs.
2128
2129 2007-11-21  Christian Persch  <chpe@gnome.org>
2130
2131         * gio/glocalfile.c: (g_local_file_trash):
2132         Convert filenames to UTF-8 for GError.
2133         Use g_mkdir_with_parent to create the Trash dir, and use mode 0700
2134         as per xdg base dir spec.
2135
2136 2007-11-21  Christian Persch  <chpe@gnome.org>
2137
2138         * gio/gdesktopappinfo.c:
2139         Use that g_key_file_to_data cannot fail.
2140         Some misc cleanups.
2141         Use stock defines for the key file group and key names.
2142         Use bitfields.
2143
2144 2007-11-21  Alexander Larsson  <alexl@redhat.com>
2145
2146         * gio/gfile.c:
2147         (copy_stream_with_progress):
2148         Make sure we do a final progress callback with
2149         the full total size.
2150
2151 2007-11-21  Alexander Larsson  <alexl@redhat.com>
2152
2153         * gio/gfile.[ch]:
2154         Export g_file_copy_attributes
2155         Remove padding as its not needed for interfaces
2156
2157 2007-11-20  Alexander Larsson  <alexl@redhat.com>
2158
2159         * gio/gfile.c:
2160         * gio/gioerror.h:
2161         * gio/glocalfile.c:
2162         Add G_IO_ERROR_WOULD_MERGE for
2163         copy/move dir on dir with overwrite.
2164
2165 2007-11-20  Alexander Larsson  <alexl@redhat.com>
2166
2167         * gio/gfileinfo.h:
2168         * gio/glocalfileinfo.c:
2169         Add COPY_NAME (this is an optional
2170         non-modified utf8 version of the name) that
2171         can roundtrip.
2172
2173 2007-11-20  Alexander Larsson  <alexl@redhat.com>
2174
2175         * gio/glocalfileenumerator.c:
2176         Report errors as GIOError, not GFileError
2177
2178 2007-11-16  Alexander Larsson  <alexl@redhat.com>
2179
2180         * gio/glocalfileoutputstream.c:
2181         * gio/gwin32appinfo.c:
2182         Fix typos in strings.
2183         Patch from Luca Ferretti <elle.uca@libero.it>
2184
2185 2007-11-15  Alexander Larsson  <alexl@redhat.com>
2186
2187         * configure.ac:
2188         Post release version bump
2189
2190 === gio-standalone 0.1.2 ===
2191
2192 2007-11-15  Alexander Larsson  <alexl@redhat.com>
2193
2194         * docs/reference/gio/Makefile.am:
2195         Fix up distcheck by removing weird
2196         non-needed stuff
2197
2198         * NEWS:
2199         Update for release
2200
2201 2007-11-14  Alexander Larsson  <alexl@redhat.com>
2202
2203         * gio/gdesktopappinfo.c:
2204         * gio/glocaldirectorymonitor.c:
2205         * gio/glocalfile.c:
2206         * gio/glocalfileinfo.c:
2207         * gio/inotify/inotify-sub.c:
2208         * programs/gio-cat.c:
2209         * programs/gio-copy.c:
2210         * programs/gio-info.c:
2211         * programs/gio-ls.c:
2212         * programs/gio-monitor-dir.c:
2213         * programs/gio-monitor-file.c:
2214         * programs/gio-mount.c:
2215         * programs/gio-move.c:
2216         * programs/gio-rm.c:
2217         * programs/gio-save.c:
2218         * programs/gio-trash.c:
2219         Leak fixes from Kjartan Maraas
2220
2221 2007-11-14  Alexander Larsson  <alexl@redhat.com>
2222
2223         * gio/fam/fam-helper.c:
2224         * gio/gdrive.[ch]:
2225         * gio/glocalfileinfo.c:
2226         * gio/gunixdrive.c:
2227         * gio/gvfs.c:
2228         * gio/gvolume.[ch]:
2229         * gio/inotify/inotify-diag.c:
2230         * gio/inotify/inotify-kernel.c:
2231         Various code cleanups from Kjartan Maraas
2232
2233 2007-11-14  Alexander Larsson  <alexl@redhat.com>
2234
2235         * gio/gioscheduler.c:
2236         (init_scheduler):
2237         Set up threadpool so that we cache 2 unused
2238         idle threads for at 15 secs. This means we
2239         will reuse thread-local data (like dbus connections)
2240         for them.
2241
2242 2007-11-14  Alexander Larsson  <alexl@redhat.com>
2243
2244         * gio/fam/fam-helper.c:
2245         * gio/fam/gfamdirectorymonitor.c:
2246         * gio/fam/gfamfilemonitor.c:
2247         * gio/gappinfo.c:
2248         * gio/gcontenttype.c:
2249         * gio/gdatainputstream.c:
2250         * gio/gdataoutputstream.c:
2251         * gio/gdummyfile.c:
2252         * gio/gfile.c:
2253         * gio/gfile.h:
2254         * gio/gfileattribute.h:
2255         * gio/gfileenumerator.c:
2256         * gio/gfileinfo.c:
2257         * gio/ginputstream.c:
2258         * gio/gioerror.h:
2259         * gio/glocalfile.c:
2260         * gio/glocalfileinfo.c:
2261         * gio/goutputstream.c:
2262         * gio/gpollfilemonitor.c:
2263         * gio/gsimpleasyncresult.c:
2264         * gio/gunixmounts.c:
2265         * gio/gunixmounts.h:
2266         * gio/inotify/ginotifydirectorymonitor.c:
2267         * gio/inotify/ginotifyfilemonitor.c:
2268         * gio/inotify/inotify-diag.c:
2269         * gio/inotify/inotify-kernel.c:
2270         * gio/inotify/inotify-path.c:
2271         * gio/test-gio.c:
2272         * gio/test-streams.c:
2273         * programs/gio-info.c:
2274         * programs/gio-monitor-dir.c:
2275         * programs/gio-monitor-file.c:
2276         Various code cleanups from Kjartan Maraas
2277
2278 2007-11-13  Alexander Larsson  <alexl@redhat.com>
2279
2280         * gio/gdummyfile.c:
2281         Handle the uri-scheme calls for dummy files
2282
2283 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
2284
2285         * gio/gio/gfileinfo.[ch]: Use a different parameter name instead of
2286         'namespace' for in g_file_attribute_matcher_enumerate_namespace()
2287         to avoid clash with the C++ keyword.
2288
2289 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
2290
2291         * gio/glocalfileinfo.c: Build fix, added missing semicolon
2292         to an ifdef'ed call to getpwuid() in lookup_uid_data().
2293
2294 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
2295
2296         * gio/glocaldirectorymonitor.c:
2297         * gio/glocalfilemonitor.c:
2298         * gio/gunionvolumemonitor.c:
2299         Don't use g_once_init_*() for initializations that could fail and
2300         could leave the initialization variable set to 0 but use GOnce.
2301         This prevents a deadlock on the second call when trying to create
2302         a monitor and no monitor type is available. Thanks to Sven Herzberg
2303         for reporting.
2304
2305 2007-11-11  Sven Herzberg  <sven@imendio.com>
2306
2307         * gio/glocalfile.c: guard the #include <sys/statfs.h> by the correct
2308         #ifdef (make it work on MacOS X again)
2309
2310 2007-11-09  Andrew Walton  <awalton@svn.gnome.org>
2311         * Changelog:
2312         Fixes Changelog for last two commits (sorry guys).
2313
2314 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
2315         * gio/gappinfo.c:
2316         * gio/gbufferedinputstream.c:
2317         * gio/gdatainputstream.c:
2318         * gio/gfile.c:
2319         * gio/gfileoutputstream.c:
2320         * gio/gfilterinputstream.c:
2321         * gio/glocalfileinputstream.c:
2322         * gio/gurifuncs.c:
2323         * gio/gvfs.c:
2324         More consistency fixes in g*stream.c files. 
2325         Significant clean of gfile's documentation, filling in of 
2326         asynchronous operations documentation.
2327
2328 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
2329         * gio/gappinfo.c:
2330         * gio/gasyncresult.c:
2331         * gio/gbufferedinputstream.c:
2332         * gio/gbufferedoutputstream.c:
2333         * gio/gcancellable.c:
2334         * gio/gcontenttype.c:
2335         * gio/gdatainputstream.c:
2336         * gio/gdataoutputstream.c:
2337         * gio/gdesktopappinfo.c:
2338         * gio/gdrive.c:
2339         * gio/gfile.c:
2340         * gio/gfileattribute.c:
2341         * gio/gio/gfileenumerator.c:
2342         * gio/gfileinfo.c:
2343         * gio/gfileinputstream.c:
2344         * gio/gfilemonitor.c:
2345         * gio/gfileoutputstream.c:
2346         * gio/ginputstream.c:
2347         * gio/giomodule.c:
2348         * gio/gioscheduler.c:
2349         * gio/gloadableicon.c:
2350         * gio/glocalfileoutputstream.c:
2351         * gio/gmemoryoutputstream.c:
2352         * gio/gmountoperation.c:
2353         * gio/goutputstream.c:
2354         * gio/gseekable.c:
2355         * gio/gsimpleasyncresult.c:
2356         * gio/gunionvolumemonitor.c:
2357         * gio/gunixmounts.c:
2358         * gio/gunixvolume.c:
2359         * gio/gurifuncs.c:
2360         * gio/gvfs.c:
2361         * gio/gvolume.c:
2362         * gio/gvolumemonitor.c:
2363         Updated documentation stubs, working towards consistency and 
2364         completeness.
2365
2366 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
2367
2368         * gio/gmemoryoutputstream.c:
2369         * gio/gmemoryoutputstream.h:
2370         Change g_memory_output_stream_set_free_on_close() to
2371         g_memory_output_stream_set_free_data() as this makes more sense and
2372         is more consistent with GMemoryInputStream.
2373
2374 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2375
2376         * gio/gfile.c:
2377         Fix some docs
2378         
2379         * gio/glocalvfs.c:
2380         * gio/gvfs.[ch]:
2381         Change how we find the default vfs so that
2382         we can handle a gvfs failing to init
2383
2384 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
2385
2386         * gio/gbufferedoutputstream.c:
2387         * gio/gdatainputstream.c:
2388         * gio/gdataoutputstream.c:
2389         * gio/gfileinputstream.c:
2390         * gio/gfileoutputstream.c:
2391         * gio/gfilterinputstream.c:
2392         * gio/gfilteroutputstream.c:
2393         * gio/ginputstream.c:
2394         * gio/gmemoryinputstream.c:
2395         * gio/gmemoryoutputstream.c:
2396         * gio/goutputstream.c:
2397         * gio/gsimpleasyncresult.c:
2398         * gio/gsocketinputstream.c:
2399         * gio/gsocketoutputstream.c:
2400         Add guards to the remaining public functions, add a TODO for
2401         an unimplemented function and remove some useless guards.
2402
2403 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2404
2405         * configure.ac:
2406         Autoconf checks for the various types of
2407         getpwuid_r and getgrgid_r
2408         
2409         * gio/glocalfileinfo.c:
2410         Use the autoconf checks from above
2411
2412 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2413
2414         * gio/glocalfile.c:
2415         (g_local_file_query_filesystem_info):
2416         Some fixes for the statvfs case
2417         
2418 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2419
2420         * gio/glocalfile.c:
2421         (g_local_file_query_filesystem_info):
2422         Pick the "best" of statfs / statvfs for the system
2423         if both are availible.
2424
2425 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2426
2427         Solaris fixes from Halton.Huo@Sun.COM:
2428         
2429         * gio/gdrive.c:
2430         * gio/gfile.c:
2431         * gio/gvolume.c:
2432         Don't return void
2433         
2434         * gio/glocalfileinfo.c:
2435         Fix for solaris definition of getpwuid_r
2436         
2437         * gio/test-streams.c:
2438         Use G_GNUC_PRETTY_FUNCTION
2439
2440 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2441
2442         * gio/gdesktopappinfo.c:
2443         (update_default_list):
2444         Remove double semicolon.
2445         Patch from Jens Granseuer
2446
2447 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
2448
2449         * docs/reference/gio/gio-sections.txt:
2450         * gio/gbufferedinputstream.c:
2451         * gio/gbufferedinputstream.h:
2452         * gio/gdatainputstream.c:
2453         * gio/gfileenumerator.c:
2454         * gio/gioscheduler.c:
2455         * gio/gunionvolumemonitor.c:
2456         * gio/gvfs.c:
2457         * programs/gio-save.c:
2458         Fix typo: availible -> available. Unfortuntely this breaks API
2459         and ABI as g_buffered_input_stream_get_available() was renamed.
2460         
2461         * gio/gunixmounts.c:
2462         * gio/gbufferedinputstream.c:
2463         Add guards for public functions.
2464
2465 2007-11-06  Ross Burton  <ross@openedhand.com>
2466
2467         * docs/reference/gio/Makefile.am:
2468         Fix invalid += usage which automake 1.10 doesn't like.
2469
2470 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2471
2472         * gio/gappinfo.c:
2473         (g_app_launch_context_class_init):
2474         Fix warning
2475
2476         Patch from Ross Burton 
2477         
2478 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2479
2480         * configure.ac:
2481         Post release version bump
2482
2483 === gio-standalone 0.1.1 ===
2484
2485 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2486
2487         * configure.ac:
2488         Bump version to 0.1.1
2489         
2490         * gio/gsimpleasyncresult.c:
2491         (g_simple_async_result_set_from_error):
2492         Remove bogus g_return_if_fail
2493
2494 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2495
2496         * configure.ac:
2497         The name is gio-standalone
2498         
2499         * gio/Makefile.am:
2500         Add top src/builddir to includedir
2501
2502 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2503
2504         * docs/reference/gio/gio-sections.txt:
2505         * gio/gappinfo.c:
2506         * gio/gbufferedinputstream.c:
2507         * gio/gbufferedoutputstream.c:
2508         * gio/gcancellable.c:
2509         * gio/gdatainputstream.h:
2510         * gio/gdataoutputstream.c:
2511         * gio/gdataoutputstream.h:
2512         * gio/gdirectorymonitor.c:
2513         * gio/gfile.c:
2514         * gio/gfileattribute.c:
2515         * gio/gfileattribute.h:
2516         * gio/gfileenumerator.c:
2517         * gio/gfileenumerator.h:
2518         * gio/gfileinfo.c:
2519         * gio/gfileinfo.h:
2520         * gio/gfileinputstream.h:
2521         * gio/gfilemonitor.c:
2522         * gio/gfileoutputstream.h:
2523         * gio/glocalfilemonitor.h:
2524         * gio/glocalfileoutputstream.h:
2525         * gio/gmemoryinputstream.c:
2526         * gio/gmemoryoutputstream.c:
2527         * gio/gmountoperation.c:
2528         * gio/goutputstream.c:
2529         * gio/goutputstream.h:
2530         * gio/gseekable.h:
2531         * gio/gsimpleasyncresult.c:
2532         * gio/gunixmounts.c:
2533         * gio/gunixmounts.h:
2534         * gio/gurifuncs.h:
2535         * gio/inotify/inotify-helper.c:
2536         Fix gtk-doc warnings
2537
2538         Patch from Ross Burton 
2539         
2540 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2541
2542         * gio/gfilenamecompleter.c:
2543         (g_filename_completer_get_completions):
2544         fix warning
2545         
2546         * gio/gunixvolume.c:
2547         Remove unused function
2548
2549         Patches from Ross Burton 
2550
2551 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2552
2553         * gio/gdrive.h:
2554         * gio/gseekable.h:
2555         * gio/gvolume.h:
2556         Padding not needed for interfaces
2557
2558 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2559
2560         * gio/gfilemonitor.c:
2561         Remove debug spew
2562
2563         * gio/Makefile.am:
2564         Make giotypes.h an internal file
2565         
2566         * gio/gappinfo.h:
2567         * gio/gbufferedinputstream.h:
2568         * gio/gbufferedoutputstream.h:
2569         * gio/gcancellable.h:
2570         * gio/gdatainputstream.h:
2571         * gio/gdataoutputstream.h:
2572         * gio/gdirectorymonitor.c:
2573         * gio/gdirectorymonitor.h:
2574         * gio/gdrive.c:
2575         * gio/gdrive.h:
2576         * gio/gfile.c:
2577         * gio/gfile.h:
2578         * gio/gfileattribute.h:
2579         * gio/gfileenumerator.h:
2580         * gio/gfileicon.c:
2581         * gio/gfileicon.h:
2582         * gio/gfileinfo.c:
2583         * gio/gfileinfo.h:
2584         * gio/gfilemonitor.c:
2585         * gio/gfilemonitor.h:
2586         * gio/gfilenamecompleter.c:
2587         * gio/gfilenamecompleter.h:
2588         * gio/gfilterinputstream.h:
2589         * gio/gfilteroutputstream.h:
2590         * gio/ginputstream.h:
2591         * gio/gmemoryinputstream.h:
2592         * gio/gmemoryoutputstream.h:
2593         * gio/gmountoperation.c:
2594         * gio/gmountoperation.h:
2595         * gio/gnativevolumemonitor.c:
2596         * gio/goutputstream.h:
2597         * gio/gseekable.c:
2598         * gio/gseekable.h:
2599         * gio/gsimpleasyncresult.c:
2600         * gio/gsimpleasyncresult.h:
2601         * gio/gsocketinputstream.h:
2602         * gio/gsocketoutputstream.h:
2603         * gio/gthemedicon.c:
2604         * gio/gthemedicon.h:
2605         * gio/gvfs.h:
2606         * gio/gvolume.c:
2607         * gio/gvolume.h:
2608         * gio/gvolumemonitor.c:
2609         * gio/gvolumemonitor.h:
2610         Add padding in classes where it seems useful
2611         Don't include giotypes.h from public headers
2612         Move in Class definitions into c file where possible
2613         
2614         * gio/glocalfile.c:
2615         Fix warnings
2616
2617 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2618
2619         * docs/reference/gio/gio-docs.xml:
2620         Better structure for API docs
2621
2622 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
2623
2624         * gio/gfileicon.c:
2625         * gio/gloadableicon.c:
2626         * gio/gsimpleasyncresult.c:
2627         * gio/gthemedicon.c:
2628         Add some more guards to public functions. Only files missing are now
2629         g*stream*.c.
2630
2631 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2632
2633         * docs/reference/gio/gio-docs.xml:
2634         Remove old files, add missing ones
2635
2636 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2637
2638         * docs/reference/gio/gio-sections.txt:
2639         Restructure
2640         Add missing stuff
2641         Hide implementation classes
2642         
2643         * gio/gdriveprivate.h:
2644         * gio/gvolumeprivate.h:
2645         Remove non-existing function declarations
2646
2647 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
2648
2649         * gio/gappinfo.c:
2650         Fix compilation warnings and add guards to the new functions.
2651         
2652         * gio/gasyncresult.c:
2653         * gio/gdummyfile.c:
2654         Add guards to the public functions.
2655         
2656         * gio/gdummyfile.c:
2657         Implement get_path().
2658
2659 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2660
2661         * gio/gfilenamecompleter.c:
2662         Make g_filename_completer_get_completions
2663         return char ** instead of GList for
2664         typesafety.
2665         
2666         * docs/reference/gio/gio-docs.xml:
2667         * docs/reference/gio/gio-sections.txt:
2668         * gio/gappinfo.c:
2669         * gio/gasyncresult.c:
2670         * gio/gbufferedinputstream.c:
2671         * gio/gbufferedoutputstream.c:
2672         * gio/gcancellable.c:
2673         * gio/gcontenttype.c:
2674         * gio/gdatainputstream.c:
2675         * gio/gdataoutputstream.c:
2676         * gio/gdesktopappinfo.c:
2677         * gio/gdirectorymonitor.c:
2678         * gio/gdrive.c:
2679         * gio/gdummyfile.c:
2680         * gio/gfile.c:
2681         * gio/gfileattribute.c:
2682         * gio/gfileenumerator.c:
2683         * gio/gfileicon.c:
2684         * gio/gfileinfo.c:
2685         * gio/gfileinputstream.c:
2686         * gio/gfilemonitor.c:
2687         * gio/gfilenamecompleter.c:
2688         * gio/gfilenamecompleter.h:
2689         * gio/gfileoutputstream.c:
2690         * gio/gfilterinputstream.c:
2691         * gio/gicon.c:
2692         * gio/ginputstream.c:
2693         * gio/giomodule.c:
2694         * gio/gioscheduler.c:
2695         * gio/gloadableicon.c:
2696         * gio/glocaldirectorymonitor.c:
2697         * gio/glocalfile.c:
2698         * gio/glocalfileinputstream.c:
2699         * gio/glocalfilemonitor.c:
2700         * gio/glocalfileoutputstream.c:
2701         * gio/glocalvfs.c:
2702         * gio/gmemoryinputstream.c:
2703         * gio/gmemoryoutputstream.c:
2704         * gio/gmountoperation.c:
2705         * gio/goutputstream.c:
2706         * gio/gpollfilemonitor.c:
2707         * gio/gseekable.c:
2708         * gio/gsimpleasyncresult.c:
2709         * gio/gsocketinputstream.c:
2710         * gio/gsocketoutputstream.c:
2711         * gio/gthemedicon.c:
2712         * gio/gunionvolumemonitor.c:
2713         * gio/gunixdrive.c:
2714         * gio/gunixmounts.c:
2715         * gio/gunixvolume.c:
2716         * gio/gunixvolumemonitor.c:
2717         * gio/gurifuncs.c:
2718         * gio/gvfs.c:
2719         * gio/gvolume.c:
2720         * gio/gvolumemonitor.c:
2721         * gio/gwin32appinfo.c:
2722         Add (mostly stub) doc strings to public functions.
2723         Patch from Andrew Walton (awalton@gmail.com)
2724
2725 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2726
2727         * gio/gappinfo.[ch]:
2728         Added GAppLaunchContext object and pass that to launch.
2729         This allows simple implementation of both
2730         launch-on-screen and startup notification via a gtk+
2731         subclass of GAppLaunchContext
2732         
2733         * gio/gdesktopappinfo.c:
2734         Implement GAppLaunchContext API
2735         
2736         * gio/gwin32appinfo.c:
2737         Update to new APIs
2738
2739 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2740
2741         * gio/gmountoperation.c:
2742         Add some guards to GMountOperation's public functions.
2743
2744 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2745
2746
2747         * gio/gappinfo.c:
2748         * gio/gcancellable.c:
2749         * gio/gdirectorymonitor.c:
2750         * gio/gdrive.c:
2751         * gio/gfileenumerator.c:
2752         * gio/gfilemonitor.c:,
2753         * gio/gfilenamecompleter.c:
2754         * gio/gicon.c:
2755         * gio/giomodule.c:
2756         * gio/gioscheduler.c:
2757         * gio/gseekable.c:
2758         * gio/gurifuncs.c:
2759         * gio/gvolume.c:
2760         * gio/gvolumemonitor.c:
2761         Add even more guards to various public functions.
2762
2763 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2764
2765         * gio/gappinfo.c:
2766         Add guards to the public functions of GAppInfo.
2767
2768 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2769
2770         * gio/gcontenttype.c:
2771         Add some more guards for public functions.
2772
2773 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2774
2775         * gio/fam/fam-module.c:
2776         * gio/fam/gfamdirectorymonitor.c:
2777         * gio/fam/gfamdirectorymonitor.h:
2778         * gio/fam/gfamfilemonitor.c:
2779         * gio/fam/gfamfilemonitor.h:
2780         * gio/inotify/ginotifydirectorymonitor.c:
2781         * gio/inotify/ginotifydirectorymonitor.h:
2782         * gio/inotify/ginotifyfilemonitor.c:
2783         * gio/inotify/ginotifyfilemonitor.h:
2784         Add proper copyright information and remove an unused variable
2785         in the GInotifyFileMonitor constructor.
2786
2787         * gio/gcancellable.c:
2788         Add a guard for a public function and an assertion to prevent
2789         an undefined program state.
2790
2791 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2792
2793         * gio/gfileattribute.c:
2794         Don't run into an assertion if the given attribute value is NULL
2795         in g_file_attribute_value_get_*() but instead return a fallback
2796         value that makes sense in most situations. Passing them a attribute
2797         value with the wrong type will still run into an assertion.
2798
2799 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
2800
2801         * gio/gfileattribute.c:
2802         * gio/gfileinfo.c:
2803         Add even more guards to the public functions. Also fix the refcounting
2804         of GFileAttributeInfoList and GFileAttributeMatcher to be atomic and
2805         let g_file_info_list_attributes() filter the attributes by namespace
2806         instead of simply ignoring the namespace parameter.
2807
2808 2007-11-03  Sven Herzberg  <sven@imendio.com>
2809
2810         * gio/gdesktopappinfo.c: don't use environ. Use the glib API for that.
2811         (This makes gio work on MacOS X again)
2812
2813 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
2814
2815         * Makefile.am:
2816         Build the gio subdirectory before the docs. Otherwise the build will
2817         fail.
2818
2819         * gio/gvfs.c: (g_vfs_get_name), (g_vfs_get_priority),
2820         (g_vfs_get_file_for_path), (g_vfs_get_file_for_uri),
2821         (g_vfs_get_supported_uri_schemes), (g_vfs_parse_name):
2822         Add guards to the public functions.
2823
2824 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
2825
2826         * gio/gfileattribute.c: (g_file_attribute_value_as_string):
2827         Cast parameter to g_type_name_from_instance() to a GTypeInstance *
2828         to prevent a compiler warning.
2829
2830         * gio/glocalfile.c: (get_mount_info), (find_topdir_for):
2831         Set the G_FILE_ATTRIBUTE_FS_READONLY as boolean, not as string and
2832         return something in the non-void function find_topdir_for().
2833
2834 2007-11-01  Christian Kellner  <gicmo@gnome.org>,  Ryan Lortie  <desrt@desrt.ca>
2835
2836         * configure.ac:
2837         * Makefile.am:
2838         * docs/:
2839         Gtkdocify!
2840
2841 2007-11-01  Ryan Lortie  <desrt@desrt.ca>
2842
2843         * gappinfo.c (g_app_info_launch, g_app_info_launch_uris):
2844         * gappinfo.h (g_app_info_launch, g_app_info_launch_uris):
2845         * gwin32appinfo.c (g_win32_app_info_launch):
2846         * gdesktopappinfo.c (expand_macro, equal_up_to_equals,
2847         envp_for_startup_id, g_desktop_app_info_launch,
2848         g_desktop_app_info_launch_uris):
2849
2850         Give an opaque 'startup_id' string instead of 'envp'.
2851         Support empty file lists for launching new windows.
2852         Fix infinite recursion bug when launching URIs.
2853
2854 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
2855
2856         * gio/gfile.c:
2857         Add guard to the new g_file_get_uri_scheme() function.
2858
2859 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
2860
2861         * gio/gfile.c:
2862         Convert a g_return_val_if_fail() to setting the GError instead as
2863         otherwise applications have to verify the parameter before otherwise
2864         and the parameter might come directly from the user.
2865
2866 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
2867
2868         * gio/inotify/ginotify*.[ch]:
2869         Add missing copyright information.
2870
2871 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
2872
2873         * gio/gfile.c:
2874         Add guards in the beginning of public functions to check for valid
2875         parameters and fix a bug in copy_stream_with_progress() that could've
2876         caused writing less bytes than reading.
2877         * gio/glocalfileinfo.c:
2878         Check for a NULL parameter and set the GError accordingly then.
2879         * gio/goutputstream.c:
2880         Fix the same bug as in gfile.c that could've caused writing less bytes
2881         than reading in g_output_stream_real_splice().
2882
2883 2007-11-01  Sebastien Bacher  <seb128@ubuntu.com>
2884
2885         * gio/Makefile.am:
2886         Use the correct gvolumeprivate.h naming
2887
2888 2007-11-01  Christian Kellner  <gicmo@gnome.org>
2889
2890         * gio/Makefile.am:
2891         Remove leftover "$(daemon_sources)" entry.
2892
2893 2007-11-01  Christian Kellner  <gicmo@gnome.org>
2894
2895         * gio/fam/*.[ch]:
2896         * gio/*.[ch]:
2897         * programs/*.[ch]:
2898         Add copyright information to source files.
2899
2900 2007-11-01  Alexander Larsson  <alexl@redhat.com>
2901
2902         * gio/gfile.[ch]:
2903         * gio/glocalfile.c:
2904         Add g_file_get_uri_scheme
2905
2906 2007-11-01  Alexander Larsson  <alexl@redhat.com>
2907
2908         * gio/gappinfo.h:
2909         * gio/gdesktopappinfo.c:
2910         * gio/gwin32appinfo.c:
2911         Add g_app_info_get_default_for_uri_scheme.
2912
2913 2007-11-01  Alexander Larsson  <alexl@redhat.com>
2914
2915         * gio/Makefile.am:
2916         Correct filename for gdriveprivate.h
2917
2918 2007-10-31  Alexander Larsson  <alexl@redhat.com>
2919
2920         * gio/gfileinfo.h:
2921         Rename id:value to id:file
2922         Add id:fs
2923         
2924         * gio/glocalfileinfo.c:
2925         Implement id:fs
2926
2927 2007-10-31  Alexander Larsson  <alexl@redhat.com>
2928
2929         * gio/gunixvolume.c:
2930         * gio/gvolume.[ch]:
2931         Remove g_volume_get_platform_id, as thats not
2932         needed with the simpler union volume monitor
2933
2934 2007-10-31  Alexander Larsson  <alexl@redhat.com>
2935
2936         * gio/Makefile.am:
2937         * gio/guniondrive.[ch]: Removed.
2938         * gio/gunionvolume.[ch]: Removed.
2939         Remove GUnionDrive/Volume
2940
2941         * gio/gunionvolumemonitor.c:
2942         Simplify union volume monitor, now we
2943         only have one native volume monitor and
2944         we use the actual volumes/drives from the
2945         child monitors instead of wrapping them
2946
2947         * gio/gnativevolumemonitor.[ch]:
2948         Base class for native volume monitors.
2949         Includes priority and get_volume_for_mountpoint
2950         
2951         * gio/gfile.[ch]:
2952         Add g_file_find_enclosing_volume
2953
2954         * gio/gfileinfo.h:
2955         Remove volume name fs attribute
2956         Add readonly fs attribute
2957         
2958         * gio/glocalfile.c:
2959         Implement readonly attribute
2960         remove volume name attribute
2961         Implement find_enclosing volume
2962         
2963         * gio/gunixmounts.c:
2964         Add a volume for "/".
2965         
2966         * gio/gunixvolume.[ch]:
2967         Set better name for /
2968         
2969         * gio/gunixvolumemonitor.[ch]:
2970         Derive from GNativeVolumeMonitor
2971         Implement get_volume_for_mountpoint
2972         
2973         * gio/gvolume.h:
2974         GVolume typedef moved to gfile.h
2975         
2976         * gio/gvolumeprivate.h:
2977         Add g_volume_get_for_mount_path
2978
2979 2007-10-31  Alexander Larsson  <alexl@redhat.com>
2980
2981         * gio/gunixmounts.[ch]:
2982         Add cache info to unix mount listers
2983         Make getmntent use threadsafe
2984         Add is_system_internal attribute for GUnixMount
2985         
2986         * gio/gunixvolume.c:
2987         (g_unix_volume_new):
2988         Use is_system_internal instead of own code
2989         
2990         * gio/glocaldirectorymonitor.c:
2991         * gio/gunixvolumemonitor.c:
2992         Update to new gunixmounts API
2993         
2994         * gio/glocalfile.c:
2995         Fix warning
2996
2997 2007-10-30  Alexander Larsson  <alexl@redhat.com>
2998
2999         * gio/gfileinfo.h:
3000         Add volume name fsinfo attribute
3001         
3002         * gio/glocalfile.c:
3003         Read volume name info
3004         
3005         * gio/gunionvolumemonitor.c:
3006         Fix infinite loops when finalizing a union volume monitor
3007
3008 2007-10-30  Alexander Larsson  <alexl@redhat.com>
3009
3010         * gio/goutputstream.[ch]:
3011         Add splice() with default implementation
3012         
3013         * gio/gsocketoutputstream.c:
3014         (g_socket_output_stream_write):
3015         Return error on cancellation correctly.
3016         
3017 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
3018
3019         * gio/glocalfile.c (g_local_file_trash):
3020         Do not leak a string.
3021
3022 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
3023
3024         * gio/gfile.c (g_file_load_contents):
3025         Unref the stream after closing it.
3026
3027 2007-10-25  Alexander Larsson  <alexl@redhat.com>
3028
3029         * gio/gioscheduler.h:
3030         Fix include
3031
3032 2007-10-25  Alexander Larsson  <alexl@redhat.com>
3033
3034         * gio/gfile.[ch]:
3035         * gio/glocalfile.c:
3036         Add g_file_has_uri_scheme and implement for local files
3037
3038 2007-10-25  Paolo Borelli  <pborelli@katamail.com>
3039
3040         * gio/gdesktopappinfo.c: do not leak a string.
3041
3042 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
3043
3044         * gio/glocaldirectorymonitor.c: (_compare_monitor_class_by_prio),
3045         (g_local_directory_monitor_new):
3046         * gio/glocalfilemonitor.c: (_compare_monitor_class_by_prio),
3047         (g_local_file_monitor_new):
3048         Only look for the monitor type that should be used the first time
3049         and use g_qsort_with_data() instead of our own bubble sort
3050         implementation.
3051
3052 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
3053
3054         * gio/Makefile.am:
3055         * gio/fam/Makefile.am:
3056         * gio/fam/fam-helper.c: (_fam_sub_startup), (_fam_sub_add):
3057         * gio/fam/fam-helper.h:
3058         * gio/fam/fam-module.c: (g_io_module_load), (g_io_module_unload):
3059         * gio/fam/gfamdirectorymonitor.c:
3060         * gio/fam/gfamdirectorymonitor.h:
3061         * gio/fam/gfamfilemonitor.c: (g_fam_file_monitor_finalize),
3062         * gio/fam/gfamfilemonitor.h:
3063         * gio/glocaldirectorymonitor.c:
3064         * gio/glocaldirectorymonitor.h:
3065         * gio/glocalfilemonitor.c: (g_local_file_monitor_init),
3066         * gio/glocalfilemonitor.h:
3067         * gio/inotify/Makefile.am:
3068         * gio/inotify/ginotifydirectorymonitor.c:
3069         * gio/inotify/ginotifydirectorymonitor.h:
3070         * gio/inotify/ginotifyfilemonitor.c:
3071         * gio/inotify/ginotifyfilemonitor.h:
3072         Implement the FAM and Inotify monitors as
3073         GLocal(Directory|File)Monitor subclasses and put the FAM monitors into
3074         their own GIO module. GLocal(Directory|File)Monitor will use the
3075         monitor with the highest rank that is supported on that machine.
3076
3077 2007-10-23  Sebastian Dröge  <slomo@circular-chaos.org>
3078
3079         * gio/Makefile.am:
3080         Change GIO module dir to $(libdir)/gio/modules and change
3081         the log domain from GVFS to GIO. Also only export symbols starting
3082         with g_ in the resulting library.
3083         * gio/test-streams.c: (main):
3084         Set log handler for the GIO log domain.
3085
3086 2007-10-22  Alexander Larsson  <alexl@redhat.com>
3087
3088         * gio/gfilenamecompleter.[ch]:
3089         Add g_filename_completer_set_dirs_only
3090
3091 2007-10-22  Alexander Larsson  <alexl@redhat.com>
3092
3093         * gio/Makefile.am:
3094         * gio/gurifuncs.[ch]:
3095         Add some simple URI helpers
3096         
3097         * gio/gfilenamecompleter.[ch]:
3098         Added object for filename (parse name actually) completion
3099         
3100         * gio/glocalvfs.c:
3101         Handle ~ in parse names
3102
3103 2007-10-17  Alexander Larsson  <alexl@redhat.com>
3104
3105         * gio/gfileinfo.h:
3106         * gio/glocalfileinfo.c:
3107         Add and implement id:value attribute
3108
3109 2007-10-17  Alexander Larsson  <alexl@redhat.com>
3110
3111         * gio/gdrive.[ch]:
3112         * gio/guniondrive.c:
3113         * gio/gunixdrive.c:
3114         Add and implement g_drive_has_volumes
3115         
3116 2007-10-17  Alexander Larsson  <alexl@redhat.com>
3117
3118         * gio/gfileinfo.h:
3119         * gio/glocalfileinfo.[ch]:
3120         Add unix:is_mountpoint and implement for local files
3121
3122 2007-10-16  Alexander Larsson  <alexl@redhat.com>
3123
3124         * gio/gunionvolumemonitor.c:
3125         (g_union_volume_monitor_init):
3126         Fix up the unix type getting so that it works with gcc
3127         
3128 2007-10-12  Alexander Larsson  <alexl@redhat.com>
3129
3130         * gio/gfileinfo.h:
3131         * gio/glocalfileinfo.c:
3132         Add thumbnail:failed to file info
3133
3134 2007-10-12  Richard Hult  <richard@imendio.com>
3135
3136         * gio/gvfs.c (get_default_vfs): Make the type volatile to avoid
3137         optimizing away the get_type call (happens with some gcc versions,
3138         like the one shipped with OS X 10.4).
3139
3140 2007-10-12  Alexander Larsson  <alexl@redhat.com>
3141
3142         * gio/glocalfileinfo.c:
3143         (_g_local_file_info_set_attribute):
3144         Fix build if not HAVE_XATTR
3145         Patch from Milosz Derezynski <internalerror@gmail.com>
3146
3147 2007-10-11  Sven Herzberg  <herzi@gnome-de.org>
3148
3149         * gio/gunixmounts.c: small build fix (sorry, Alex, you haven't been
3150         around for review, otherwise I would have asked you before
3151         committing)
3152
3153 2007-10-11  Alexander Larsson  <alexl@redhat.com>
3154
3155         * gio/gfileinfo.h:
3156         Add thumbnail:path attribute
3157         
3158         * gio/glocalfileinfo.c:
3159         Implement thumbnail:path for local files
3160
3161 2007-10-11  Alexander Larsson  <alexl@redhat.com>
3162
3163         * gio/glocalfileinfo.c:
3164         (_g_local_file_info_get):
3165         Avoid duplicate icon names
3166
3167 2007-10-11  Alexander Larsson  <alexl@redhat.com>
3168
3169         * gio/gthemedicon.[ch]:
3170         Change g_themed_icon_get_names return type to const
3171
3172 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3173
3174         * gio/glocalfileinfo.c:
3175         Don't reference freed memory
3176
3177 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3178
3179         * gio/gfileattribute.c:
3180         Handle objects
3181         
3182         * gio/glocalfileinfo.c:
3183         Return icon info
3184
3185 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3186
3187         * gio/gfileinfo.c:
3188         Check for NULL icons
3189
3190         * gio/gfileattribute.c:
3191         Don't dup when getting objects (same as for string attributes)
3192
3193         * gio/gicon.c (g_icon_equal):
3194         Safely handle NULLs in equal
3195
3196 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3197
3198         * gio/gfileinfo.h:
3199         Fix c++ compilation issues
3200         Patch from Milosz Derezynski <internalerror@gmail.com>
3201
3202 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3203
3204         * programs/gio-monitor-dir.c:
3205         Don't crash if dir monitor not supported.
3206
3207 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3208
3209         * gio/gioerror.h:
3210         Add missing G_END_DECLS
3211
3212 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3213
3214         * gio/gfile.c: (g_file_set_display_name),
3215         (g_file_query_settable_attributes),
3216         (g_file_query_writable_namespaces):
3217         Return NULL not FALSE on errors as the return type is a pointer.
3218
3219 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3220
3221         * gio/glocalfile.c: (g_local_file_monitor_file):
3222         Don't call monitor_file on the default interface vtable (which
3223         is NULL) but simply return NULL. The caller, GFile, will create a
3224         polling monitor if NULL is returned.
3225
3226 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3227
3228         * Makefile.am:
3229         * configure.ac:
3230         * gio-unix-2.0.pc.in:
3231         Add gio-unix-2.0.pc if OS_UNIX
3232         
3233         * gio/Makefile.am:
3234         Install gunixmounts.h into gio-unix-2.0 if OS_UNIX
3235
3236 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3237
3238         * gio/gunixmounts.[ch]:
3239         Make unix mount monitoring API sane.
3240         Now its just a object with mounts_changed
3241         and mountpoints_changed signals.
3242         
3243         * gio/glocaldirectorymonitor.c:
3244         * gio/gunixvolumemonitor.c:
3245         Use new mount monitor api
3246
3247 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3248
3249         * gio/gunixmounts.[ch]:
3250         Move guess type into one call for mounts and one for mountpoints
3251         
3252         * gio/gunixdrive.c:
3253         * gio/gunixvolume.c:
3254         Update
3255
3256 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3257
3258         * gio/gunixmounts.[ch]:
3259         Remove _ prefix in preparation to make this semi-public
3260         Hide implementation of structs
3261         
3262         * gio/glocaldirectorymonitor.c:
3263         * gio/gunixdrive.c:
3264         * gio/gunixvolume.c:
3265         * gio/gunixvolumemonitor.c:
3266         Update for above API changes
3267
3268 2007-10-08  Alexander Larsson  <alexl@redhat.com>
3269
3270         * gio/gfile.c:
3271         Better polling fallback. This also handles the case where we have
3272         a monitor_file implementation, but it fails.
3273
3274 2007-10-08  Alexander Larsson  <alexl@redhat.com>
3275
3276         * gio/gfile.[ch]:
3277         * gio/glocalfile.c:
3278         * gio/gunixmounts.c:
3279         * programs/gio-monitor-dir.c:
3280         * programs/gio-monitor-file.c:
3281         Added cancellable to file monitoring calls.
3282         These are really sync calls and need this.
3283
3284 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
3285
3286         * gio/glocalvfs.c: (g_local_vfs_get_supported_uri_schemes),
3287         (g_local_vfs_class_init):
3288         * gio/gvfs.c: (g_vfs_get_supported_uri_schemes):
3289         * gio/gvfs.h: Add functions to get a list of supported URI schemes.
3290
3291 2007-10-05  Alexander Larsson  <alexl@redhat.com>
3292
3293         * gio/gdirectorymonitorprivate.h: 
3294         * gio/gfilemonitorprivate.h: 
3295         * gio/gdirectorymonitor.h:
3296         * gio/gfilemonitor.h:
3297         Remove *private.h and move to the public API, so that
3298         we can do implementations outside gio (such as in gvfs)
3299         
3300         * gio/gdirectorymonitor.c:
3301         * gio/gfilemonitor.c:
3302         * gio/glocaldirectorymonitor.c:
3303         * gio/gpollfilemonitor.c:
3304         * gio/inotify/inotify-helper.c:
3305         * gio/fam/fam-helper.c:
3306         Update to the new header names
3307
3308 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
3309
3310         * gio/gdirectorymonitor.c:
3311         * gio/gfilemonitor.c: Mark the GFileMonitor and GDirectoryMonitor
3312         GTypes as abstract.
3313
3314 2007-10-04  Alexander Larsson  <alexl@redhat.com>
3315
3316         * gio/glocalfileinfo.c (get_access_rights):
3317         Set CAN_TRASH when we can move the file.
3318         We should really also check for a parent trash dir.
3319
3320 2007-10-04  Alexander Larsson  <alexl@redhat.com>
3321
3322         * gio/gfileinfo.h (G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH):
3323         Add can_trash access attribute
3324
3325 2007-10-04  Alexander Larsson  <alexl@redhat.com>
3326
3327         * gio/glocalfile.c:
3328         (g_local_file_trash):
3329         Create info file first. This is per-spec and allows
3330         us to actually trash directories.
3331
3332 2007-10-02  Alexander Larsson  <alexl@redhat.com>
3333
3334         * gio/gdesktopappinfo.c:
3335         Implement the new mime support code.
3336         Always set app as handling mimetype when being set as default for it
3337
3338 2007-10-01  Alexander Larsson  <alexl@redhat.com>
3339
3340         * gio/glocalfileinfo.c (_g_local_file_info_set_attribute):
3341         Fix up check for xattrs:
3342
3343 2007-10-01  Alexander Larsson  <alexl@redhat.com>
3344
3345         * gio/gappinfo.c:
3346         (g_app_info_set_as_default_for_extension):
3347         (g_app_info_add_supports_type):
3348         (g_app_info_can_remove_supports_type):
3349         (g_app_info_remove_supports_type):
3350         Make these fail nicely if not implemented
3351
3352 2007-10-01  Paolo Borelli  <pborelli@katamail.com>
3353
3354         * gio/glocalfileoutputstream.c:
3355         * gio/glocalfileoutputstream.h:
3356         * gio/test-gio.c:
3357         * gio/gfile.c:
3358         * gio/gfile.h:
3359         * gio/glocalfile.c:
3360         * programs/gio-save.c: 
3361         Add a GFileCreateFlags argument to operations that can create
3362         a new file.
3363
3364 2007-10-01  Alexander Larsson  <alexl@redhat.com>
3365
3366         * gio/gappinfo.[ch]:
3367         * gio/gdesktopappinfo.c:
3368         Add more (stubbed out) mime API needed for nautilus
3369
3370 2007-10-01  Alexander Larsson  <alexl@redhat.com>
3371
3372         * gio/gappinfo.h:
3373         Add GAppInfoCreateFlags flag to g_app_info_create_from_commandline.
3374         Add g_app_info_set_as_default_for_extension.
3375         
3376         * gio/gdesktopappinfo.c:
3377         Dummy for g_app_info_set_as_default_for_extension
3378         Support flags in g_app_info_create_from_commandline
3379
3380         * gio/gwin32appinfo.c:
3381         * gio/test-gio.c:
3382         Update for API changes
3383         
3384         * gio/gthemedicon.c:
3385         Properly NULL-terminate list of icon names
3386
3387 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3388
3389         * gio/gloadableicon.h:
3390         Correct G_TYPE_LOADABLE_ICON, it was pointing to the GIcon type...
3391
3392 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3393
3394         * gio/Makefile.am:
3395         Install headers in $includedir/gio-standalone/
3396         
3397         * gio-2.0.pc.in: Added.
3398         * gio-standalone.pc.in: Removed.
3399         * configure.ac:
3400         * Makefile.am:
3401         Renamed pkg-config file to match glib (for future move)
3402         Update to the new include dir
3403         
3404         * gio/gappinfo.h:
3405         Add more TODO comments
3406
3407 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3408
3409         * gio/gdesktopappinfo.[ch]:
3410         Expose new_from_filename
3411         Add getter for is_hidden and handle it better
3412
3413 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3414
3415         * gio/gfileinfo.[ch]:
3416         Rename g_file_size_format_for_display to
3417         g_format_file_size_for_display.
3418         Now it doesn't have the g_file prefix, so we
3419         can later move it to glib.
3420
3421 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3422
3423         * gio/gappinfo.[ch]:
3424         Add g_app_info_get_id and g_app_info_get_executable.
3425         Make all getters non-reffing
3426         Make g_app_info_launch take GFile arguments.
3427         Add must_support_uris argument to g_app_info_get_default_for_type.
3428         
3429         * gio/gwin32appinfo.c:
3430         Update to GAppInfo api changes
3431         
3432         * gio/gdesktopappinfo.c:
3433         Update to GAppInfo api changes
3434         Implement supports_xdg_startup_notify
3435         
3436         * gio/gfileicon.c (g_file_icon_get_file):
3437         Make getter non-reffing.
3438         
3439         * gio/test-gio.c:
3440         Update to new API
3441
3442 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3443
3444         * gio/gfileinfo.[ch]: 
3445         Add g_file_size_format_for_display helper
3446         
3447 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3448
3449         * gio/glocalfileinfo.c:
3450         Set UNIX_GID from gid, not from uid
3451
3452 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3453
3454         * gio/gfile.[ch]:
3455         Add g_file_set_attributes_async
3456
3457 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3458
3459         * gio/glocalfile.c (g_local_file_set_display_name):
3460         Fix set_display_name to actually rename to the right place.
3461         Use lstat to look for existing files so we don't overwrite
3462         broken links.
3463
3464 2007-09-26  Alexander Larsson  <alexl@redhat.com>
3465
3466         * gio/gfile.[ch]:
3467         Add g_file_set_display_name_async()
3468
3469 2007-09-26  Alexander Larsson  <alexl@redhat.com>
3470
3471         * gio/gfile.[ch]:
3472         Add load_partial_contents async calls
3473         
3474         * gio/glocalfile.c:
3475         Make internal function static
3476
3477 2007-09-26  Alexander Larsson  <alexl@redhat.com>
3478
3479         * gio/glocalfileinfo.c:
3480         Correctly detect broken symlinks
3481
3482 2007-09-26  Alexander Larsson  <alexl@redhat.com>
3483
3484         * gio/gcancellable.c (g_cancellable_cancel):
3485         Allow cancel on NULL cancellable
3486
3487 2007-09-25  Alexander Larsson  <alexl@redhat.com>
3488
3489         * gio/gsimpleasyncresult.c:
3490         Don't allocate g_error manually.
3491         Fixes g_slice/g_new mixup crash
3492
3493 2007-09-25  Alexander Larsson  <alexl@redhat.com>
3494
3495         * gio/glocaldirectorymonitor.c (g_local_directory_monitor_new):
3496         Actually set active_backend.
3497         This means the monitor will be cancelled correctly.
3498
3499 2007-09-25  Alexander Larsson  <alexl@redhat.com>
3500
3501         * gio/gdirectorymonitor.c:
3502         Set timeout to NULL when destroying
3503
3504 2007-09-25  Alexander Larsson  <alexl@redhat.com>
3505
3506         * gio/gioerror.h:
3507         Rename G_IO_ERROR_NOT_MOUNTABLE to G_IO_ERROR_NOT_MOUNTABLE_FILE as
3508         that is a better description of the error.
3509
3510 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
3511
3512         * gio/gvfs.c: (g_vfs_get_local):
3513         Make the local vfs variable static. The same instance should
3514         always be returned.
3515
3516 2007-09-24  Alexander Larsson  <alexl@redhat.com>
3517
3518         * gio/glocalfileinfo.c:
3519         Pass in actual length read into sniffer, not the length
3520         we tried to read.
3521
3522 2007-09-21  Alexander Larsson  <alexl@redhat.com>
3523
3524         * gio/gfileenumerator.c:
3525         * gio/gfileinfo.c:
3526         * gio/gfileinfo.h:
3527         * gio/gfileinputstream.c:
3528         * gio/gfileoutputstream.c:
3529         * gio/ginputstream.c:
3530         * gio/goutputstream.c:
3531         Don't crash if async callbacks are NULL
3532
3533 2007-09-20  Alexander Larsson  <alexl@redhat.com>
3534
3535         * gio/gfile.[ch]:
3536         Add async enumerate_children method and default
3537         implementation
3538
3539 2007-09-20  Alexander Larsson  <alexl@redhat.com>
3540
3541         * gio/gfile.[ch]
3542         Add g_file_contains_file & g_file_get_relative_path, since they
3543         were needed for nautilus.
3544         Renamed g_file_resolve_relative to g_file_resolve_relative_path
3545         to make it clearer.
3546         
3547         * gio/gdummyfile.c:
3548         * gio/glocalfile.c:
3549         Implement new methods
3550
3551 2007-09-17  Alexander Larsson  <alexl@redhat.com>
3552
3553         * gio/gfile.[ch]:
3554         * gio/gfileinputstream.[ch]:
3555         * gio/gfileoutputstream.[ch]:
3556         * gio/glocalfile.c:
3557         * gio/glocalfileenumerator.[ch]:
3558         * gio/glocalfileinfo.[ch]:
3559         * gio/glocalfileinputstream.c:
3560         * gio/glocalfileoutputstream.c:
3561         * gio/gpollfilemonitor.c:
3562         * programs/gio-copy.c:
3563         * programs/gio-info.c:
3564         * programs/gio-move.c:
3565         Rename get_file_info to query_info() to make it clearer
3566         that these are not simple getters, but do i/o.
3567
3568 2007-09-17  Alexander Larsson  <alexl@redhat.com>
3569
3570         * gio/gdatainputstream.[ch]:
3571         * gio/test-streams.c:
3572         Use _read_XXX instead of _get_XXX for the i/o calls
3573         in GDataInputStream
3574
3575 2007-09-17  Alexander Larsson  <alexl@redhat.com>
3576
3577         * gio/gappinfo.h:
3578         Added needed stuff to TODO comment
3579
3580 2007-09-17  Alexander Larsson  <alexl@redhat.com>
3581
3582         * gio/glocalfileoutputstream.c (g_local_file_output_stream_close):
3583         Don't error out removing the backup copy if it doesn't
3584         already exist.
3585
3586 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3587
3588         * programs/Makefile.am:
3589         * programs/gvfs-*.c: 
3590         * programs/gio-*.c:
3591         Renamed apps from gvfs-xxx to gio-xxx.
3592
3593 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3594
3595         * gio/gfile.c:
3596         * gio/gfileoutputstream.[ch]:
3597         * gio/glocalfileoutputstream.c:
3598         * programs/gvfs-save.c:
3599         g_file_output_stream_get_etag doesn't do i/o, so remove
3600         cancellation and error.
3601
3602 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3603
3604         * gio/gfile.[ch]:
3605         Add new_etag output to replace_contents functions
3606
3607 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3608
3609         * gio/gfileoutputstream.[ch]:
3610         Add async get_file_info and default implementation
3611
3612 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3613
3614         * gio/gfileinputstream.c:
3615         Implement fallback wrapper for async get_file_info
3616
3617 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3618
3619         * gio/gfile.[ch]:
3620         Add etag out argument to load_contents
3621         
3622         * gio/test-gio.c:
3623         Update to new API
3624
3625 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3626
3627         * gio/gcontenttype.c (looks_like_text):
3628         Whitespace like tab, cr and lf do not make the
3629         file binary.
3630
3631 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3632
3633         * gio/gfileinputstream.[ch]:
3634         Add async get_file_info.
3635
3636 2007-09-13  Alexander Larsson  <alexl@redhat.com>
3637
3638         * gio/goutputstream.c (g_output_stream_write_all):
3639         Allow NULL for bytes_written
3640
3641 2007-09-13  Alexander Larsson  <alexl@redhat.com>
3642
3643         * gio/gmemoryinputstream.[ch]:
3644         Add accessors for data
3645
3646 2007-09-13  Alexander Larsson  <alexl@redhat.com>
3647
3648         * gio/gdatainputstream.c (g_data_input_stream_get_until):
3649         Don't crash if length is NULL
3650