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