Fix EXTRA_DIST automake warnings. (#501107)
[platform/upstream/glib.git] / gio / ChangeLog
1 2007-12-03  Behdad Esfahbod  <behdad@gnome.org>
2
3         * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
4
5 2007-12-03  Hans Breuer  <hans@breuer.org>
6
7         [start of port to win32/msvc]
8         * gcancellable.c : HAVE_UNIST_H and _pipe()
9         * gcontenttype.c : only include <dirent.h> in the UNIX branch
10         * gdatainputstream.c : pointer arithmetic on void* is a gcc extension
11         * gdummyfile.c glocalfileinputstream.c gsimpleasyncresult.c : use 
12         HAVE_UNIST_H
13         * glocalfileoutputstream.c : use HAVE_UNIST_H and s/ssize_t/gssize/
14         * glocalvfs.c : use HAVE_PWD_H
15         * gio.symbols : ifdef unix specific functions with G_OS_UNIX
16         * makefile.msc : new file (maybe later converted to makefile.msc.in)
17         * Makefile.am : added to EXTRA_DIST
18
19 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
20
21         * gfile.c (g_file_copy): Add a cross-reference to g_file_dup().
22         (#499783)
23
24 2007-12-03  Alexander Larsson  <alexl@redhat.com>
25
26         * glocalfileinfo.c:
27         Handle OSX style xattrs API (#500506)
28
29 2007-12-03  Alexander Larsson  <alexl@redhat.com>
30
31         * gfile.[ch]:
32         * glocalfile.c:
33         Add G_FILE_COPY_NO_FALLBACK_FOR_MOVE flag
34
35 2007-12-02  A. Walton  <awalton@svn.gnome.org>
36
37         * gfile.c:
38         * gfileattribute.c:
39         Documentation accuracy fixes.
40
41 2007-12-01  Behdad Esfahbod  <behdad@gnome.org>
42
43         * gioenumtypes.c.template: Fix typo.
44
45 2007-12-01  Matthias Clasen <mclasen@redhat.com>
46
47         * gioenumtypes.c.template: Make threadsafe get_type() functions.
48
49 2007-12-01  Matthias Clasen <mclasen@redhat.com>
50
51         * gdirectorymonitor.c:
52         * gfilemonitor.c: Add properties
53
54         * gbufferedoutputstream.c: Don't mark buffer-size property 
55         as construct-only.
56
57 2007-12-01  Matthias Clasen <mclasen@redhat.com>
58
59         * gbufferedoutputstream.c: Add auto-grow property.
60
61 2007-11-30  Matthias Clasen <mclasen@redhat.com>
62
63         * *.c: Unify the capitalization of section headings.
64
65 2007-11-30  Matthias Clasen <mclasen@redhat.com>
66
67         * gmountoperation.c: Add properties
68         
69         * gdatainputstream.c: Turn byte-order and newline-type into
70         properties.
71
72 2007-11-30  Matthias Clasen <mclasen@redhat.com>
73
74         * gioenumtypes.[hc].template: Templates for enum registration
75
76         * Makefile.am: Generate gioenumtypes.[hc]
77
78         * gio.h: Include gioenumtypes.h
79         * gappinfo.h:
80         * gfile.h: Add some explicit nicks.
81
82         * gio.symbols: Add new symbols
83
84         * pltcheck.sh: Adjust
85
86 2007-11-30  Matthias Clasen <mclasen@redhat.com>
87
88         * *.c: Explain etags and link to the explanation
89
90 2007-11-29  Matthias Clasen <mclasen@redhat.com>
91
92         * *.c: Explain I/O priority.
93
94         * *.c: More coding style fixes.
95
96 2007-11-29  Matthias Clasen <mclasen@redhat.com>
97
98         * gasyncresult.c: Add another paragraph to the intro,
99         adjust coding style of example.
100
101 2007-11-29  A. Walton <awalton@svn.gnome.org>
102
103         * gappinfo.c:
104           Fixes unknown meaning in GAppLaunchContext docs.
105         * gfile.c:
106           Clarify asynchronous ops.
107         * gfileattribute.c:
108           Fix entity tag docs.
109         * gicon.c:
110         * gthemedicon.c:
111           Provides missing gtk-doc section, fixes API docs slighly.
112         * gsimpleasyncresult.c:
113           Fill in missing info in docs.
114         * gunixinputstream.c:
115         * gunixoutputstream.c:
116           Be more expressive in short description.
117         * gunixvolume.c:
118           Remove gtk-doc stubs for non-public API.
119
120 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
121
122         * *.c: Coding style fixups
123
124 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
125
126         * inotify/inotify-helper.c: Don't export the lock from libgio.
127
128 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
129
130         * Makefile.am:
131         * abicheck.sh: Fix copy-and-paste leftovers 
132
133 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
134
135         * gfile.h: Add G_FILE_COPY_FLAGS_NONE for consistency.
136
137 2007-11-28  Alexander Larsson  <alexl@redhat.com>
138
139         * Makefile.am:
140         * gdriveprivate.h:
141         Removed unnecessary file
142         
143         * gdesktopappinfo.[ch]:
144         * gdummyfile.[ch]:
145         * gfile.c:
146         * glocaldirectorymonitor.[ch]:
147         * glocalfile.[ch]:
148         * glocalfileenumerator.[ch]:
149         * glocalfileinputstream.[ch]:
150         * glocalfilemonitor.[ch]:
151         * glocalfileoutputstream.[ch]:
152         * glocalvfs.[ch]:
153         * gnativevolumemonitor.c:
154         * gpollfilemonitor.[ch]:
155         * gunionvolumemonitor.[ch]:
156         * gunixdrive.[ch]:
157         * gunixvolume.[ch]:
158         * gunixvolumemonitor.[ch]:
159         * gvfs.c:
160         * gvolumeprivate.h:
161         * inotify/ginotifydirectorymonitor.[ch]:
162         * inotify/ginotifyfilemonitor.[ch]:
163         * inotify/inotify-helper.c:
164         Append _ to all internal functions
165         
166         * gio.symbols:
167         Add missing symbols
168         Export symbols needed for modules
169
170 2007-11-28  Alexander Larsson  <alexl@redhat.com>
171
172         * Makefile.am:
173         * abicheck.sh: Added.
174         * makegioalias.pl: Added.
175         * pltcheck.sh: Added.
176         * gio.symbols: Added.
177         * *.c:
178         * inotify/*.c
179         Initial work on adding symbol handling.
180
181         * gvfs.h:
182         Correct ifdef guard name
183
184         * fam/Makefile.am:
185         * inotify/Makefile.am:
186         * xdgmime/Makefile.am:
187         Include toplevel Makefile.decl
188
189 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
190
191         * gcontenttype.c: Move doc comments to the unix section.
192
193         * *.[hc]: More trivial doc corrections.
194
195 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
196
197         * gpollfilemonitor.c:
198         * gunixmounts.c:
199         * gvfs.c:
200         * gfile.c:
201         * gdesktopappinfo.c:
202         * gwin32appinfo.c:
203         * gvolume.c:
204         * glocalvfs.c:
205         * gvolumemonitor.c:
206         * gdatainputstream.c:
207         * gdatainputstream.h:
208         * gdataoutputstream.c:
209         * gdataoutputstream.h:
210         * gfileinfo.h: Doc cleanups
211
212 2007-11-28  Andre Klapper  <a9016009@gmx.de>
213
214         * gdesktopappinfo.c: Fix a typo.
215
216 2007-11-27  Andre Klapper  <a9016009@gmx.de>
217
218         * glocalfileoutputstream.c: Fix a typo.
219
220 2007-11-27  Alexander Larsson  <alexl@redhat.com>
221
222         * gio.h:
223         Don't include removed headers
224
225 2007-11-27  Alexander Larsson  <alexl@redhat.com>
226
227         * Makefile.am:
228         * gsocketinputstream.[ch]: Removed.
229         * gsocketoutputstream.[ch]: Removed.
230         * gunixinputstream.[ch]: Added.
231         * gunixoutputstream.[ch]: Added.
232         Renamed GSocket*Stream to GUnix*Stream and made
233         it unix-only, since its not really only for sockets
234         and it only works on unix (but is highly useful there).
235
236 2007-11-27  Andrew Walton  <awalton@svn.gnome.org>
237         * gappinfo.c:
238         * gappinfo.h:
239         * gasynchelper.c:
240         * gasyncresult.c:
241         * gasyncresult.h:
242         * gbufferedinputstream.c:
243         * gbufferedinputstream.h:
244         * gbufferedoutputstream.c:
245         * gbufferedoutputstream.h:
246         * gcancellable.c: 
247         * gcancellable.h:
248         * gcontenttype.c:
249         * gdatainputstream.c:
250         * gdatainputstream.h:
251         * gdataoutputstream.c:
252         * gdataoutputstream.h:
253         * gdirectorymonitor.c:
254         * gdirectorymonitor.h:
255         * gdrive.c: 
256         * gdrive.h:
257         * gfile.c:
258         * gfile.h:
259         * gfileattribute.c:
260         * gfileattribute.h:
261         * gfileenumerator.c:
262         * gfileenumerator.h:
263         * gfileicon.c:
264         * gfileicon.h:
265         * gfileinfo.c:
266         * gfileinfo.h:
267         * gfileinputstream.c:
268         * gfileinputstream.h:
269         * gfilemonitor.c:
270         * gfilemonitor.h:
271         * gfilenamecompleter.c:
272         * gfilenamecompleter.h:
273         * gfileoutputstream.c:
274         * gfileoutputstream.h:
275         * gfilterinputstream.c:
276         * gfilterinputstream.h:
277         * gfilteroutputstream.c:
278         * gfilteroutputstream.h:
279         * gicon.c:
280         * gicon.h:
281         * ginputstream.c:
282         * ginputstream.h:
283         * gioerror.c:
284         * gioerror.h:
285         * giomodule.c:
286         * giomodule.h:
287         * gioscheduler.c:
288         * gioscheduler.h:
289         * gloadableicon.c:
290         * gloadableicon.h:
291         * glocalfileoutputstream.c:
292         * gmemoryinputstream.c:
293         * gmemoryinputstream.h:
294         * gmemoryoutputstream.c:
295         * gmemoryoutputstream.h:
296         * gmountoperation.c: 
297         * gmountoperation.h:
298         * goutputstream.c:
299         * goutputstream.h:
300         * gpollfilemonitor.c:
301         * gseekable.c:
302         * gseekable.h:
303         * gsimpleasyncresult.c:
304         * gsimpleasyncresult.h:
305         * gsocketinputstream.c:
306         * gsocketinputstream.h:
307         * gsocketoutputstream.c:
308         * gsocketoutputstream.h:
309         * gthemedicon.c:
310         * gthemedicon.h:
311         * gunixdrive.c:
312         * gunixmounts.c: 
313         * gunixmounts.h:
314         * gunixvolume.c:
315         * gunixvolumemonitor.c:
316         * gurifuncs.c:
317         * gurifuncs.h:
318         * gvfs.c:
319         * gvfs.h:
320         * gvolume.c:
321         * gvolume.h:
322         * gvolumemonitor.c: 
323         * gvolumemonitor.h:
324         Bumps documentation to 93% symbol coverage, touching most 
325         of the public files. Fixes broken function documentation prototypes. 
326         Fixes GCancellable inaccuracies. Removes unnecessary incomplete 
327         gtk-doc headers in private files.
328
329 2007-11-27  JĂ¼rg Billeter  <j@bitron.ch>
330
331         * gbufferedinputstream.c: (g_buffered_input_stream_peek_buffer),
332         (g_buffered_input_stream_read_byte):
333         * gbufferedinputstream.h:
334         New functions for efficient access to buffer and simple single byte
335         reads.
336
337         * gdatainputstream.c: (scan_for_newline), (scan_for_chars),
338         (g_data_input_stream_read_until):
339         * gdatainputstream.h:
340         Use peek_buffer to avoid memcpy in scan_for_newline, implement
341         read_until with multiple stop chars.
342
343 2007-11-27  Alexander Larsson  <alexl@redhat.com>
344
345         * Makefile.am:
346         * fam/Makefile.am:
347         * inotify/Makefile.am:
348         Use the user-specified giomoduledir
349
350 2007-11-27  Alexander Larsson  <alexl@redhat.com>
351
352         * Makefile.am
353         * gio.h:
354         Add catch-all gio.h header
355         Don't install gdummyfile.h
356
357 2007-11-26  Alexander Larsson  <alexl@redhat.com>
358
359         * Makefile.am (gioinclude_HEADERS):
360         Remove trailing whitespace
361         
362 2007-11-26  Alexander Larsson  <alexl@redhat.com>
363
364         Merge gio-standalone into glib
365
366 2007-11-25  Christian Kellner  <gicmo@gnome.org>
367
368         * gio/goutputstream.c:
369         Fix small mistake in the docs.
370
371 2007-11-21  Christian Persch  <chpe@gnome.org>
372
373         * gio/glocalfile.c: (g_local_file_trash):
374         Convert filenames to UTF-8 for GError.
375         Use g_mkdir_with_parent to create the Trash dir, and use mode 0700
376         as per xdg base dir spec.
377
378 2007-11-21  Christian Persch  <chpe@gnome.org>
379
380         * gio/gdesktopappinfo.c:
381         Use that g_key_file_to_data cannot fail.
382         Some misc cleanups.
383         Use stock defines for the key file group and key names.
384         Use bitfields.
385
386 2007-11-21  Alexander Larsson  <alexl@redhat.com>
387
388         * gio/gfile.c:
389         (copy_stream_with_progress):
390         Make sure we do a final progress callback with
391         the full total size.
392
393 2007-11-21  Alexander Larsson  <alexl@redhat.com>
394
395         * gio/gfile.[ch]:
396         Export g_file_copy_attributes
397         Remove padding as its not needed for interfaces
398
399 2007-11-20  Alexander Larsson  <alexl@redhat.com>
400
401         * gio/gfile.c:
402         * gio/gioerror.h:
403         * gio/glocalfile.c:
404         Add G_IO_ERROR_WOULD_MERGE for
405         copy/move dir on dir with overwrite.
406
407 2007-11-20  Alexander Larsson  <alexl@redhat.com>
408
409         * gio/gfileinfo.h:
410         * gio/glocalfileinfo.c:
411         Add COPY_NAME (this is an optional
412         non-modified utf8 version of the name) that
413         can roundtrip.
414
415 2007-11-20  Alexander Larsson  <alexl@redhat.com>
416
417         * gio/glocalfileenumerator.c:
418         Report errors as GIOError, not GFileError
419
420 2007-11-16  Alexander Larsson  <alexl@redhat.com>
421
422         * gio/glocalfileoutputstream.c:
423         * gio/gwin32appinfo.c:
424         Fix typos in strings.
425         Patch from Luca Ferretti <elle.uca@libero.it>
426
427 2007-11-15  Alexander Larsson  <alexl@redhat.com>
428
429         * configure.ac:
430         Post release version bump
431
432 === gio-standalone 0.1.2 ===
433
434 2007-11-15  Alexander Larsson  <alexl@redhat.com>
435
436         * docs/reference/gio/Makefile.am:
437         Fix up distcheck by removing weird
438         non-needed stuff
439
440         * NEWS:
441         Update for release
442
443 2007-11-14  Alexander Larsson  <alexl@redhat.com>
444
445         * gio/gdesktopappinfo.c:
446         * gio/glocaldirectorymonitor.c:
447         * gio/glocalfile.c:
448         * gio/glocalfileinfo.c:
449         * gio/inotify/inotify-sub.c:
450         * programs/gio-cat.c:
451         * programs/gio-copy.c:
452         * programs/gio-info.c:
453         * programs/gio-ls.c:
454         * programs/gio-monitor-dir.c:
455         * programs/gio-monitor-file.c:
456         * programs/gio-mount.c:
457         * programs/gio-move.c:
458         * programs/gio-rm.c:
459         * programs/gio-save.c:
460         * programs/gio-trash.c:
461         Leak fixes from Kjartan Maraas
462
463 2007-11-14  Alexander Larsson  <alexl@redhat.com>
464
465         * gio/fam/fam-helper.c:
466         * gio/gdrive.[ch]:
467         * gio/glocalfileinfo.c:
468         * gio/gunixdrive.c:
469         * gio/gvfs.c:
470         * gio/gvolume.[ch]:
471         * gio/inotify/inotify-diag.c:
472         * gio/inotify/inotify-kernel.c:
473         Various code cleanups from Kjartan Maraas
474
475 2007-11-14  Alexander Larsson  <alexl@redhat.com>
476
477         * gio/gioscheduler.c:
478         (init_scheduler):
479         Set up threadpool so that we cache 2 unused
480         idle threads for at 15 secs. This means we
481         will reuse thread-local data (like dbus connections)
482         for them.
483
484 2007-11-14  Alexander Larsson  <alexl@redhat.com>
485
486         * gio/fam/fam-helper.c:
487         * gio/fam/gfamdirectorymonitor.c:
488         * gio/fam/gfamfilemonitor.c:
489         * gio/gappinfo.c:
490         * gio/gcontenttype.c:
491         * gio/gdatainputstream.c:
492         * gio/gdataoutputstream.c:
493         * gio/gdummyfile.c:
494         * gio/gfile.c:
495         * gio/gfile.h:
496         * gio/gfileattribute.h:
497         * gio/gfileenumerator.c:
498         * gio/gfileinfo.c:
499         * gio/ginputstream.c:
500         * gio/gioerror.h:
501         * gio/glocalfile.c:
502         * gio/glocalfileinfo.c:
503         * gio/goutputstream.c:
504         * gio/gpollfilemonitor.c:
505         * gio/gsimpleasyncresult.c:
506         * gio/gunixmounts.c:
507         * gio/gunixmounts.h:
508         * gio/inotify/ginotifydirectorymonitor.c:
509         * gio/inotify/ginotifyfilemonitor.c:
510         * gio/inotify/inotify-diag.c:
511         * gio/inotify/inotify-kernel.c:
512         * gio/inotify/inotify-path.c:
513         * gio/test-gio.c:
514         * gio/test-streams.c:
515         * programs/gio-info.c:
516         * programs/gio-monitor-dir.c:
517         * programs/gio-monitor-file.c:
518         Various code cleanups from Kjartan Maraas
519
520 2007-11-13  Alexander Larsson  <alexl@redhat.com>
521
522         * gio/gdummyfile.c:
523         Handle the uri-scheme calls for dummy files
524
525 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
526
527         * gio/gio/gfileinfo.[ch]: Use a different parameter name instead of
528         'namespace' for in g_file_attribute_matcher_enumerate_namespace()
529         to avoid clash with the C++ keyword.
530
531 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
532
533         * gio/glocalfileinfo.c: Build fix, added missing semicolon
534         to an ifdef'ed call to getpwuid() in lookup_uid_data().
535
536 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
537
538         * gio/glocaldirectorymonitor.c:
539         * gio/glocalfilemonitor.c:
540         * gio/gunionvolumemonitor.c:
541         Don't use g_once_init_*() for initializations that could fail and
542         could leave the initialization variable set to 0 but use GOnce.
543         This prevents a deadlock on the second call when trying to create
544         a monitor and no monitor type is available. Thanks to Sven Herzberg
545         for reporting.
546
547 2007-11-11  Sven Herzberg  <sven@imendio.com>
548
549         * gio/glocalfile.c: guard the #include <sys/statfs.h> by the correct
550         #ifdef (make it work on MacOS X again)
551
552 2007-11-09  Andrew Walton  <awalton@svn.gnome.org>
553         * Changelog:
554         Fixes Changelog for last two commits (sorry guys).
555
556 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
557         * gio/gappinfo.c:
558         * gio/gbufferedinputstream.c:
559         * gio/gdatainputstream.c:
560         * gio/gfile.c:
561         * gio/gfileoutputstream.c:
562         * gio/gfilterinputstream.c:
563         * gio/glocalfileinputstream.c:
564         * gio/gurifuncs.c:
565         * gio/gvfs.c:
566         More consistency fixes in g*stream.c files. 
567         Significant clean of gfile's documentation, filling in of 
568         asynchronous operations documentation.
569
570 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
571         * gio/gappinfo.c:
572         * gio/gasyncresult.c:
573         * gio/gbufferedinputstream.c:
574         * gio/gbufferedoutputstream.c:
575         * gio/gcancellable.c:
576         * gio/gcontenttype.c:
577         * gio/gdatainputstream.c:
578         * gio/gdataoutputstream.c:
579         * gio/gdesktopappinfo.c:
580         * gio/gdrive.c:
581         * gio/gfile.c:
582         * gio/gfileattribute.c:
583         * gio/gio/gfileenumerator.c:
584         * gio/gfileinfo.c:
585         * gio/gfileinputstream.c:
586         * gio/gfilemonitor.c:
587         * gio/gfileoutputstream.c:
588         * gio/ginputstream.c:
589         * gio/giomodule.c:
590         * gio/gioscheduler.c:
591         * gio/gloadableicon.c:
592         * gio/glocalfileoutputstream.c:
593         * gio/gmemoryoutputstream.c:
594         * gio/gmountoperation.c:
595         * gio/goutputstream.c:
596         * gio/gseekable.c:
597         * gio/gsimpleasyncresult.c:
598         * gio/gunionvolumemonitor.c:
599         * gio/gunixmounts.c:
600         * gio/gunixvolume.c:
601         * gio/gurifuncs.c:
602         * gio/gvfs.c:
603         * gio/gvolume.c:
604         * gio/gvolumemonitor.c:
605         Updated documentation stubs, working towards consistency and 
606         completeness.
607
608 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
609
610         * gio/gmemoryoutputstream.c:
611         * gio/gmemoryoutputstream.h:
612         Change g_memory_output_stream_set_free_on_close() to
613         g_memory_output_stream_set_free_data() as this makes more sense and
614         is more consistent with GMemoryInputStream.
615
616 2007-11-07  Alexander Larsson  <alexl@redhat.com>
617
618         * gio/gfile.c:
619         Fix some docs
620         
621         * gio/glocalvfs.c:
622         * gio/gvfs.[ch]:
623         Change how we find the default vfs so that
624         we can handle a gvfs failing to init
625
626 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
627
628         * gio/gbufferedoutputstream.c:
629         * gio/gdatainputstream.c:
630         * gio/gdataoutputstream.c:
631         * gio/gfileinputstream.c:
632         * gio/gfileoutputstream.c:
633         * gio/gfilterinputstream.c:
634         * gio/gfilteroutputstream.c:
635         * gio/ginputstream.c:
636         * gio/gmemoryinputstream.c:
637         * gio/gmemoryoutputstream.c:
638         * gio/goutputstream.c:
639         * gio/gsimpleasyncresult.c:
640         * gio/gsocketinputstream.c:
641         * gio/gsocketoutputstream.c:
642         Add guards to the remaining public functions, add a TODO for
643         an unimplemented function and remove some useless guards.
644
645 2007-11-07  Alexander Larsson  <alexl@redhat.com>
646
647         * configure.ac:
648         Autoconf checks for the various types of
649         getpwuid_r and getgrgid_r
650         
651         * gio/glocalfileinfo.c:
652         Use the autoconf checks from above
653
654 2007-11-07  Alexander Larsson  <alexl@redhat.com>
655
656         * gio/glocalfile.c:
657         (g_local_file_query_filesystem_info):
658         Some fixes for the statvfs case
659         
660 2007-11-07  Alexander Larsson  <alexl@redhat.com>
661
662         * gio/glocalfile.c:
663         (g_local_file_query_filesystem_info):
664         Pick the "best" of statfs / statvfs for the system
665         if both are availible.
666
667 2007-11-07  Alexander Larsson  <alexl@redhat.com>
668
669         Solaris fixes from Halton.Huo@Sun.COM:
670         
671         * gio/gdrive.c:
672         * gio/gfile.c:
673         * gio/gvolume.c:
674         Don't return void
675         
676         * gio/glocalfileinfo.c:
677         Fix for solaris definition of getpwuid_r
678         
679         * gio/test-streams.c:
680         Use G_GNUC_PRETTY_FUNCTION
681
682 2007-11-07  Alexander Larsson  <alexl@redhat.com>
683
684         * gio/gdesktopappinfo.c:
685         (update_default_list):
686         Remove double semicolon.
687         Patch from Jens Granseuer
688
689 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
690
691         * docs/reference/gio/gio-sections.txt:
692         * gio/gbufferedinputstream.c:
693         * gio/gbufferedinputstream.h:
694         * gio/gdatainputstream.c:
695         * gio/gfileenumerator.c:
696         * gio/gioscheduler.c:
697         * gio/gunionvolumemonitor.c:
698         * gio/gvfs.c:
699         * programs/gio-save.c:
700         Fix typo: availible -> available. Unfortuntely this breaks API
701         and ABI as g_buffered_input_stream_get_available() was renamed.
702         
703         * gio/gunixmounts.c:
704         * gio/gbufferedinputstream.c:
705         Add guards for public functions.
706
707 2007-11-06  Ross Burton  <ross@openedhand.com>
708
709         * docs/reference/gio/Makefile.am:
710         Fix invalid += usage which automake 1.10 doesn't like.
711
712 2007-11-06  Alexander Larsson  <alexl@redhat.com>
713
714         * gio/gappinfo.c:
715         (g_app_launch_context_class_init):
716         Fix warning
717
718         Patch from Ross Burton 
719         
720 2007-11-06  Alexander Larsson  <alexl@redhat.com>
721
722         * configure.ac:
723         Post release version bump
724
725 === gio-standalone 0.1.1 ===
726
727 2007-11-06  Alexander Larsson  <alexl@redhat.com>
728
729         * configure.ac:
730         Bump version to 0.1.1
731         
732         * gio/gsimpleasyncresult.c:
733         (g_simple_async_result_set_from_error):
734         Remove bogus g_return_if_fail
735
736 2007-11-06  Alexander Larsson  <alexl@redhat.com>
737
738         * configure.ac:
739         The name is gio-standalone
740         
741         * gio/Makefile.am:
742         Add top src/builddir to includedir
743
744 2007-11-06  Alexander Larsson  <alexl@redhat.com>
745
746         * docs/reference/gio/gio-sections.txt:
747         * gio/gappinfo.c:
748         * gio/gbufferedinputstream.c:
749         * gio/gbufferedoutputstream.c:
750         * gio/gcancellable.c:
751         * gio/gdatainputstream.h:
752         * gio/gdataoutputstream.c:
753         * gio/gdataoutputstream.h:
754         * gio/gdirectorymonitor.c:
755         * gio/gfile.c:
756         * gio/gfileattribute.c:
757         * gio/gfileattribute.h:
758         * gio/gfileenumerator.c:
759         * gio/gfileenumerator.h:
760         * gio/gfileinfo.c:
761         * gio/gfileinfo.h:
762         * gio/gfileinputstream.h:
763         * gio/gfilemonitor.c:
764         * gio/gfileoutputstream.h:
765         * gio/glocalfilemonitor.h:
766         * gio/glocalfileoutputstream.h:
767         * gio/gmemoryinputstream.c:
768         * gio/gmemoryoutputstream.c:
769         * gio/gmountoperation.c:
770         * gio/goutputstream.c:
771         * gio/goutputstream.h:
772         * gio/gseekable.h:
773         * gio/gsimpleasyncresult.c:
774         * gio/gunixmounts.c:
775         * gio/gunixmounts.h:
776         * gio/gurifuncs.h:
777         * gio/inotify/inotify-helper.c:
778         Fix gtk-doc warnings
779
780         Patch from Ross Burton 
781         
782 2007-11-06  Alexander Larsson  <alexl@redhat.com>
783
784         * gio/gfilenamecompleter.c:
785         (g_filename_completer_get_completions):
786         fix warning
787         
788         * gio/gunixvolume.c:
789         Remove unused function
790
791         Patches from Ross Burton 
792
793 2007-11-06  Alexander Larsson  <alexl@redhat.com>
794
795         * gio/gdrive.h:
796         * gio/gseekable.h:
797         * gio/gvolume.h:
798         Padding not needed for interfaces
799
800 2007-11-06  Alexander Larsson  <alexl@redhat.com>
801
802         * gio/gfilemonitor.c:
803         Remove debug spew
804
805         * gio/Makefile.am:
806         Make giotypes.h an internal file
807         
808         * gio/gappinfo.h:
809         * gio/gbufferedinputstream.h:
810         * gio/gbufferedoutputstream.h:
811         * gio/gcancellable.h:
812         * gio/gdatainputstream.h:
813         * gio/gdataoutputstream.h:
814         * gio/gdirectorymonitor.c:
815         * gio/gdirectorymonitor.h:
816         * gio/gdrive.c:
817         * gio/gdrive.h:
818         * gio/gfile.c:
819         * gio/gfile.h:
820         * gio/gfileattribute.h:
821         * gio/gfileenumerator.h:
822         * gio/gfileicon.c:
823         * gio/gfileicon.h:
824         * gio/gfileinfo.c:
825         * gio/gfileinfo.h:
826         * gio/gfilemonitor.c:
827         * gio/gfilemonitor.h:
828         * gio/gfilenamecompleter.c:
829         * gio/gfilenamecompleter.h:
830         * gio/gfilterinputstream.h:
831         * gio/gfilteroutputstream.h:
832         * gio/ginputstream.h:
833         * gio/gmemoryinputstream.h:
834         * gio/gmemoryoutputstream.h:
835         * gio/gmountoperation.c:
836         * gio/gmountoperation.h:
837         * gio/gnativevolumemonitor.c:
838         * gio/goutputstream.h:
839         * gio/gseekable.c:
840         * gio/gseekable.h:
841         * gio/gsimpleasyncresult.c:
842         * gio/gsimpleasyncresult.h:
843         * gio/gsocketinputstream.h:
844         * gio/gsocketoutputstream.h:
845         * gio/gthemedicon.c:
846         * gio/gthemedicon.h:
847         * gio/gvfs.h:
848         * gio/gvolume.c:
849         * gio/gvolume.h:
850         * gio/gvolumemonitor.c:
851         * gio/gvolumemonitor.h:
852         Add padding in classes where it seems useful
853         Don't include giotypes.h from public headers
854         Move in Class definitions into c file where possible
855         
856         * gio/glocalfile.c:
857         Fix warnings
858
859 2007-11-06  Alexander Larsson  <alexl@redhat.com>
860
861         * docs/reference/gio/gio-docs.xml:
862         Better structure for API docs
863
864 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
865
866         * gio/gfileicon.c:
867         * gio/gloadableicon.c:
868         * gio/gsimpleasyncresult.c:
869         * gio/gthemedicon.c:
870         Add some more guards to public functions. Only files missing are now
871         g*stream*.c.
872
873 2007-11-06  Alexander Larsson  <alexl@redhat.com>
874
875         * docs/reference/gio/gio-docs.xml:
876         Remove old files, add missing ones
877
878 2007-11-06  Alexander Larsson  <alexl@redhat.com>
879
880         * docs/reference/gio/gio-sections.txt:
881         Restructure
882         Add missing stuff
883         Hide implementation classes
884         
885         * gio/gdriveprivate.h:
886         * gio/gvolumeprivate.h:
887         Remove non-existing function declarations
888
889 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
890
891         * gio/gappinfo.c:
892         Fix compilation warnings and add guards to the new functions.
893         
894         * gio/gasyncresult.c:
895         * gio/gdummyfile.c:
896         Add guards to the public functions.
897         
898         * gio/gdummyfile.c:
899         Implement get_path().
900
901 2007-11-06  Alexander Larsson  <alexl@redhat.com>
902
903         * gio/gfilenamecompleter.c:
904         Make g_filename_completer_get_completions
905         return char ** instead of GList for
906         typesafety.
907         
908         * docs/reference/gio/gio-docs.xml:
909         * docs/reference/gio/gio-sections.txt:
910         * gio/gappinfo.c:
911         * gio/gasyncresult.c:
912         * gio/gbufferedinputstream.c:
913         * gio/gbufferedoutputstream.c:
914         * gio/gcancellable.c:
915         * gio/gcontenttype.c:
916         * gio/gdatainputstream.c:
917         * gio/gdataoutputstream.c:
918         * gio/gdesktopappinfo.c:
919         * gio/gdirectorymonitor.c:
920         * gio/gdrive.c:
921         * gio/gdummyfile.c:
922         * gio/gfile.c:
923         * gio/gfileattribute.c:
924         * gio/gfileenumerator.c:
925         * gio/gfileicon.c:
926         * gio/gfileinfo.c:
927         * gio/gfileinputstream.c:
928         * gio/gfilemonitor.c:
929         * gio/gfilenamecompleter.c:
930         * gio/gfilenamecompleter.h:
931         * gio/gfileoutputstream.c:
932         * gio/gfilterinputstream.c:
933         * gio/gicon.c:
934         * gio/ginputstream.c:
935         * gio/giomodule.c:
936         * gio/gioscheduler.c:
937         * gio/gloadableicon.c:
938         * gio/glocaldirectorymonitor.c:
939         * gio/glocalfile.c:
940         * gio/glocalfileinputstream.c:
941         * gio/glocalfilemonitor.c:
942         * gio/glocalfileoutputstream.c:
943         * gio/glocalvfs.c:
944         * gio/gmemoryinputstream.c:
945         * gio/gmemoryoutputstream.c:
946         * gio/gmountoperation.c:
947         * gio/goutputstream.c:
948         * gio/gpollfilemonitor.c:
949         * gio/gseekable.c:
950         * gio/gsimpleasyncresult.c:
951         * gio/gsocketinputstream.c:
952         * gio/gsocketoutputstream.c:
953         * gio/gthemedicon.c:
954         * gio/gunionvolumemonitor.c:
955         * gio/gunixdrive.c:
956         * gio/gunixmounts.c:
957         * gio/gunixvolume.c:
958         * gio/gunixvolumemonitor.c:
959         * gio/gurifuncs.c:
960         * gio/gvfs.c:
961         * gio/gvolume.c:
962         * gio/gvolumemonitor.c:
963         * gio/gwin32appinfo.c:
964         Add (mostly stub) doc strings to public functions.
965         Patch from Andrew Walton (awalton@gmail.com)
966
967 2007-11-06  Alexander Larsson  <alexl@redhat.com>
968
969         * gio/gappinfo.[ch]:
970         Added GAppLaunchContext object and pass that to launch.
971         This allows simple implementation of both
972         launch-on-screen and startup notification via a gtk+
973         subclass of GAppLaunchContext
974         
975         * gio/gdesktopappinfo.c:
976         Implement GAppLaunchContext API
977         
978         * gio/gwin32appinfo.c:
979         Update to new APIs
980
981 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
982
983         * gio/gmountoperation.c:
984         Add some guards to GMountOperation's public functions.
985
986 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
987
988
989         * gio/gappinfo.c:
990         * gio/gcancellable.c:
991         * gio/gdirectorymonitor.c:
992         * gio/gdrive.c:
993         * gio/gfileenumerator.c:
994         * gio/gfilemonitor.c:,
995         * gio/gfilenamecompleter.c:
996         * gio/gicon.c:
997         * gio/giomodule.c:
998         * gio/gioscheduler.c:
999         * gio/gseekable.c:
1000         * gio/gurifuncs.c:
1001         * gio/gvolume.c:
1002         * gio/gvolumemonitor.c:
1003         Add even more guards to various public functions.
1004
1005 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1006
1007         * gio/gappinfo.c:
1008         Add guards to the public functions of GAppInfo.
1009
1010 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1011
1012         * gio/gcontenttype.c:
1013         Add some more guards for public functions.
1014
1015 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1016
1017         * gio/fam/fam-module.c:
1018         * gio/fam/gfamdirectorymonitor.c:
1019         * gio/fam/gfamdirectorymonitor.h:
1020         * gio/fam/gfamfilemonitor.c:
1021         * gio/fam/gfamfilemonitor.h:
1022         * gio/inotify/ginotifydirectorymonitor.c:
1023         * gio/inotify/ginotifydirectorymonitor.h:
1024         * gio/inotify/ginotifyfilemonitor.c:
1025         * gio/inotify/ginotifyfilemonitor.h:
1026         Add proper copyright information and remove an unused variable
1027         in the GInotifyFileMonitor constructor.
1028
1029         * gio/gcancellable.c:
1030         Add a guard for a public function and an assertion to prevent
1031         an undefined program state.
1032
1033 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1034
1035         * gio/gfileattribute.c:
1036         Don't run into an assertion if the given attribute value is NULL
1037         in g_file_attribute_value_get_*() but instead return a fallback
1038         value that makes sense in most situations. Passing them a attribute
1039         value with the wrong type will still run into an assertion.
1040
1041 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
1042
1043         * gio/gfileattribute.c:
1044         * gio/gfileinfo.c:
1045         Add even more guards to the public functions. Also fix the refcounting
1046         of GFileAttributeInfoList and GFileAttributeMatcher to be atomic and
1047         let g_file_info_list_attributes() filter the attributes by namespace
1048         instead of simply ignoring the namespace parameter.
1049
1050 2007-11-03  Sven Herzberg  <sven@imendio.com>
1051
1052         * gio/gdesktopappinfo.c: don't use environ. Use the glib API for that.
1053         (This makes gio work on MacOS X again)
1054
1055 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
1056
1057         * Makefile.am:
1058         Build the gio subdirectory before the docs. Otherwise the build will
1059         fail.
1060
1061         * gio/gvfs.c: (g_vfs_get_name), (g_vfs_get_priority),
1062         (g_vfs_get_file_for_path), (g_vfs_get_file_for_uri),
1063         (g_vfs_get_supported_uri_schemes), (g_vfs_parse_name):
1064         Add guards to the public functions.
1065
1066 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
1067
1068         * gio/gfileattribute.c: (g_file_attribute_value_as_string):
1069         Cast parameter to g_type_name_from_instance() to a GTypeInstance *
1070         to prevent a compiler warning.
1071
1072         * gio/glocalfile.c: (get_mount_info), (find_topdir_for):
1073         Set the G_FILE_ATTRIBUTE_FS_READONLY as boolean, not as string and
1074         return something in the non-void function find_topdir_for().
1075
1076 2007-11-01  Christian Kellner  <gicmo@gnome.org>,  Ryan Lortie  <desrt@desrt.ca>
1077
1078         * configure.ac:
1079         * Makefile.am:
1080         * docs/:
1081         Gtkdocify!
1082
1083 2007-11-01  Ryan Lortie  <desrt@desrt.ca>
1084
1085         * gappinfo.c (g_app_info_launch, g_app_info_launch_uris):
1086         * gappinfo.h (g_app_info_launch, g_app_info_launch_uris):
1087         * gwin32appinfo.c (g_win32_app_info_launch):
1088         * gdesktopappinfo.c (expand_macro, equal_up_to_equals,
1089         envp_for_startup_id, g_desktop_app_info_launch,
1090         g_desktop_app_info_launch_uris):
1091
1092         Give an opaque 'startup_id' string instead of 'envp'.
1093         Support empty file lists for launching new windows.
1094         Fix infinite recursion bug when launching URIs.
1095
1096 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1097
1098         * gio/gfile.c:
1099         Add guard to the new g_file_get_uri_scheme() function.
1100
1101 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1102
1103         * gio/gfile.c:
1104         Convert a g_return_val_if_fail() to setting the GError instead as
1105         otherwise applications have to verify the parameter before otherwise
1106         and the parameter might come directly from the user.
1107
1108 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1109
1110         * gio/inotify/ginotify*.[ch]:
1111         Add missing copyright information.
1112
1113 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1114
1115         * gio/gfile.c:
1116         Add guards in the beginning of public functions to check for valid
1117         parameters and fix a bug in copy_stream_with_progress() that could've
1118         caused writing less bytes than reading.
1119         * gio/glocalfileinfo.c:
1120         Check for a NULL parameter and set the GError accordingly then.
1121         * gio/goutputstream.c:
1122         Fix the same bug as in gfile.c that could've caused writing less bytes
1123         than reading in g_output_stream_real_splice().
1124
1125 2007-11-01  Sebastien Bacher  <seb128@ubuntu.com>
1126
1127         * gio/Makefile.am:
1128         Use the correct gvolumeprivate.h naming
1129
1130 2007-11-01  Christian Kellner  <gicmo@gnome.org>
1131
1132         * gio/Makefile.am:
1133         Remove leftover "$(daemon_sources)" entry.
1134
1135 2007-11-01  Christian Kellner  <gicmo@gnome.org>
1136
1137         * gio/fam/*.[ch]:
1138         * gio/*.[ch]:
1139         * programs/*.[ch]:
1140         Add copyright information to source files.
1141
1142 2007-11-01  Alexander Larsson  <alexl@redhat.com>
1143
1144         * gio/gfile.[ch]:
1145         * gio/glocalfile.c:
1146         Add g_file_get_uri_scheme
1147
1148 2007-11-01  Alexander Larsson  <alexl@redhat.com>
1149
1150         * gio/gappinfo.h:
1151         * gio/gdesktopappinfo.c:
1152         * gio/gwin32appinfo.c:
1153         Add g_app_info_get_default_for_uri_scheme.
1154
1155 2007-11-01  Alexander Larsson  <alexl@redhat.com>
1156
1157         * gio/Makefile.am:
1158         Correct filename for gdriveprivate.h
1159
1160 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1161
1162         * gio/gfileinfo.h:
1163         Rename id:value to id:file
1164         Add id:fs
1165         
1166         * gio/glocalfileinfo.c:
1167         Implement id:fs
1168
1169 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1170
1171         * gio/gunixvolume.c:
1172         * gio/gvolume.[ch]:
1173         Remove g_volume_get_platform_id, as thats not
1174         needed with the simpler union volume monitor
1175
1176 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1177
1178         * gio/Makefile.am:
1179         * gio/guniondrive.[ch]: Removed.
1180         * gio/gunionvolume.[ch]: Removed.
1181         Remove GUnionDrive/Volume
1182
1183         * gio/gunionvolumemonitor.c:
1184         Simplify union volume monitor, now we
1185         only have one native volume monitor and
1186         we use the actual volumes/drives from the
1187         child monitors instead of wrapping them
1188
1189         * gio/gnativevolumemonitor.[ch]:
1190         Base class for native volume monitors.
1191         Includes priority and get_volume_for_mountpoint
1192         
1193         * gio/gfile.[ch]:
1194         Add g_file_find_enclosing_volume
1195
1196         * gio/gfileinfo.h:
1197         Remove volume name fs attribute
1198         Add readonly fs attribute
1199         
1200         * gio/glocalfile.c:
1201         Implement readonly attribute
1202         remove volume name attribute
1203         Implement find_enclosing volume
1204         
1205         * gio/gunixmounts.c:
1206         Add a volume for "/".
1207         
1208         * gio/gunixvolume.[ch]:
1209         Set better name for /
1210         
1211         * gio/gunixvolumemonitor.[ch]:
1212         Derive from GNativeVolumeMonitor
1213         Implement get_volume_for_mountpoint
1214         
1215         * gio/gvolume.h:
1216         GVolume typedef moved to gfile.h
1217         
1218         * gio/gvolumeprivate.h:
1219         Add g_volume_get_for_mount_path
1220
1221 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1222
1223         * gio/gunixmounts.[ch]:
1224         Add cache info to unix mount listers
1225         Make getmntent use threadsafe
1226         Add is_system_internal attribute for GUnixMount
1227         
1228         * gio/gunixvolume.c:
1229         (g_unix_volume_new):
1230         Use is_system_internal instead of own code
1231         
1232         * gio/glocaldirectorymonitor.c:
1233         * gio/gunixvolumemonitor.c:
1234         Update to new gunixmounts API
1235         
1236         * gio/glocalfile.c:
1237         Fix warning
1238
1239 2007-10-30  Alexander Larsson  <alexl@redhat.com>
1240
1241         * gio/gfileinfo.h:
1242         Add volume name fsinfo attribute
1243         
1244         * gio/glocalfile.c:
1245         Read volume name info
1246         
1247         * gio/gunionvolumemonitor.c:
1248         Fix infinite loops when finalizing a union volume monitor
1249
1250 2007-10-30  Alexander Larsson  <alexl@redhat.com>
1251
1252         * gio/goutputstream.[ch]:
1253         Add splice() with default implementation
1254         
1255         * gio/gsocketoutputstream.c:
1256         (g_socket_output_stream_write):
1257         Return error on cancellation correctly.
1258         
1259 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
1260
1261         * gio/glocalfile.c (g_local_file_trash):
1262         Do not leak a string.
1263
1264 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
1265
1266         * gio/gfile.c (g_file_load_contents):
1267         Unref the stream after closing it.
1268
1269 2007-10-25  Alexander Larsson  <alexl@redhat.com>
1270
1271         * gio/gioscheduler.h:
1272         Fix include
1273
1274 2007-10-25  Alexander Larsson  <alexl@redhat.com>
1275
1276         * gio/gfile.[ch]:
1277         * gio/glocalfile.c:
1278         Add g_file_has_uri_scheme and implement for local files
1279
1280 2007-10-25  Paolo Borelli  <pborelli@katamail.com>
1281
1282         * gio/gdesktopappinfo.c: do not leak a string.
1283
1284 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
1285
1286         * gio/glocaldirectorymonitor.c: (_compare_monitor_class_by_prio),
1287         (g_local_directory_monitor_new):
1288         * gio/glocalfilemonitor.c: (_compare_monitor_class_by_prio),
1289         (g_local_file_monitor_new):
1290         Only look for the monitor type that should be used the first time
1291         and use g_qsort_with_data() instead of our own bubble sort
1292         implementation.
1293
1294 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
1295
1296         * gio/Makefile.am:
1297         * gio/fam/Makefile.am:
1298         * gio/fam/fam-helper.c: (_fam_sub_startup), (_fam_sub_add):
1299         * gio/fam/fam-helper.h:
1300         * gio/fam/fam-module.c: (g_io_module_load), (g_io_module_unload):
1301         * gio/fam/gfamdirectorymonitor.c:
1302         * gio/fam/gfamdirectorymonitor.h:
1303         * gio/fam/gfamfilemonitor.c: (g_fam_file_monitor_finalize),
1304         * gio/fam/gfamfilemonitor.h:
1305         * gio/glocaldirectorymonitor.c:
1306         * gio/glocaldirectorymonitor.h:
1307         * gio/glocalfilemonitor.c: (g_local_file_monitor_init),
1308         * gio/glocalfilemonitor.h:
1309         * gio/inotify/Makefile.am:
1310         * gio/inotify/ginotifydirectorymonitor.c:
1311         * gio/inotify/ginotifydirectorymonitor.h:
1312         * gio/inotify/ginotifyfilemonitor.c:
1313         * gio/inotify/ginotifyfilemonitor.h:
1314         Implement the FAM and Inotify monitors as
1315         GLocal(Directory|File)Monitor subclasses and put the FAM monitors into
1316         their own GIO module. GLocal(Directory|File)Monitor will use the
1317         monitor with the highest rank that is supported on that machine.
1318
1319 2007-10-23  Sebastian Dröge  <slomo@circular-chaos.org>
1320
1321         * gio/Makefile.am:
1322         Change GIO module dir to $(libdir)/gio/modules and change
1323         the log domain from GVFS to GIO. Also only export symbols starting
1324         with g_ in the resulting library.
1325         * gio/test-streams.c: (main):
1326         Set log handler for the GIO log domain.
1327
1328 2007-10-22  Alexander Larsson  <alexl@redhat.com>
1329
1330         * gio/gfilenamecompleter.[ch]:
1331         Add g_filename_completer_set_dirs_only
1332
1333 2007-10-22  Alexander Larsson  <alexl@redhat.com>
1334
1335         * gio/Makefile.am:
1336         * gio/gurifuncs.[ch]:
1337         Add some simple URI helpers
1338         
1339         * gio/gfilenamecompleter.[ch]:
1340         Added object for filename (parse name actually) completion
1341         
1342         * gio/glocalvfs.c:
1343         Handle ~ in parse names
1344
1345 2007-10-17  Alexander Larsson  <alexl@redhat.com>
1346
1347         * gio/gfileinfo.h:
1348         * gio/glocalfileinfo.c:
1349         Add and implement id:value attribute
1350
1351 2007-10-17  Alexander Larsson  <alexl@redhat.com>
1352
1353         * gio/gdrive.[ch]:
1354         * gio/guniondrive.c:
1355         * gio/gunixdrive.c:
1356         Add and implement g_drive_has_volumes
1357         
1358 2007-10-17  Alexander Larsson  <alexl@redhat.com>
1359
1360         * gio/gfileinfo.h:
1361         * gio/glocalfileinfo.[ch]:
1362         Add unix:is_mountpoint and implement for local files
1363
1364 2007-10-16  Alexander Larsson  <alexl@redhat.com>
1365
1366         * gio/gunionvolumemonitor.c:
1367         (g_union_volume_monitor_init):
1368         Fix up the unix type getting so that it works with gcc
1369         
1370 2007-10-12  Alexander Larsson  <alexl@redhat.com>
1371
1372         * gio/gfileinfo.h:
1373         * gio/glocalfileinfo.c:
1374         Add thumbnail:failed to file info
1375
1376 2007-10-12  Richard Hult  <richard@imendio.com>
1377
1378         * gio/gvfs.c (get_default_vfs): Make the type volatile to avoid
1379         optimizing away the get_type call (happens with some gcc versions,
1380         like the one shipped with OS X 10.4).
1381
1382 2007-10-12  Alexander Larsson  <alexl@redhat.com>
1383
1384         * gio/glocalfileinfo.c:
1385         (_g_local_file_info_set_attribute):
1386         Fix build if not HAVE_XATTR
1387         Patch from Milosz Derezynski <internalerror@gmail.com>
1388
1389 2007-10-11  Sven Herzberg  <herzi@gnome-de.org>
1390
1391         * gio/gunixmounts.c: small build fix (sorry, Alex, you haven't been
1392         around for review, otherwise I would have asked you before
1393         committing)
1394
1395 2007-10-11  Alexander Larsson  <alexl@redhat.com>
1396
1397         * gio/gfileinfo.h:
1398         Add thumbnail:path attribute
1399         
1400         * gio/glocalfileinfo.c:
1401         Implement thumbnail:path for local files
1402
1403 2007-10-11  Alexander Larsson  <alexl@redhat.com>
1404
1405         * gio/glocalfileinfo.c:
1406         (_g_local_file_info_get):
1407         Avoid duplicate icon names
1408
1409 2007-10-11  Alexander Larsson  <alexl@redhat.com>
1410
1411         * gio/gthemedicon.[ch]:
1412         Change g_themed_icon_get_names return type to const
1413
1414 2007-10-10  Alexander Larsson  <alexl@redhat.com>
1415
1416         * gio/glocalfileinfo.c:
1417         Don't reference freed memory
1418
1419 2007-10-10  Alexander Larsson  <alexl@redhat.com>
1420
1421         * gio/gfileattribute.c:
1422         Handle objects
1423         
1424         * gio/glocalfileinfo.c:
1425         Return icon info
1426
1427 2007-10-10  Alexander Larsson  <alexl@redhat.com>
1428
1429         * gio/gfileinfo.c:
1430         Check for NULL icons
1431
1432         * gio/gfileattribute.c:
1433         Don't dup when getting objects (same as for string attributes)
1434
1435         * gio/gicon.c (g_icon_equal):
1436         Safely handle NULLs in equal
1437
1438 2007-10-10  Alexander Larsson  <alexl@redhat.com>
1439
1440         * gio/gfileinfo.h:
1441         Fix c++ compilation issues
1442         Patch from Milosz Derezynski <internalerror@gmail.com>
1443
1444 2007-10-10  Alexander Larsson  <alexl@redhat.com>
1445
1446         * programs/gio-monitor-dir.c:
1447         Don't crash if dir monitor not supported.
1448
1449 2007-10-09  Alexander Larsson  <alexl@redhat.com>
1450
1451         * gio/gioerror.h:
1452         Add missing G_END_DECLS
1453
1454 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
1455
1456         * gio/gfile.c: (g_file_set_display_name),
1457         (g_file_query_settable_attributes),
1458         (g_file_query_writable_namespaces):
1459         Return NULL not FALSE on errors as the return type is a pointer.
1460
1461 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
1462
1463         * gio/glocalfile.c: (g_local_file_monitor_file):
1464         Don't call monitor_file on the default interface vtable (which
1465         is NULL) but simply return NULL. The caller, GFile, will create a
1466         polling monitor if NULL is returned.
1467
1468 2007-10-09  Alexander Larsson  <alexl@redhat.com>
1469
1470         * Makefile.am:
1471         * configure.ac:
1472         * gio-unix-2.0.pc.in:
1473         Add gio-unix-2.0.pc if OS_UNIX
1474         
1475         * gio/Makefile.am:
1476         Install gunixmounts.h into gio-unix-2.0 if OS_UNIX
1477
1478 2007-10-09  Alexander Larsson  <alexl@redhat.com>
1479
1480         * gio/gunixmounts.[ch]:
1481         Make unix mount monitoring API sane.
1482         Now its just a object with mounts_changed
1483         and mountpoints_changed signals.
1484         
1485         * gio/glocaldirectorymonitor.c:
1486         * gio/gunixvolumemonitor.c:
1487         Use new mount monitor api
1488
1489 2007-10-09  Alexander Larsson  <alexl@redhat.com>
1490
1491         * gio/gunixmounts.[ch]:
1492         Move guess type into one call for mounts and one for mountpoints
1493         
1494         * gio/gunixdrive.c:
1495         * gio/gunixvolume.c:
1496         Update
1497
1498 2007-10-09  Alexander Larsson  <alexl@redhat.com>
1499
1500         * gio/gunixmounts.[ch]:
1501         Remove _ prefix in preparation to make this semi-public
1502         Hide implementation of structs
1503         
1504         * gio/glocaldirectorymonitor.c:
1505         * gio/gunixdrive.c:
1506         * gio/gunixvolume.c:
1507         * gio/gunixvolumemonitor.c:
1508         Update for above API changes
1509
1510 2007-10-08  Alexander Larsson  <alexl@redhat.com>
1511
1512         * gio/gfile.c:
1513         Better polling fallback. This also handles the case where we have
1514         a monitor_file implementation, but it fails.
1515
1516 2007-10-08  Alexander Larsson  <alexl@redhat.com>
1517
1518         * gio/gfile.[ch]:
1519         * gio/glocalfile.c:
1520         * gio/gunixmounts.c:
1521         * programs/gio-monitor-dir.c:
1522         * programs/gio-monitor-file.c:
1523         Added cancellable to file monitoring calls.
1524         These are really sync calls and need this.
1525
1526 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
1527
1528         * gio/glocalvfs.c: (g_local_vfs_get_supported_uri_schemes),
1529         (g_local_vfs_class_init):
1530         * gio/gvfs.c: (g_vfs_get_supported_uri_schemes):
1531         * gio/gvfs.h: Add functions to get a list of supported URI schemes.
1532
1533 2007-10-05  Alexander Larsson  <alexl@redhat.com>
1534
1535         * gio/gdirectorymonitorprivate.h: 
1536         * gio/gfilemonitorprivate.h: 
1537         * gio/gdirectorymonitor.h:
1538         * gio/gfilemonitor.h:
1539         Remove *private.h and move to the public API, so that
1540         we can do implementations outside gio (such as in gvfs)
1541         
1542         * gio/gdirectorymonitor.c:
1543         * gio/gfilemonitor.c:
1544         * gio/glocaldirectorymonitor.c:
1545         * gio/gpollfilemonitor.c:
1546         * gio/inotify/inotify-helper.c:
1547         * gio/fam/fam-helper.c:
1548         Update to the new header names
1549
1550 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
1551
1552         * gio/gdirectorymonitor.c:
1553         * gio/gfilemonitor.c: Mark the GFileMonitor and GDirectoryMonitor
1554         GTypes as abstract.
1555
1556 2007-10-04  Alexander Larsson  <alexl@redhat.com>
1557
1558         * gio/glocalfileinfo.c (get_access_rights):
1559         Set CAN_TRASH when we can move the file.
1560         We should really also check for a parent trash dir.
1561
1562 2007-10-04  Alexander Larsson  <alexl@redhat.com>
1563
1564         * gio/gfileinfo.h (G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH):
1565         Add can_trash access attribute
1566
1567 2007-10-04  Alexander Larsson  <alexl@redhat.com>
1568
1569         * gio/glocalfile.c:
1570         (g_local_file_trash):
1571         Create info file first. This is per-spec and allows
1572         us to actually trash directories.
1573
1574 2007-10-02  Alexander Larsson  <alexl@redhat.com>
1575
1576         * gio/gdesktopappinfo.c:
1577         Implement the new mime support code.
1578         Always set app as handling mimetype when being set as default for it
1579
1580 2007-10-01  Alexander Larsson  <alexl@redhat.com>
1581
1582         * gio/glocalfileinfo.c (_g_local_file_info_set_attribute):
1583         Fix up check for xattrs:
1584
1585 2007-10-01  Alexander Larsson  <alexl@redhat.com>
1586
1587         * gio/gappinfo.c:
1588         (g_app_info_set_as_default_for_extension):
1589         (g_app_info_add_supports_type):
1590         (g_app_info_can_remove_supports_type):
1591         (g_app_info_remove_supports_type):
1592         Make these fail nicely if not implemented
1593
1594 2007-10-01  Paolo Borelli  <pborelli@katamail.com>
1595
1596         * gio/glocalfileoutputstream.c:
1597         * gio/glocalfileoutputstream.h:
1598         * gio/test-gio.c:
1599         * gio/gfile.c:
1600         * gio/gfile.h:
1601         * gio/glocalfile.c:
1602         * programs/gio-save.c: 
1603         Add a GFileCreateFlags argument to operations that can create
1604         a new file.
1605
1606 2007-10-01  Alexander Larsson  <alexl@redhat.com>
1607
1608         * gio/gappinfo.[ch]:
1609         * gio/gdesktopappinfo.c:
1610         Add more (stubbed out) mime API needed for nautilus
1611
1612 2007-10-01  Alexander Larsson  <alexl@redhat.com>
1613
1614         * gio/gappinfo.h:
1615         Add GAppInfoCreateFlags flag to g_app_info_create_from_commandline.
1616         Add g_app_info_set_as_default_for_extension.
1617         
1618         * gio/gdesktopappinfo.c:
1619         Dummy for g_app_info_set_as_default_for_extension
1620         Support flags in g_app_info_create_from_commandline
1621
1622         * gio/gwin32appinfo.c:
1623         * gio/test-gio.c:
1624         Update for API changes
1625         
1626         * gio/gthemedicon.c:
1627         Properly NULL-terminate list of icon names
1628
1629 2007-09-28  Alexander Larsson  <alexl@redhat.com>
1630
1631         * gio/gloadableicon.h:
1632         Correct G_TYPE_LOADABLE_ICON, it was pointing to the GIcon type...
1633
1634 2007-09-28  Alexander Larsson  <alexl@redhat.com>
1635
1636         * gio/Makefile.am:
1637         Install headers in $includedir/gio-standalone/
1638         
1639         * gio-2.0.pc.in: Added.
1640         * gio-standalone.pc.in: Removed.
1641         * configure.ac:
1642         * Makefile.am:
1643         Renamed pkg-config file to match glib (for future move)
1644         Update to the new include dir
1645         
1646         * gio/gappinfo.h:
1647         Add more TODO comments
1648
1649 2007-09-28  Alexander Larsson  <alexl@redhat.com>
1650
1651         * gio/gdesktopappinfo.[ch]:
1652         Expose new_from_filename
1653         Add getter for is_hidden and handle it better
1654
1655 2007-09-28  Alexander Larsson  <alexl@redhat.com>
1656
1657         * gio/gfileinfo.[ch]:
1658         Rename g_file_size_format_for_display to
1659         g_format_file_size_for_display.
1660         Now it doesn't have the g_file prefix, so we
1661         can later move it to glib.
1662
1663 2007-09-28  Alexander Larsson  <alexl@redhat.com>
1664
1665         * gio/gappinfo.[ch]:
1666         Add g_app_info_get_id and g_app_info_get_executable.
1667         Make all getters non-reffing
1668         Make g_app_info_launch take GFile arguments.
1669         Add must_support_uris argument to g_app_info_get_default_for_type.
1670         
1671         * gio/gwin32appinfo.c:
1672         Update to GAppInfo api changes
1673         
1674         * gio/gdesktopappinfo.c:
1675         Update to GAppInfo api changes
1676         Implement supports_xdg_startup_notify
1677         
1678         * gio/gfileicon.c (g_file_icon_get_file):
1679         Make getter non-reffing.
1680         
1681         * gio/test-gio.c:
1682         Update to new API
1683
1684 2007-09-27  Alexander Larsson  <alexl@redhat.com>
1685
1686         * gio/gfileinfo.[ch]: 
1687         Add g_file_size_format_for_display helper
1688         
1689 2007-09-27  Alexander Larsson  <alexl@redhat.com>
1690
1691         * gio/glocalfileinfo.c:
1692         Set UNIX_GID from gid, not from uid
1693
1694 2007-09-27  Alexander Larsson  <alexl@redhat.com>
1695
1696         * gio/gfile.[ch]:
1697         Add g_file_set_attributes_async
1698
1699 2007-09-27  Alexander Larsson  <alexl@redhat.com>
1700
1701         * gio/glocalfile.c (g_local_file_set_display_name):
1702         Fix set_display_name to actually rename to the right place.
1703         Use lstat to look for existing files so we don't overwrite
1704         broken links.
1705
1706 2007-09-26  Alexander Larsson  <alexl@redhat.com>
1707
1708         * gio/gfile.[ch]:
1709         Add g_file_set_display_name_async()
1710
1711 2007-09-26  Alexander Larsson  <alexl@redhat.com>
1712
1713         * gio/gfile.[ch]:
1714         Add load_partial_contents async calls
1715         
1716         * gio/glocalfile.c:
1717         Make internal function static
1718
1719 2007-09-26  Alexander Larsson  <alexl@redhat.com>
1720
1721         * gio/glocalfileinfo.c:
1722         Correctly detect broken symlinks
1723
1724 2007-09-26  Alexander Larsson  <alexl@redhat.com>
1725
1726         * gio/gcancellable.c (g_cancellable_cancel):
1727         Allow cancel on NULL cancellable
1728
1729 2007-09-25  Alexander Larsson  <alexl@redhat.com>
1730
1731         * gio/gsimpleasyncresult.c:
1732         Don't allocate g_error manually.
1733         Fixes g_slice/g_new mixup crash
1734
1735 2007-09-25  Alexander Larsson  <alexl@redhat.com>
1736
1737         * gio/glocaldirectorymonitor.c (g_local_directory_monitor_new):
1738         Actually set active_backend.
1739         This means the monitor will be cancelled correctly.
1740
1741 2007-09-25  Alexander Larsson  <alexl@redhat.com>
1742
1743         * gio/gdirectorymonitor.c:
1744         Set timeout to NULL when destroying
1745
1746 2007-09-25  Alexander Larsson  <alexl@redhat.com>
1747
1748         * gio/gioerror.h:
1749         Rename G_IO_ERROR_NOT_MOUNTABLE to G_IO_ERROR_NOT_MOUNTABLE_FILE as
1750         that is a better description of the error.
1751
1752 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1753
1754         * gio/gvfs.c: (g_vfs_get_local):
1755         Make the local vfs variable static. The same instance should
1756         always be returned.
1757
1758 2007-09-24  Alexander Larsson  <alexl@redhat.com>
1759
1760         * gio/glocalfileinfo.c:
1761         Pass in actual length read into sniffer, not the length
1762         we tried to read.
1763
1764 2007-09-21  Alexander Larsson  <alexl@redhat.com>
1765
1766         * gio/gfileenumerator.c:
1767         * gio/gfileinfo.c:
1768         * gio/gfileinfo.h:
1769         * gio/gfileinputstream.c:
1770         * gio/gfileoutputstream.c:
1771         * gio/ginputstream.c:
1772         * gio/goutputstream.c:
1773         Don't crash if async callbacks are NULL
1774
1775 2007-09-20  Alexander Larsson  <alexl@redhat.com>
1776
1777         * gio/gfile.[ch]:
1778         Add async enumerate_children method and default
1779         implementation
1780
1781 2007-09-20  Alexander Larsson  <alexl@redhat.com>
1782
1783         * gio/gfile.[ch]
1784         Add g_file_contains_file & g_file_get_relative_path, since they
1785         were needed for nautilus.
1786         Renamed g_file_resolve_relative to g_file_resolve_relative_path
1787         to make it clearer.
1788         
1789         * gio/gdummyfile.c:
1790         * gio/glocalfile.c:
1791         Implement new methods
1792
1793 2007-09-17  Alexander Larsson  <alexl@redhat.com>
1794
1795         * gio/gfile.[ch]:
1796         * gio/gfileinputstream.[ch]:
1797         * gio/gfileoutputstream.[ch]:
1798         * gio/glocalfile.c:
1799         * gio/glocalfileenumerator.[ch]:
1800         * gio/glocalfileinfo.[ch]:
1801         * gio/glocalfileinputstream.c:
1802         * gio/glocalfileoutputstream.c:
1803         * gio/gpollfilemonitor.c:
1804         * programs/gio-copy.c:
1805         * programs/gio-info.c:
1806         * programs/gio-move.c:
1807         Rename get_file_info to query_info() to make it clearer
1808         that these are not simple getters, but do i/o.
1809
1810 2007-09-17  Alexander Larsson  <alexl@redhat.com>
1811
1812         * gio/gdatainputstream.[ch]:
1813         * gio/test-streams.c:
1814         Use _read_XXX instead of _get_XXX for the i/o calls
1815         in GDataInputStream
1816
1817 2007-09-17  Alexander Larsson  <alexl@redhat.com>
1818
1819         * gio/gappinfo.h:
1820         Added needed stuff to TODO comment
1821
1822 2007-09-17  Alexander Larsson  <alexl@redhat.com>
1823
1824         * gio/glocalfileoutputstream.c (g_local_file_output_stream_close):
1825         Don't error out removing the backup copy if it doesn't
1826         already exist.
1827
1828 2007-09-14  Alexander Larsson  <alexl@redhat.com>
1829
1830         * programs/Makefile.am:
1831         * programs/gvfs-*.c: 
1832         * programs/gio-*.c:
1833         Renamed apps from gvfs-xxx to gio-xxx.
1834
1835 2007-09-14  Alexander Larsson  <alexl@redhat.com>
1836
1837         * gio/gfile.c:
1838         * gio/gfileoutputstream.[ch]:
1839         * gio/glocalfileoutputstream.c:
1840         * programs/gvfs-save.c:
1841         g_file_output_stream_get_etag doesn't do i/o, so remove
1842         cancellation and error.
1843
1844 2007-09-14  Alexander Larsson  <alexl@redhat.com>
1845
1846         * gio/gfile.[ch]:
1847         Add new_etag output to replace_contents functions
1848
1849 2007-09-14  Alexander Larsson  <alexl@redhat.com>
1850
1851         * gio/gfileoutputstream.[ch]:
1852         Add async get_file_info and default implementation
1853
1854 2007-09-14  Alexander Larsson  <alexl@redhat.com>
1855
1856         * gio/gfileinputstream.c:
1857         Implement fallback wrapper for async get_file_info
1858
1859 2007-09-14  Alexander Larsson  <alexl@redhat.com>
1860
1861         * gio/gfile.[ch]:
1862         Add etag out argument to load_contents
1863         
1864         * gio/test-gio.c:
1865         Update to new API
1866
1867 2007-09-14  Alexander Larsson  <alexl@redhat.com>
1868
1869         * gio/gcontenttype.c (looks_like_text):
1870         Whitespace like tab, cr and lf do not make the
1871         file binary.
1872
1873 2007-09-14  Alexander Larsson  <alexl@redhat.com>
1874
1875         * gio/gfileinputstream.[ch]:
1876         Add async get_file_info.
1877
1878 2007-09-13  Alexander Larsson  <alexl@redhat.com>
1879
1880         * gio/goutputstream.c (g_output_stream_write_all):
1881         Allow NULL for bytes_written
1882
1883 2007-09-13  Alexander Larsson  <alexl@redhat.com>
1884
1885         * gio/gmemoryinputstream.[ch]:
1886         Add accessors for data
1887
1888 2007-09-13  Alexander Larsson  <alexl@redhat.com>
1889
1890         * gio/gdatainputstream.c (g_data_input_stream_get_until):
1891         Don't crash if length is NULL
1892