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