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