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