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