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