bits and pieces from gtk-2-12 and gunix*.[hc] to make the file chooser
[platform/upstream/glib.git] / gio / ChangeLog
1 2008-06-17  Hans Breuer  <hans@breuer.org>
2
3         * gwin32mount.[ch] gwin32volumemonitor.[ch] : bits and pieces from 
4         gtk-2-12 and gunix*.[hc] to make the file chooser show drive letter
5         access again on win32, see bug #538127
6         * giomodule.c : ensure GWin32VolumeMonitor is registered
7         * glocaldireoctorymonitor.c : initial state on win32 is_mounted=TRUE
8         * Makefile.am makefile.msc : updated
9
10 2008-06-16  Hans Breuer  <hans@breuer.org>
11
12         * glocalfileenumerator.c(_g_local_file_enumerator_new) : declaration 
13         and initialization in one step avoids c99ism
14
15 2008-06-16  Christian Persch  <chpe@gnome.org>
16
17         * gio/gappinfo.c
18         * gio/gbufferedinputstream.c
19         * gio/gcancellable.c
20         * gio/gdatainputstream.c
21         * gio/gdesktopappinfo.c
22         * gio/gfile.c
23         * gio/gfileenumerator.c
24         * gio/gfileinputstream.c
25         * gio/gfileoutputstream.c
26         * gio/ginputstream.c
27         * gio/glocaldirectorymonitor.c
28         * gio/glocalfile.c
29         * gio/glocalfileenumerator.c
30         * gio/glocalfileinfo.c
31         * gio/glocalfilemonitor.c
32         * gio/glocalfileoutputstream.c
33         * gio/gmemoryinputstream.c
34         * gio/gmemoryoutputstream.c
35         * gio/goutputstream.c
36         * gio/gwin32appinfo.c: Use g_set_error_literal where appropriate. Patch from 
37         bug #535947.
38
39 2008-06-16  Tor Lillqvist  <tml@novell.com>
40
41         Bug 538362 - Get Win32 icons back in the file chooser
42
43         * gcontenttype.c (g_content_type_get_icon): Look up the icon
44         corresponding to a file extension in the Registry. Patch by Hans
45         Breuer.
46         (get_registry_classes_key): Handle also REG_EXPAND_SZ type values.
47         
48 2008-06-16  Tor Lillqvist  <tml@novell.com>
49
50         Patches by Hans Breuer:
51
52         * glocalfile.c (is_xp_or_later): Handle compiling against older
53         SDK headers with missing VerifyVersionInfo().  Conditioned on
54         _MSC_VER, but should probably use some better test.
55         * glocalfile.c (g_local_file_query_filesystem_info): Don't test
56         uninitialised statfs_result variable on Win32.
57
58 2008-06-16  Michael Natterer  <mitch@imendio.com>
59
60         * *.c: chain up unconditionally in finalize() and dispose(). Also
61         don't dereference these function pointers when calling them since
62         that has no meaning at all.
63
64 2008-06-16  Ross Burton  <ross@burtonini.com>
65
66         * gfileenumerator.c:
67         Remove check for dispose implementation as it annoys Emmanuele.
68         
69 2008-06-16  Ross Burton  <ross@burtonini.com>
70
71         Bug 536252 – GFileEnumerator should allow access to the containing
72         GFile
73         
74         * gfileenumerator.c:
75         * gfileenumerator.h:
76         * gfile.h:
77         Add g_file_enumerator_get_container() and a container writeable
78         construct-only property.  Also shuffle around typedefs to make it
79         compile.
80         
81         * glocalfileenumerator.c:
82         * glocalfileenumerator.h:
83         * glocalfile.c:
84         Instead of a string filename take a GFile in the constructor and
85         use it to set the container property.
86         
87         * gio.symbols:
88         Update with new API.
89
90 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
91
92         * gfile.c: Make includes more uniform
93
94 2008-06-12  Yevgen Muntyan  <muntyan@tamu.edu>
95
96         * tests/live-g-file.c (sample_struct):
97         Use less fancy unicode filenames, so the test doesn't fail
98         on Mac OS X (#531476).
99
100 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
101         
102         * === Released 2.17.2 ===
103
104 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
105
106         * === Released 2.17.1 ===
107
108 2008-06-11  A. Walton  <awalton@gnome.org>
109
110         * tests/g-file.c (test_g_file_new_null):
111         Fix broken test case.
112
113 2008-06-11  Matthias Clasen <mclasen@redhat.com>
114
115         * pltcheck.sh: We use g_clear_error now.
116
117 2008-06-11  Matthias Clasen <mclasen@redhat.com>
118
119         * glocalfile.c (g_local_file_enumerate_children): Revert
120         an unintended change.
121
122 2008-06-11  Matthias Clasen <mclasen@redhat.com>
123
124         * gfile.c (g_file_replace_contents): Don't unref before the last use.
125
126 2008-06-10  Matthias Clasen <mclasen@redhat.com>
127
128         Bug 537546 – 'desktop' shortcut in file chooser looks like a generic
129         folder
130         
131         * glocalfileinfo.c (_g_local_file_info_get): Return user-desktop
132         as icon for the desktop directory, also make user-home and
133         user-desktop the preferred icons.
134
135 2008-06-10  Matthias Clasen <mclasen@redhat.com>
136
137         * gio.symbols:
138         * gthemedicon.[hc] (g_themed_icon_prepend_name): New function,
139         to add a name to the front of the list.
140
141 2008-06-10  Matthias Clasen <mclasen@redhat.com>
142
143         Bug 537392 – Additional colon in xattr name
144
145         * glocalfileinfo.c (set_xattr): Skip the second colon of the prefix,
146         too. Reported by  Alessandro Morandi 
147
148 2008-06-10  Matthias Clasen <mclasen@redhat.com>
149
150         Bug 536641 – Filesystem querying in gio does not list AFS and autofs
151         file systems
152
153         * glocalfile.c (get_fs_type): Add afs and autofs.
154         Patch by Danny Baumann.
155
156 2008-06-10  Matthias Clasen <mclasen@redhat.com>
157
158         Bug 528600 – g_dummy_file_get_parent("scheme://example.com/")
159
160         * gdummyfile.c (g_dummy_file_get_parent): Return NULL if there
161         is no parent.  (Owen Taylor, patch by Christian Neumair)
162         
163 2008-06-10  Paolo Borelli  <pborelli@katamail.com>
164
165         * gfile.c (g_file_replace_contents): do not leak the output stream.
166
167 2008-06-10  Michael Natterer  <mitch@imendio.com>
168
169         * gcontenttype.c (g_content_type_get_icon): fix SEGV by not using
170         uninitialized memory as array index.
171
172 2008-06-10  Tor Lillqvist  <tml@novell.com>
173
174         * gcontenttype.c (g_content_type_can_be_executable)
175         (g_content_type_get_icon) [Win32]: Add TODO comments.
176
177 2008-06-09  Matthias Clasen  <mclasen@redhat.com>
178
179         * xdgmime/Makefile.am: Fix the build
180
181 2008-06-09  Matthias Clasen  <mclasen@redhat.com>
182
183         * gcontenttype.c (g_content_type_get_icon): Use icons specified
184         in the shared mime database, if available.
185
186         * xdgmime/*: Sync with upstream. This brings support for
187         glob weights, generic icons, and changes the cache format to 
188         version 1.1.
189
190 2008-05-28  Michael Natterer  <mitch@imendio.com>
191
192         * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in
193         the global CPPFLAGS now.
194
195         * tests/data-input-stream.c
196         * tests/data-output-stream.c
197         * tests/g-file-info.c
198         * tests/g-file.c
199         * tests/live-g-file.c
200         * tests/memory-input-stream.c: don't include <glib/gtestutils.h>
201
202 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
203
204         * === Released 2.17.0 ===
205
206         * tests/live-g-file.c: Clean up after the tests, so make distcheck
207         doesn't complain about leftover files.
208
209 2008-05-27  simon.zheng  <simon.zheng@sun.com>
210
211         * glocalfile.c: (g_local_file_query_filesystem_info):
212         Fix #533369. Make G_FILE_ATTRIBUTE_FILESYSTEM_TYPE work on Solaris.
213
214 2008-05-26  Michael Natterer  <mitch@imendio.com>
215
216         * gmemoryoutputstream.h: declare
217         g_memory_output_stream_get_data_size().
218
219 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
220
221         * tests/*: Make tests work 
222
223 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
224
225         * gio.symbols: Add g_memory_output_stream_get_data_size.
226
227 2008-05-25  Ross Burton  <ross@burtonini.com>
228
229         * glocalfile.c:
230         Fix typo in error message (#534764).
231
232 2008-05-25  Ross Burton  <ross@burtonini.com>
233
234         * Makefile.am:
235         Fix circular dependency loop for gioenumtypes.h (#534759).
236
237 2008-05-19  Hans Breuer  <hans@breuer.org>
238
239         * Makefile.am : EXTRA_DIST += makefile.msc
240
241 2008-05-17  Matthias Clasen  <mclasen@redhat.com>
242
243         * gcontenttype.h:
244         * gcontenttype.c: (g_content_type_from_mime_type):
245         New function to create a content type from a mime type. (#527175,
246         Milan Crha)
247
248 2008-05-17  Matthias Clasen  <mclasen@redhat.com>
249
250         Bug 532965 – Should not return filesystem::free for certain file systems
251
252         * glocalfile.c (g_local_file_query_filesystem_info) Don't return
253         free space for ncpfs.
254
255 2008-05-17  Matthias Clasen  <mclasen@redhat.com>
256
257         Bug 530196 – _g_local_file_has_trash_dir() doesn't handle st_dev == 0
258
259         * glocalfile.c (_g_local_file_has_trash_dir): Handle the case that
260         st_dev might be zero.
261
262 2008-05-16  Tor Lillqvist  <tml@novell.com>
263
264         * win32/gwin32directorymonitor.c: #define _WIN32_WINNT 0x0400 to
265         get declaration of ReadDirectoryChangesW() from Platform SDK headers.
266
267 2008-05-13  Bastien Nocera  <hadess@hadess.net>
268
269         * gfile.c (has_valid_scheme): A URI scheme must start with a
270         letter, even if later more characters are allowed (#532852)
271
272 2008-05-05  Michael Natterer  <mitch@imendio.com>
273
274         * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent
275         code from being checked in that breaks the build of applications
276         which use G_DISABLE_SINGLE_INCLUDES.
277
278         * makegioalias.pl: make the alias file include "glib.h" instead of
279         "glibconfig.h".
280
281         * gio.symbols: whitespace change to force regeneration of the
282         alias file after above script change.
283
284         * gfileinfo.h: remove inlcusion of <glib/gfileutils.h>.
285
286         * gfilenamecompleter.c: remove inclusion of "gurifuncs.h".
287
288         * gioerror.h: #include <glib.h> instead of <glib/gerror.h>.
289
290         * glocalfileinfo.c: remove inclusion of <glib/gchecksum>.
291
292 2008-04-28  David Zeuthen  <davidz@redhat.com>
293
294         * gunixmounts.c (g_unix_mount_guess_should_display): Avoid
295         displaying mounts in a subdirectory not accessible to the
296         user (#526320).
297
298 2008-04-22  Michael Natterer  <mitch@imendio.com>
299
300         * Makefile.am: fix library versioning (it was 0.0.0).
301
302 2008-04-21  Lin Ma  <Lin.Ma@Sun.COM>
303
304         * fen/fen-data.c, fen/fen-helper.c, fen/fen-missing.c, fen/fen-node.c:
305         Default disable all loggings.
306         * fen/fen-kernel.c: (printevent), (port_add_kevent),
307         (port_fetch_event_cb): Fixed two macro nits.
308
309 2008-04-16  Matthias Clasen  <mclasen@redhat.com>
310
311         * xdgmime/xdgmime.c: Rework the timestamp checking code
312         to protect against duplicate directories in XDG_DATA_DIRS.
313         Fixes fd.o bug 12513, reported by Joe Shaw.
314
315 2008-04-16  Matthias Clasen  <mclasen@redhat.com>
316
317         Partically revert the last commit after realizing that
318         xdg_mime_media_type_equal doesn't have to init at all.
319
320         * xdgmime/xdgmime.h:
321         * xdgmime/xdgmime.c: Get rid of _xdg_mime_media_type_equal
322
323         * xdgmime/xdgmimecache.c: Use xdg_mime_media_type_equal
324
325 2008-04-16  Matthias Clasen  <mclasen@redhat.com>
326
327         Avoid possible memory corruption in xdgmime, fd.o bug 12512,
328         reported by Joe Shaw and Federico Mena Quintero.
329
330         * xdgmime/xdgmime.c(_xdg_mime_media_type_equal): Implement.
331         (xdg_mime_media_type_equal): Turn into a wrapper around the 
332         _-prefixed version.
333
334         * xdgmime/xdgmimecache.c: Use the _-prefixed versions of comparison
335         functions throughout.
336
337 2008-04-16  Michael Meeks  <michael.meeks@novell.com>
338
339         * gdesktopappinfo.c (g_desktop_app_info_new_from_filename): 
340         tolerate an empty TryExec= line without failing; nautilus used
341         to create launchers with these in previous versions. Fixes #528433
342
343 2008-04-09  Padraig O'Briain  <padraig.obriain@sun.com>
344
345         * gdesktopappinfo.c: In g_app_info_create_from_commandline set comment
346         after name. Fixes #527132.
347
348 2008-04-08  Tomas Bzatek  <tbzatek@redhat.com>
349
350         * gfile.c: (g_file_replace):
351         Doc update
352
353 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
354
355         Bug 526796 – Wrong order of arguments in g_file_copy's fallback
356
357         * gfile.c (file_copy_fallback): Fix the argument order. Patch
358         by Christian Kellner.
359
360 2008-04-04  Sebastien Bacher  <seb128@ubuntu.com>
361
362         * gunixmounts.c: (g_unix_mount_guess_should_display):
363         Don't list the user directory as a mount, fix potential issue
364         when other users have a similar naming and don't special case the
365         gvfs mounts there since that's not required (#525866)
366
367 2008-03-31  Alexander Larsson  <alexl@redhat.com>
368
369         * glocalfile.c (get_parent):
370         Don't leak parent.
371         
372 2008-03-31  A. Walton  <awalton@svn.gnome.org>
373
374         * gfile.c (g_file_query_file_type):
375         Always return a GFileType enum value (#520715).
376
377 2008-03-31  Alexander Larsson  <alexl@redhat.com>
378
379         * glocalfileenumerator.c:
380         Read readdir() info in chunks (of 1000) and sort
381         the chunks by inode before stat:ing.
382         This is a 20% performance increase in testing
383         gvfs-ls on /usr/bin with cold cache.
384
385 2008-03-31  Alexander Larsson  <alexl@redhat.com>
386
387         * gmemoryoutputstream.c:
388         Clarify docs for g_memory_output_stream_get_size.
389         Add g_memory_output_stream_get_data_size.
390
391 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
392
393         * gio.symbols:
394         * gfile.c:
395         * gfile.h: Add g_file_query_file_type convenience function
396         to query the type of a file.  (#520715, Mikkel Kamstrup Erlandsen)
397
398 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
399
400         * gfileenumerator.c:
401         * gfile.c: Fix some documentation typos.  (#524950, Rob Bradford)
402
403 2008-03-28  A. Walton  <awalton@svn.gnome.org>
404
405         * giomodule.c (_g_io_modules_ensure_loaded):
406         Adds GIO_EXTRA_MODULES environment variable support, closing bug 
407         #523039.
408
409 2008-03-28  Alexander Larsson  <alexl@redhat.com>
410
411         * gfile.c:
412         (copy_stream_with_progress):
413         Fix up last commit.
414         
415 2008-03-28  Alexander Larsson  <alexl@redhat.com>
416
417         * gfile.c:
418         (copy_stream_with_progress):
419         (file_copy_fallback):
420         Fallback to g_file_query_info for source size
421         if g_file_input_stream_query_info fails. (#524579)
422
423 2008-03-28  Alexander Larsson  <alexl@redhat.com>
424
425         * glocalfile.c (g_local_file_move):
426         Reuse old string instead of adding new one.
427
428 2008-03-28  Lin Ma  <Lin.Ma@Sun.COM>
429
430         * fen/*.[hc]: still copyright issue. I hate copyright.
431
432 2008-03-27  Alexander Larsson  <alexl@redhat.com>
433
434         * glocalfile.c (g_local_file_move):
435         Return G_IO_ERROR_IS_DIRECTORY, not G_IO_ERROR_WOULD_MERGE when moving
436         file over directory. This is according to the docs and what the move via
437         copy+remove fallback does.
438
439 2008-03-27  Lin Ma  <Lin.Ma@Sun.COM>
440
441         * fen/*.[hc]: Updated copyright.
442
443 2008-03-20  Lin Ma  <Lin.Ma@Sun.COM>
444
445         * fen/fen-data.c: (fdata_adjust_changed): Removed a bad formatted msg.
446
447 2008-03-20  Lin Ma  <Lin.Ma@Sun.COM>
448
449         * fen/fen-data.c: (process_events), (fdata_add_event): Fixed FEN does
450         not emit attribute changed events when optimizing changed events.
451         * fen/fen-helper.c, fen/fen-kernel.c: Added ifdef to default disable
452         warning messages.
453
454 2008-03-19  Matthias Clasen  <mclasen@redhat.com>
455
456         * gmountoperation.[hc]: Small documentation additions
457
458 2008-03-19  Sebastien Bacher  <seb128@ubuntu.com>
459
460         * gunixmounts.c: (guess_mount_type): 
461         consider nfs4 mounts as G_UNIX_MOUNT_TYPE_NFS (Closes: #523338)
462
463 2008-03-19  Alexander Larsson  <alexl@redhat.com>
464
465         * gfile.c:
466         (copy_stream_with_progress):
467         Bump block side for copy to 64k to minimize
468         overhead for low latency links. (#523015)
469
470 2008-03-16  Tor Lillqvist  <tml@novell.com>
471
472         * Makefile.am (libgio_2_0_la_DEPENDENCIES): Make libgio-2.0.la
473         depend on gio.def on Windows.
474
475 2008-03-12  David Zeuthen  <davidz@redhat.com>
476
477         * gio.symbols:
478         * gunixmounts.[ch]:
479         Add g_unix_mount_monitor_set_rate_limit() function (#521946)
480
481 2008-03-14  Alexander Larsson  <alexl@redhat.com>
482
483         * gunixmounts.c:
484         (guess_mount_type):
485         Avoid redudant tests (#521851)
486         Patch from Josselin Mouette
487
488 2008-03-14  Alexander Larsson  <alexl@redhat.com>
489
490         * gfilemonitor.c:
491         (g_file_monitor_is_cancelled):
492         Fix C89 issue (#521672)
493         Patch from Jens Granseuer
494
495 2008-03-14  Alexander Larsson  <alexl@redhat.com>
496
497         * fam/fam-helper.[ch]:
498         * fam/fam-module.c:
499         Shut down fam (including removing fam GSource) when
500         module is unloaded (#521513)
501         Patch from Joe Marcus Clarke   
502
503 2008-03-14  Alexander Larsson  <alexl@redhat.com>
504
505         * giomodule.c:
506         (_g_io_modules_ensure_loaded):
507         Fix up FEN ifdefs
508
509 2008-03-14  Alexander Larsson  <alexl@redhat.com>
510
511         * glocalfile.c:
512         (g_local_file_query_filesystem_info):
513         Use right define name for f_fstypename member check
514
515 2008-03-14  Alexander Larsson  <alexl@redhat.com>
516
517         * Makefile.am:
518         * fen/Makefile.am: Added.
519         * fen/fen-data.[ch]: Added.
520         * fen/fen-dump.[ch]: Added.
521         * fen/fen-helper.[ch]: Added.
522         * fen/fen-kernel.[ch]: Added.
523         * fen/fen-missing.[ch]: Added.
524         * fen/fen-node.[ch]: Added.
525         * fen/fen-sub.[ch]: Added.
526         * fen/gfendirectorymonitor.[ch]: Added.
527         * fen/gfenfilemonitor.[ch]: Added.
528         * giomodule.c:
529         Added Solaris FEN file notification backend.
530         Patch from Lin Ma <Lin.Ma@Sun.COM>
531
532 2008-03-13  Tor Lillqvist  <tml@novell.com>
533
534         * Makefile.am: Actually use the gio.def file when linking the
535         library on Windows. Produce .lib library for Microsoft's toolchain
536         when possible. Install the .lib and .def file like for the other
537         libraries of GLib.
538
539 2008-03-13  Tomas Bzatek  <tbzatek@redhat.com>
540
541         * tests/live-g-file.c:
542         Include live-g-file in standard set of tests, making a temporary
543         directory in source structure.
544         
545         Clean target directory before the tests (write mode only)
546
547 2008-03-12  Tor Lillqvist  <tml@novell.com>
548
549         Bug 517419 - gio win32 directory monitor
550         Implementation by Vlad Grecescu.
551         
552         * win32/Makefile.am
553         * win32/gwin32directorymonitor.h
554         * win32/gwin32directorymonitor.c: New files.
555
556         * giomodule.c: Set up the GWin32DirectoryMonitor plumbing.
557
558         * Makefile.am: Add the win32 subdirectory.
559
560 2008-03-12  Tor Lillqvist  <tml@novell.com>
561
562         * glocalfileinfo.h: Introduce a macro GLocalFileStat that is the
563         normal struct stat on Unix but struct _stati64 on Windows to have
564         access to 64-bit file size information. Use that instead of struct
565         stat in the functions declared here in this private header.
566
567         * glocalfileinfo.c: Corresponding changes. Move some G_OS_WIN32,
568         S_ISLNK and HAVE_UTIMES ifdefs and add some more to avoid compiler
569         warnings about unused functions and variables. Don't set
570         meaningless attributes like inode numbers on Windows.
571
572 2008-03-12  Benjamin Otte  <otte@gnome.org>
573
574         * gvfs.h:
575         trim whitespace so gtk-doc groks the function name
576
577 2008-03-12  Tor Lillqvist  <tml@novell.com>
578
579         * glocalfile.c (_g_local_file_has_trash_dir): Implement as empty,
580         returning FALSE, on Win32.
581
582 2008-03-11  Alexander Larsson  <alexl@redhat.com>
583
584         * glocalfile.c:
585         * glocalfileinfo.[ch]:
586         Correctly implement can_trash by actually
587         looking for a trash dir, not just assuming
588         one exists.
589
590 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
591         
592         * === Released 2.16.1 ===
593
594 2008-03-11  Alexander Larsson  <alexl@redhat.com>
595
596         * gthemedicon.c:
597         Fix crashes in new constructor and properties code
598
599 2008-03-10  Murray Cumming  <murrayc@murrayc.com>
600
601         * gfile.c: Minor spelling correction in documentation:
602         existance -> existence.
603
604 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
605
606         * === Released 2.16.0 ===
607
608 2008-03-10  Matthias Clasen <mclasen@redhat.com>
609
610         * gio.symbols: Remove g_file_contains_file here, too.
611
612 2008-03-10  Matthias Clasen <mclasen@redhat.com>
613
614         * gthemedicon.c: Add properties to make bindings happy.  (#517676,
615         Samuel Cormier-Iijima)
616
617 2008-03-08  Tor Lillqvist  <tml@novell.com>
618
619         * glocalfile.c: Define FILE_READ_ONLY_VOLUME if it is missing from
620         winnt.h. (#521145)
621
622 2008-03-07  Alexander Larsson  <alexl@redhat.com>
623
624         * glocalfile.c:
625         (g_local_file_query_filesystem_info):
626         Use struct statfs.f_fstypename if availible (e.g. on OpenBSD)
627         Patch from Jasper Lievisse Adriaanse
628
629 2008-03-06  Tor Lillqvist  <tml@novell.com>
630
631         * gfileinfo.h: Correct milliseconds to microseconds in the doc
632         comments for the *_USEC attributes.
633
634 2008-03-06  Alexander Larsson  <alexl@redhat.com>
635
636         * gfile.c (g_file_query_exists):
637         Add g_return_val_if_fail check (#520700)
638
639 2008-03-06  Alexander Larsson  <alexl@redhat.com>
640
641         * gdesktopappinfo.c:
642         * gfilemonitor.c:
643         * gthemedicon.c:
644         * gunionvolumemonitor.c:
645         * gunixmounts.c:
646         * tests/g-file.c:
647         * tests/live-g-file.c:
648         * xdgmime/xdgmimecache.c:
649         Fix sparse warnings (#519489)
650
651 2008-03-05  Alexander Larsson  <alexl@redhat.com>
652
653         * gfilemonitor.c:
654         Make cancellation threadsafe (i.e.
655         guarantee its only done once, and always
656         done)
657         
658         * glocaldirectorymonitor.c:
659         Make sure we the monitor lives while the
660         mounts_changed callback is being called (#520484)
661
662 2008-03-04  Wouter Bolsterlee  <wbolster@svn.gnome.org>
663
664         * gbufferedinputstream.c: Fix typo in parameter
665         documentation.
666
667 2008-03-04  Alexander Larsson  <alexl@redhat.com>
668
669         * gfile.c:
670         Remove deprecated symbols we kept for one release.
671
672 2008-03-04  Murray Cumming  <murrayc@murrayc.com>
673
674         * ginputstream.c:
675         * goutputstream.c: Tiny documentation corrections.
676
677 2008-03-03  Alexander Larsson  <alexl@redhat.com>
678
679         * gunionvolumemonitor.c:
680         * gvolumemonitor.h:
681         Fix the adopt_orphan_mount vfunc to take a
682         volume_monitor reference in an ABI compat way.
683         This change is not API compat, but the added
684         arg is not used in the only user of this vfunc, so
685         all we get is a harmless warning in gvfs (#520169)
686         
687 2008-03-01  Benjamin Otte  <otte@gnome.org>
688
689         * gfile.c:
690         clarify docs for g_file_delete().
691
692 2008-02-29  Alexander Larsson  <alexl@redhat.com>
693
694         * glocalfileinfo.c:
695         (get_content_type):
696         Make sure empty files get text/plain type (#518720)
697
698 2008-02-27  Alexander Larsson  <alexl@redhat.com>
699
700         * gcontenttype.c:
701         Fix type warnings
702         
703         * gunixvolume.c:
704         (g_unix_volume_mount):
705         Add missing GMountMountFlags argument
706
707 2008-02-26  Alexander Larsson  <alexl@redhat.com>
708
709         * glocalfile.c:
710         (g_local_file_delete):
711         Handle filesystems (like ntfs-3g) that return EEXIST instead
712         of ENOTEMPTY (#518816)
713
714 2008-02-25  Matthias Clasen  <mclasen@redhat.com>
715
716         * === Released 2.15.6 ===
717
718 2008-02-25  Wouter Bolsterlee  <wbolster@svn.gnome.org>
719
720         * gfile.c (g_file_find_enclosing_mount):
721         * ginputstream.c (g_input_stream_set_pending):
722         * glocalfile.c (g_local_file_find_enclosing_mount):
723         * gmount.c (g_mount_unmount), (g_mount_eject), (g_mount_remount):
724         * goutputstream.c (g_output_stream_set_pending):
725
726         Fixup translator comments (#518578).
727
728 2008-02-25  Wouter Bolsterlee  <wbolster@svn.gnome.org>
729
730         * gfile.c (g_file_find_enclosing_mount):
731         * giomodule.c:
732         * glocalfile.c (g_local_file_find_enclosing_mount):
733         * goutputstream.c:
734
735         Fix a few typos in translator comments and documentation.
736
737 2008-02-25  Alexander Larsson  <alexl@redhat.com>
738
739         * gfile.c:
740         * ginputstream.c:
741         * glocalfile.c:
742         * gmount.c:
743         * goutputstream.c:
744         Add translator comments (#518578)
745
746 2008-02-25  Alexander Larsson  <alexl@redhat.com>
747
748         * gfile.c:      
749         Reintroduce g_file_contains_file, keep around for one
750         unstable release cycle to avoid crashing to many apps.
751         Make sure to delete after release.
752
753 2008-02-25  Alexander Larsson  <alexl@redhat.com>
754
755         * gfile.[ch]:
756         Remove deprecated g_file_contains_file.
757
758 2008-02-25  Alexander Larsson  <alexl@redhat.com>
759
760         * gfilemonitor.c:
761         Emit actual change signals in an idle handler.
762         This avoids reentrance and locking problems in
763         the file notification backends.
764         
765 2008-02-25  Alexander Larsson  <alexl@redhat.com>
766
767         * gunixmounts.c:
768         (g_unix_mount_guess_should_display):
769         Remove type guessing, instead just display
770         mounts in /media and in ~/.
771
772 2008-02-25  Alexander Larsson  <alexl@redhat.com>
773
774         * glocalfile.c:
775         Make new strings reuse old ones.
776         
777 2008-02-25  Alexander Larsson  <alexl@redhat.com>
778
779         * glocalfile.c:
780         Implement trashing and filesystem::readonly for win32 (#517235)
781         Patch from Yevgen Muntyan
782
783 2008-02-23  Matthias Clasen  <mclasen@redhat.com>
784
785         * gfileinfo.h: Documentation fixes.
786
787 2008-02-22  Alexander Larsson  <alexl@redhat.com>
788
789         * gcontenttype.c (g_content_type_get_icon):
790         Look at old-style gnome mime icon names too, as many
791         have not moved to the new style.
792
793 2008-02-21  Matthias Clasen  <mclasen@redhat.com>
794
795         * *.c: Correct the @include in for section docs.
796
797 2008-02-21  David Zeuthen  <davidz@redhat.com>
798
799         * glocalfileinfo.c: (_g_local_file_info_get):
800         * gcontenttype.c:
801         (g_content_type_get_icon): Implement this function by
802         moving bits from glocalfileinfo.c
803         (g_content_type_get_description): Unalias before getting
804         description (#517687)
805
806         * gfile.c: (g_file_class_init),
807         (g_file_query_filesystem_info_async),
808         (g_file_query_filesystem_info_finish),
809         (query_filesystem_info_data_free),
810         (query_filesystem_info_async_thread),
811         (g_file_real_query_filesystem_info_async),
812         (g_file_real_query_filesystem_info_finish):
813         * gfile.h: Implement async version of
814         g_file_query_filesystem_info()
815
816         * gfileinfo.h: Add new attributes for filesystem::use-preview
817
818         * gio.symbols: Update
819
820         * gthemedicon.c: (g_themed_icon_append_name):
821         * gthemedicon.h: Add new new convenience function.
822
823         * gunionvolumemonitor.c: (g_union_volume_monitor_dispose),
824         (get_mounts), (get_volumes), (get_connected_drives),
825         (get_volume_for_uuid), (get_mount_for_uuid),
826         (g_union_volume_monitor_init), (populate_union_monitor),
827         (g_volume_monitor_get), (_g_mount_get_for_mount_path),
828         (g_volume_monitor_adopt_orphan_mount):
829         * gvolumemonitor.c:
830         * gvolumemonitor.h: Use recursive locks so it's safe for volume
831         monitor implementations to call into the main volume monitor. Also
832         separate object initialization and volume monitor initialization
833         such that non-native volume monitors can properly adopt their
834         mounts away.
835
836 2008-02-21  Alexander Larsson  <alexl@redhat.com>
837
838         * gfile.c:
839         Fix doc typo
840         
841 2008-02-21  Alexander Larsson  <alexl@redhat.com>
842
843         * gfile.c:
844         Add more documentation about how GFiles work (from #517086)
845
846 2008-02-21  Alexander Larsson  <alexl@redhat.com>
847
848         * gfile.[ch]:
849         * gio.symbols:
850         Add new g_file_has_prefix that does the same as g_file_contains_file.
851         Deprecate g_file_contains_file and add a macro that converts
852         it to g_file_has_prefix.
853         The reason for this change is that the contains_file() name seems to
854         imply that this does more work than what it does, but its really only
855         a name match (from #517086)
856         
857         * gdummyfile.c:
858         * glocalfile.c:
859         * tests/g-file.c:
860         Update to match the above change.
861
862 2008-02-20  Benjamin Otte  <otte@gnome.org>
863
864         * gfile.c: (g_file_mount_mountable), (g_file_unmount_mountable),
865         (g_file_eject_mountable):
866         even more cases of not returning in error path
867
868 2008-02-20  Benjamin Otte  <otte@gnome.org>
869
870         * gfile.c: (g_file_mount_mountable): 
871         return from function in error path.
872
873 2008-02-18  Sylvain Pasche <sylvain.pasche@gmail.com>
874
875         * gfile.h:
876          Remove trailing coma in GMountMountFlags struct
877
878 2008-02-18  Alexander Larsson  <alexl@redhat.com>
879
880         * glocalfile.c:
881         * glocalfileinfo.c:
882         * glocalfileoutputstream.c:
883         Use g_unlink/g_rename instead of unlink/rename;
884         do not pass raw filenames to g_set_error. (#517239)
885         Patch from Yevgen Muntyan.
886
887 2008-02-18  Alexander Larsson  <alexl@redhat.com>
888
889         * glocalfile.c:
890         * glocalfileoutputstream.c:
891         Open files with O_BINARY on windows. (#517140)
892
893 2008-02-14  Alexander Larsson  <alexl@redhat.com>
894
895         * glocalfileoutputstream.c:
896         Correctly check for HAVE_FCHMOD and HAVE_FCHOWN
897
898 2008-02-14  Alexander Larsson  <alexl@redhat.com>
899
900         * glocalfile.c:
901         Copy permissions with file on copy (#514084)
902         This is what cp does and makes sure e.g. the
903         exec permissions are kept.
904         Its kinda weird in that it keeps the permission bits
905         the same while the uid and gid are different. However
906         the new uid is the user so its not a security issue,
907         and I've heard no complaints about cp on this issue.
908
909 2008-02-13  Ryan Lortie  <desrt@desrt.ca>
910
911         * gfileinfo.h: add G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT
912
913 2008-02-13  Alexander Larsson  <alexl@redhat.com>
914
915         * inotify/inotify-path.c:
916         Define IN_ONLYDIR if not in header (#515346)
917
918 2008-02-12  Alexander Larsson  <alexl@redhat.com>
919
920         * tests/live-g-file.c:
921         C89 fixes (#515892)
922
923 2008-02-11  Matthias Clasen <mclasen@redhat.com>
924
925         * === Released 2.15.5 ===
926
927 2008-02-11  Matthias Clasen <mclasen@redhat.com>
928
929         * gio.symbols: Add g_mount_mount_flags_get_type.
930
931 2008-02-11  Alexander Larsson  <alexl@redhat.com>
932
933         * gfileinfo.c:
934         (g_file_info_set_attribute_mask):
935         (g_file_attribute_matcher_matches_id):
936         Correctly handle NULL GAttributeMatcher meaning
937         matches nothing. (Fixes #513492)
938
939 2008-02-11  Alexander Larsson  <alexl@redhat.com>
940
941         * gfile.[ch]:
942         * gmount.[ch]:
943         * gvolume.[ch]:
944         Added GMountMountFlags enum and added a flags
945         argument to all mount calls.
946         
947         This is an API/ABI change for future extensibility,
948         as I think we will need at least an
949         inhibit-autorun flag (the panel needs this).
950         There are no flags defined yet though.
951
952 2008-02-11  Alexander Larsson  <alexl@redhat.com>
953
954         * gfileinfo.h:
955         Added new standard::description attribute.
956         Requested by Vincent, and useful for both
957         panel and nautilus
958
959 2008-02-11  Alexander Larsson  <alexl@redhat.com>
960
961         * gdesktopappinfo.c:
962         Minor docs cleanup
963
964 2008-02-11  Matthias Clasen <mclasen@redhat.com>
965
966         * *.c: Documentation additions
967
968 2008-02-10  Matthias Clasen <mclasen@redhat.com>
969
970         * gappinfo.h: Formatting cleanup
971         * gappinfo.c: Fix up docs.
972
973 2008-02-09  Matthias Clasen <mclasen@redhat.com>
974
975         * gunixmounts.c: Consistently use getmntent_r() and fall
976         back to getmntent().  (#515492)
977
978 2008-02-09  Matthias Clasen <mclasen@redhat.com>
979
980         * gbufferedinputstream.c:
981         * ginputstream.c:
982         * goutputstream.c: Use G_STRFUNC instead of __FUNCTION__.
983
984         * tests/data-input-stream.c:
985         * tests/data-output-stream.c: Portability fixes.
986
987 2008-02-08  Alexander Larsson  <alexl@redhat.com>
988
989         * gio.symbols: 
990         * gunixvolume.c:
991         * gvolume.[ch]:
992         Add g_volume_should_automount.
993         Docs needed.
994
995 2008-02-07  Tor Lillqvist  <tml@novell.com>
996
997         * tests/Makefile.am (TEST_PROGS): live-g-file won't build on
998         Win32, too Unix-specific.
999
1000 2008-02-06  Behdad Esfahbod  <behdad@gnome.org>
1001
1002         * pltcheck.sh: Skip g_bit_*().  Inline functions may end up with
1003         a local plt if the compiler doesn't support what we want.  Bug #514702
1004
1005 2008-02-06  Murray Cumming,,,  <murrayc@murrayc.com>
1006
1007         reviewed by: <delete if not using a buddy>
1008
1009         * gfile.c:
1010         * gunixinputstream.c:
1011         * gunixoutputstream.c:
1012
1013 2008-02-06  Tomas Bzatek  <tbzatek@redhat.com>
1014
1015         * tests/Makefile.am:
1016         * tests/live-g-file.c:
1017         * tests/live-g-file.txt:
1018         New GIO testing module working over real data
1019
1020 2008-02-06  Tomas Bzatek  <tbzatek@redhat.com>
1021
1022         * glocalfileoutputstream.c (g_local_file_output_stream_close):
1023         Fallback to rename() if link() is not available
1024         (when no support on target filesystem)
1025
1026 2008-02-06  Michael Natterer  <mitch@imendio.com>
1027
1028         * gfileinfo.c (g_file_info_get_icon): replace
1029         "icon && G_IS_ICON (icon)" by simply "G_IS_ICON (icon)".
1030
1031 2008-02-06  Tomas Bzatek  <tbzatek@redhat.com>
1032
1033         * gfile.c (g_file_create):
1034         Documentation update of error codes
1035
1036 2008-02-06  Alexander Larsson  <alexl@redhat.com>
1037
1038         * gdesktopappinfo.c:
1039         Update to use both mimeapps.list and
1040         defaults.list as discussed on xdg list.
1041
1042 2008-02-06  Benjamin Otte  <otte@gnome.org>
1043
1044         * gasyncresult.c:
1045         * gfilenamecompleter.c:
1046         Fix some typos in the documentation.
1047
1048 2008-02-06  Alexander Larsson  <alexl@redhat.com>
1049
1050         * glocalfile.c (g_local_file_trash):
1051         Don't succeed with trash if newly created
1052         trash dir has the wrong owner. (#514696)
1053
1054 2008-02-05  Alexander Larsson  <alexl@redhat.com>
1055
1056         * glocalfile.c (g_local_file_move):
1057         Don't spew warnings when destination is not
1058         a GLocalFile.
1059
1060 2008-02-03  Hans Breuer  <hans@breuer.org>
1061
1062         * makefile.msc : update
1063
1064 2008-02-01  Michael Natterer  <mitch@imendio.com>
1065
1066         * gcontenttype.c (_g_unix_content_type_get_parents): assign the
1067         return value of xdg_mime_list_mime_parents() to a variable of the
1068         correct type.
1069
1070 2008-02-01  Alexander Larsson  <alexl@redhat.com>
1071
1072         * gappinfo.c (g_app_info_launch_uris):
1073         Actually call the launch_uris method, not
1074         launch.
1075
1076 2008-02-01  Alexander Larsson  <alexl@redhat.com>
1077
1078         * gdesktopappinfo.c (g_desktop_app_info_equal):
1079         Ensure appinfos with no id but same pointer value
1080         compare equal
1081
1082 2008-02-01  Alexander Larsson  <alexl@redhat.com>
1083
1084         * gappinfo.c (g_app_info_launch_default_for_uri): 
1085         Don't leak appinfo.
1086         
1087 2008-02-01  Alexander Larsson  <alexl@redhat.com>
1088
1089         * gappinfo.[ch]:
1090         * gio.symbols:
1091         Add g_app_info_launch_default_for_uri utility
1092         function. (#513256)
1093
1094 2008-02-01  Cosimo Cecchi  <cosimoc@svn.gnome.org>
1095
1096         * gdesktopappinfo.c:
1097         Doc fix for g_app_info_get_default_for_uri_scheme ()
1098         Bug #513483.
1099
1100 2008-01-30  Alexander Larsson  <alexl@redhat.com>
1101
1102         * gappinfo.c:
1103         Add doc comment about uris vs GFiles to
1104         g_app_info_launch()
1105         
1106         * gdesktopappinfo.c:
1107         Ensure uris passed to g_app_info_launch_uris()
1108         are not roundtriped through GFile (as that
1109         may be slightly destructive for e.g. mailto: links)
1110
1111 2008-01-30  Alexander Larsson  <alexl@redhat.com>
1112
1113         * tests/data-input-stream.c:
1114         * tests/data-output-stream.c:
1115         C89 fixes from Jens Granseuer (#512849)
1116
1117 2008-01-30  Alexander Larsson  <alexl@redhat.com>
1118
1119         * fam/fam-helper.c:
1120         Fix gamin/fam difference build issue. (#509419)
1121
1122 2008-01-29  Alexander Larsson  <alexl@redhat.com>
1123
1124         * gappinfo.h:
1125         * gdesktopappinfo.c:
1126         Add G_APP_INFO_CREATE_SUPPORTS_URIS flag
1127
1128 2008-01-29  Alexander Larsson  <alexl@redhat.com>
1129
1130         * gdesktopappinfo.c:
1131         * gdesktopappinfo.h:
1132         giomodule-priv.h include moved to .c file.
1133
1134 2008-01-29  Alexander Larsson  <alexl@redhat.com>
1135
1136         * gnativevolumemonitor.h (struct _GNativeVolumeMonitorClass):
1137         Remove unused prio/name fields.
1138
1139 2008-01-29  Alexander Larsson  <alexl@redhat.com>
1140
1141         * gcontenttype.c (looks_like_text):
1142         Don't treat whitespace as control chars.
1143
1144 2008-01-29  Alexander Larsson  <alexl@redhat.com>
1145
1146         * gdesktopappinfo.c:
1147         Lazily create the desktop files for appinfos created
1148         by g_app_info_create_from_commandline() when needed
1149         for mime associations. This allows run-time use
1150         of GAppInfo object without creating unnecessary
1151         files on disk.
1152
1153 2008-01-29  Alexander Larsson  <alexl@redhat.com>
1154
1155         * gio.symbols:
1156         Added new symbols to gio.symbols
1157
1158 2008-01-29  Alexander Larsson  <alexl@redhat.com>
1159
1160         * gfile.[ch]:
1161         Add g_file_query_default_handler utility to easily look up
1162         the GAppInfo that handles a file.
1163         
1164         * gdesktopappinfo.[ch]:
1165         * giomodule.c:
1166         Set up an extension point for g_app_info_get_default_for_uri_scheme()
1167         
1168         * gvfs.c:
1169         Remove unused function
1170
1171 2008-01-29  Alexander Larsson  <alexl@redhat.com>
1172
1173         * gfileenumerator.c:
1174         Mention need to free returned value in
1175         g_file_enumerator_next_files_finish docs.
1176         Fix leak if g_file_enumerator_next_files_finish()
1177         not called.
1178
1179 2008-01-29  Alexander Larsson  <alexl@redhat.com>
1180
1181         * gcontenttype.c:
1182         (_g_unix_content_type_get_parents):
1183         Use list_parents, not get_parents from xdgmime, because
1184         the later doesn't use the cache.
1185         
1186         * xdgmime/xdgmimecache.c:
1187         (_xdg_mime_cache_list_mime_parents):
1188         Don't list the same type as parent multiple times.
1189
1190 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
1191
1192         * === Released 2.15.4 ===
1193
1194 2008-01-28  Alexander Larsson  <alexl@redhat.com>
1195
1196         * glocalvfs.c:
1197         Register local vfs with prio 0.
1198         
1199         * gvfs.h:
1200         Remove old name and prio class members
1201
1202 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
1203
1204         * tests/g-file.c: Disable some tests that are failing in
1205         the absence of a http backend.
1206
1207 2008-01-28  Alexander Larsson  <alexl@redhat.com>
1208
1209         * giomodule.[ch]:
1210         * gio.symbols:
1211         Add registration hooks for extension points.
1212         Register the gio extension points.
1213         
1214         * fam/gfamdirectorymonitor.c:
1215         * fam/gfamfilemonitor.c:
1216         * glocaldirectorymonitor.[ch]:
1217         * glocalfilemonitor.[ch]:
1218         * gnativevolumemonitor.h:
1219         * gunionvolumemonitor.c:
1220         * gunixvolumemonitor.c:
1221         * gvfs.[ch]:
1222         * gvolumemonitor.h:
1223         * inotify/ginotifydirectorymonitor.c:
1224         * inotify/ginotifyfilemonitor.c:
1225         Use the extension points registration instead
1226         of g_type_children().
1227
1228 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
1229         
1230         * gdrive.[hc]: 
1231         * gvolume.[hc]: Document new API. 
1232
1233         * gfile.c (g_file_copy_async): Fix docs
1234
1235 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
1236
1237         * gbufferedinputstream.c:
1238         * ginputstream.c:
1239         * goutputstream.c: Replace uses of G_GNUC_PRETTY_FUNCTION by
1240         __FUNCTION__.
1241         
1242 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
1243
1244         * glocalfile.c: Avoid trivial differences in translatable strings.
1245
1246 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
1247
1248         * fam/fam-helper.c (fam_event_to_file_monitor_event): Make this
1249         build with gcc 3.4  (#509419)
1250
1251 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
1252
1253         * gfilemonitor.c: Add references to g_file_monitor_file/directory()
1254         (#509994, Murray Cumming)
1255
1256 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
1257
1258         * gioscheduler.h: Make GIOSchedulerJobFunc return boolean
1259         * gioscheduler.c: Keep calling io jobs until they return FALSE;
1260         this allows big jobs to be executed in chunks, instead of blocking
1261         the main loop for a long time.
1262
1263         * gsimpleasyncresult.c:
1264         * giofile.c: Adapt callers.
1265
1266 2008-01-25  Alexander Larsson  <alexl@redhat.com>
1267
1268         * gdesktopappinfo.c:
1269         Implement changes discussed on xdg list.
1270         Now we can add supported mimetypes by just using defaults.list
1271         We can also remove associations in defaults.list.
1272
1273 2008-01-25  Alexander Larsson  <alexl@redhat.com>
1274
1275         * gdesktopappinfo.c:
1276         Don't make local copy of desktop file
1277         for mimetype changes if the file already
1278         supports the new mimetype.
1279
1280 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
1281
1282         * ginputstream.c:
1283         * goutputstream.c:
1284         * gbufferedinputstream.c:
1285         * glocalfile.c: String improvements.  (#511966, 
1286          Theppitak Karoonboonyanan)
1287
1288 2008-01-24  Matthias Clasen  <mclasen@redhat.com>
1289
1290         * gioscheduler.h: Expand docs a bit.
1291
1292 2008-01-24  Alexander Larsson  <alexl@redhat.com>
1293
1294         * gdrive.[ch]:
1295         Add g_drive_get_identifier and
1296         g_drive_enumerate_identifiers
1297
1298         * gvolume.[ch]:
1299         Add g_volume_get_identifier and
1300         g_volume_enumerate_identifiers
1301         
1302         * gio.symbols:
1303         Add symbols
1304         
1305         * gunixvolume.c:
1306         Implement identifiers for unix backend
1307
1308 2008-01-24  Alexander Larsson  <alexl@redhat.com>
1309
1310         * gfile.[ch]:
1311         * gfile.h:
1312         * gio.symbols:
1313         Add g_file_copy_async() (#511580)
1314         Based on patch from Carlos Garcia Campos
1315
1316 2008-01-23  Matthias Clasen  <mclasen@redhat.com>
1317
1318         * gioscheduler.c: Some documentation additions.
1319
1320 2008-01-22  Alexander Larsson  <alexl@redhat.com>
1321
1322         * gdesktopappinfo.c:
1323         (g_desktop_app_info_new):
1324         Don't leak basename.
1325         
1326 2008-01-22  Alexander Larsson  <alexl@redhat.com>
1327
1328         * gdesktopappinfo.c:
1329         (g_desktop_app_info_new_from_filename):
1330         Don't leak GKeyFile
1331
1332 2008-01-22  Alexander Larsson  <alexl@redhat.com>
1333
1334         * glocalfileinfo.c (get_thumbnail_attributes):
1335         Fix leak of uri
1336
1337 2008-01-22  Alexander Larsson  <alexl@redhat.com>
1338
1339         * glocalfile.c:
1340         (canonicalize_filename):
1341         Canonicalize paths that start with more than
1342         two slashes.
1343         
1344         * tests/g-file.c:
1345         (compare_two_files):
1346         (test_g_file_new_for_path):
1347         Test the above
1348
1349 2008-01-22  Alexander Larsson  <alexl@redhat.com>
1350
1351         * glocalfile.c:
1352         Allow UTF-8 in file:// parse names.
1353         
1354         * tests/Makefile.am:
1355         * tests/data-input-stream.c:
1356         * tests/data-output-stream.c:
1357         * tests/g-file-info.c:
1358         * tests/g-file.c:
1359         Added a bunch of tests from Tomas Bzatek
1360
1361 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
1362
1363         * === Released 2.15.3 ===
1364
1365 2008-01-21  Alexander Larsson  <alexl@redhat.com>
1366
1367         * gfileinputstream.[ch]:
1368         * gfileoutputstream.[ch]:
1369         * gio.symbols:
1370         Remove duplicated GSeekable functions. (#509990)
1371         Just use the g_seekable_xxx() calls instead.
1372
1373 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
1374
1375         * glocal*.c:
1376         * gvolumemanager.c: Whitespace cleanups.
1377
1378         * glocalfileoutputsteam.c (_g_local_file_output_stream_create):
1379         Use the right mode when creating the file.
1380
1381 2008-01-21  Murray Cumming,,,  <murrayc@murrayc.com>
1382
1383         * gfileenumerator.c:
1384         * gfileinputstream.c:
1385         * ginputstream.c:
1386         * goutputstream.c: Documentation: Fixed minor typos 
1387         and added more mentions of specific _finish() functions.
1388
1389 2008-01-21  Alexander Larsson  <alexl@redhat.com>
1390
1391         * inotify/Makefile.am:
1392         * inotify/inotify-helper.c:
1393         * inotify/inotify-kernel.c:
1394         * inotify/inotify-path.c:
1395         * inotify/local_inotify.h: Removed.
1396         * inotify/local_inotify_syscalls.h: Removed.
1397         Removed the included copies of the inotify
1398         headers. We now only use the <sys/inotify.h>
1399         header which exists on modern systems.
1400         This fixes problems on ARM and SH5 (#510448)
1401         but is also generally much cleaner and future
1402         safe. For instance, if other OSes add support
1403         for inotify it should "just work".
1404
1405 2008-01-20  Matthias Clasen  <mclasen@redhat.com>
1406
1407         * inotify/*.c: Coding style fixes.
1408         * inotify/inotify-missing.c: Use g_timeout_add_seconds
1409         for the 1/4 Hz timer.
1410
1411 2008-01-20  Matthias Clasen  <mclasen@redhat.com>
1412
1413         * gfile.c:
1414         * gfilemonitor.[hc]:
1415         * gmemoryinputstream.c:
1416         * gmemoryoutputstream.c:
1417         * gmountoperation.c:
1418         * gthemedicon.c: Documentation updates
1419
1420 2008-01-20  Murray Cumming  <murrayc@murrayc.com>
1421
1422         * gfile.c: documentation: Fixed more minor 
1423         typos.
1424
1425 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
1426
1427         * gmount.c: (g_mount_remount): documentation: 
1428         Mention g_mount_remount_finish() instead of 
1429         g_mount_unmount_finish().
1430
1431 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
1432
1433         * gappinfo.c:
1434         * gcancellable.c:
1435         * gfile.c: Fixed some minor typos in the 
1436         documentation. 
1437
1438 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
1439
1440         * gio/gvolumemonitor.c: 
1441         (g_volume_monitor_get_connected_drives): 
1442         (g_volume_monitor_get_volumes): 
1443         (g_volume_monitor_get_mounts): Documentation: 
1444         Clarify the ownership of the regurn GLists.
1445
1446 2008-01-17  Alexander Larsson  <alexl@redhat.com>
1447
1448         * gfile.h:
1449         Add the async find_enclosing_mount version
1450         to the header file too.
1451
1452 2008-01-17  Alexander Larsson  <alexl@redhat.com>
1453
1454         * gfile.c:
1455         Add async version of find_enclosing_mount
1456         with default implementation.
1457
1458 2008-01-17  Alexander Larsson  <alexl@redhat.com>
1459
1460         * gfile.c:
1461         (g_file_copy):
1462         (g_file_move):
1463         Allow calls to implementation of copy and write
1464         even if the type of the file implementations is
1465         different. This can be used to implement native
1466         upload and download calls in a vfs.
1467         
1468         * glocalfile.c:
1469         (g_local_file_move):
1470         Protect against the case where move is called
1471         with one file not being local.
1472         
1473         Make sure we call the progress callback once
1474         in the native move operation so that the caller
1475         knows how many bytes were copied.
1476
1477 2008-01-16  Murray Cumming  <murrayc@murrayc.com>
1478
1479         * gappinfo.c:
1480         * gdatainputstream.c:
1481         * gfile.c:
1482         * gfileoutputstream.c:
1483         * ginputstream.c:
1484         * gmount.c:
1485         * goutputstream.c:
1486         * gseekable.c:
1487         * gunixmounts.c: Corrected some typos in the documentation:
1488         occured -> occurred.
1489         its -> it's (where appropriate).
1490
1491 2008-01-16  Alexander Larsson  <alexl@redhat.com>
1492
1493         * gfile.[ch]:
1494         * gio.symbols:
1495         Add g_file_query_exists (#508771)
1496
1497 2008-01-15  Murray Cumming  <murrayc@murrayc.com>
1498
1499         * gdrive.c:
1500         * gfile.c:
1501         * gmount.c:
1502         * gvolume.c: For async functions that have no non-async 
1503         version, document that the GAsyncReadyCallback may be NULL.
1504         Bug #509626.
1505
1506 2008-01-15  Alexander Larsson  <alexl@redhat.com>
1507
1508         * gmemoryinputstream.c:
1509         * gmemoryoutputstream.c:
1510         Don't do pointer arithmetic on void * (#508602)
1511         Patch from Kazuki IWAMOTO
1512
1513 2008-01-14  Matthias Clasen  <mclasen@redhat.com>
1514
1515         * === Released 2.15.2 ===
1516
1517 2008-01-14  Alexander Larsson  <alexl@redhat.com>
1518
1519         * gfile.c (g_file_monitor_file):
1520         Don't set error here, since we fallback to polling monitor.
1521
1522 2008-01-14  Alexander Larsson  <alexl@redhat.com>
1523
1524         * gfile.[ch]:
1525         (g_file_monitor_directory):
1526         (g_file_monitor_file):
1527         Add GError to file monitor calls
1528         
1529         * glocaldirectorymonitor.c:
1530         * glocaldirectorymonitor.h:
1531         * glocalfile.c:
1532         * glocalfilemonitor.c:
1533         * glocalfilemonitor.h:
1534         * gunixmounts.c:
1535         Update for above change
1536
1537 2008-01-14  Alexander Larsson  <alexl@redhat.com>
1538
1539         * glocalfile.c:
1540         (match_prefix):
1541         Handle root correctly in g_file_get_relative_path (#508719)
1542
1543 2008-01-14  Alexander Larsson  <alexl@redhat.com>
1544
1545         * gasyncresult.c:
1546         Clean up docs and example for GAsyncResult (#508074)
1547
1548 2008-01-11  Murray Cumming  <murrayc@murrayc.com>
1549
1550         * gfile.c: Clarify the sentence about GAsyncReadyCallback, 
1551         and correct some spelling mistakes. Bug #508108.
1552
1553 2008-01-11  Matthias Clasen <mclasen@redhat.com>
1554
1555         * glocalfileinfo.c: Add a comment.
1556
1557 2008-01-10  Murray Cumming  <murrayc@murrayc.com>
1558
1559         * gfileinfo.c: GFileInfo description: Mention 
1560         how to actually set attributes in a GFile and how to discover 
1561         which attributes are settable. Bug #508378.
1562
1563 2008-01-10  A. Walton  <awalton@svn.gnome.org>
1564
1565         * gdesktopappinfo.c: (g_app_info_get_all_for_type),
1566         (g_app_info_get_default_for_type):
1567         Check for NULL content types.
1568
1569 2008-01-10  Frederic Crozat  <fcrozat@mandriva.com>
1570
1571         * gunixmounts.c: add rpc_pipefs to systemfs list (#508309).
1572
1573 2008-01-09  Murray Cumming  <murrayc@murrayc.com>
1574
1575         * gfile.c: *_async() functions: Several small corrections 
1576         to the documentation, mostly correcting copy/paste errors 
1577         and improving some sentences.
1578
1579 2008-01-09  Dan Winship  <danw@gnome.org>
1580
1581         * glocalfile.c (get_unique_filename): x86_64 fix
1582
1583 2008-01-09  Alexander Larsson  <alexl@redhat.com>
1584
1585         * gio.symbols:
1586         * gunixmount.c:
1587         * gunixmounts.[ch]:
1588         Add g_unix_mount_guess_should_display and use
1589         for unix volume monitor backend.
1590         This means we more or less show what the
1591         gnome-vfs backend did.
1592         Based on patch from Padraig O'Briain
1593
1594 2008-01-09  Alexander Larsson  <alexl@redhat.com>
1595
1596         * gio.symbols:
1597         * gthemedicon.[ch]:
1598         Add g_themed_icon_new_with_default_fallbacks
1599         
1600         * gunixmounts.c:
1601         Use default fallbacks for icons
1602
1603 2008-01-09  Alexander Larsson  <alexl@redhat.com>
1604
1605         * gio-marshal.list:
1606         * gmountoperation.[ch]:
1607         Change the API a bit so that unhandled methods
1608         get reported via the reply, rather than by
1609         the signal emission return value. This is because
1610         some handlers can't know this immediately without
1611         doing I/O, and this is an async operation that
1612         should not block.
1613
1614 2008-01-09  Alexander Larsson  <alexl@redhat.com>
1615
1616         * fam/fam-helper.c:
1617         * fam/gfamdirectorymonitor.c:
1618         * fam/gfamfilemonitor.c:
1619         Fix double free crash (#508224)
1620         Patch from Joe Marcus Clarke
1621
1622 008-01-07  Matthias Clasen  <mclasen@redhat.com>
1623
1624         * === Released 2.15.1 ===
1625
1626 2008-01-07  Alexander Larsson  <alexl@redhat.com>
1627
1628         * gunixinputstream.c (g_unix_input_stream_skip_finish):
1629         Fix warning (#507835)
1630
1631 2008-01-07  Alexander Larsson  <alexl@redhat.com>
1632
1633         * Makefile.am:
1634         Pass --internal to glib-genmarshal
1635         
1636         * gfilemonitor.c:
1637         * gmountoperation.c:
1638         * gio-marshal.list:
1639         Use better types for signal arguments (#507822)
1640
1641 2008-01-07  Alexander Larsson  <alexl@redhat.com>
1642
1643         * Makefile.am:
1644         Build test subdir after .
1645         Remove gdirectorymonitor.[ch]
1646         
1647         * gdirectorymonitor.[ch]:
1648         * gfilemonitor.c:
1649         * gfile.[ch]:
1650         * gio.h:
1651         Remove GDirectoryMonitor and make
1652         GFileMonitor the baseclass for both file and
1653         directory monitors. Lift the more generic
1654         rate limiting code from GDirectoryMonitor
1655         into GFileMonitor.
1656         
1657         * fam/fam-helper.c:
1658         * fam/gfamdirectorymonitor.[ch]:
1659         * inotify/ginotifydirectorymonitor.[ch]:
1660         * inotify/inotify-helper.c:
1661         * glocaldirectorymonitor.[ch]:
1662         * glocalfile.c:
1663         * gvolumemonitor.c:
1664         Update for the removed GDirectoryMonitor.
1665         
1666         * gmemoryoutputstream.c:
1667         Remove ununsed variable
1668
1669 2008-01-07  Alexander Larsson  <alexl@redhat.com>
1670
1671         * gmemoryinputstream.c:
1672         Translate error strings
1673         
1674         * gio.symbols:
1675         * gmemoryoutputstream.[ch]:
1676         New implementation that avoids using GByteArray
1677         in implementation and API. (#506377)
1678
1679 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
1680
1681         * tests/*: Add a test for memory input streams.
1682         
1683         * Makefile.am: Add tests to SUBDIRS.
1684
1685 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
1686
1687         * glocalfilemonitor.c:
1688         * glocaldirectorymonitor.c: Mark property nicks and blurbs
1689         for translation.
1690
1691 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
1692
1693         * gdesktopappinfo.c: Fix a docs typo.
1694
1695         * gfileattribute.c: Add information about extended attributes
1696         to the documentation.  (#505058)
1697
1698 2008-01-04  Alexander Larsson  <alexl@redhat.com>
1699
1700         * gio-marshal.list:
1701         * gmountoperation.c:
1702         Use the right type (uint) for the ask_password signal.
1703
1704 2008-01-04  Alexander Larsson  <alexl@redhat.com>
1705
1706         * gappinfo.[ch]:
1707         * gwin32appinfo.c:
1708         * gio.symbols:
1709         Add g_app_info_supports_files() 
1710         Remove desktop arg from g_app_info_should_show().
1711         
1712         * gdesktopappinfo.[ch]:
1713         Implement g_app_info_supports_files() and new should_show()
1714         Add g_desktop_app_info_set_desktop_env() to set the desktop
1715         for should_show(). (This will be set by gtk+ later)
1716
1717 2008-01-04  Alexander Larsson  <alexl@redhat.com>
1718
1719         * gio.symbols:
1720         * gmemoryinputstream.[ch]:
1721         Improve API so that you can use multiple chunks
1722         of memory and custom destroy functions. (#506374)
1723
1724 2008-01-03  Alexander Larsson  <alexl@redhat.com>
1725
1726         * gfileinfo.c:
1727         Handle NULL attribute matchers safely, as we return this
1728         for empty attribute matcher strings.
1729
1730 2008-01-03  Alexander Larsson  <alexl@redhat.com>
1731
1732         * gunixmounts.c (g_unix_is_mount_path_system_internal):
1733         Add /usr/local to list of internal mountpoints
1734
1735 2008-01-03  Alexander Larsson  <alexl@redhat.com>
1736
1737         * glocalfileinfo.c:
1738         Check for HAVE_LCHOWN (#505887)
1739         
1740 2008-01-03  Alexander Larsson  <alexl@redhat.com>
1741
1742         * gfileinfo.h:
1743         * glocalfileinfo.c:
1744         Add define for selinux context attribute.
1745         Fix missing : -> :: namespace separator change
1746         Fix missing _ -> - name change for xattr-sys.
1747         (#505058)
1748
1749 2008-01-03  Alexander Larsson  <alexl@redhat.com>
1750
1751         * fam/Makefile.am:
1752         Link to libglib and libgobject directly (#504879)
1753         Patch from Sebastien Bacher
1754
1755 2008-01-01  Wouter Bolsterlee  <wbolster@svn.gnome.org>
1756
1757         * gfile.c: Expanded the g_file_new_for_commandline_arg
1758         description a bit, based on the code and the docs of the
1759         other g_file_new_for_* functions.
1760
1761 2007-12-31  Wouter Bolsterlee  <wbolster@svn.gnome.org>
1762
1763         * gfilemonitor.h: Fixed typo in docs.
1764
1765 2007-12-31  Mathias Hasselmann  <mathias@openismus.com>
1766
1767         Updates to GIO documentation. (#506395, Mikael Hermansson)
1768
1769         * gcontenttype.c: Describe memory management for return value of
1770         g_content_types_get_registered(). Missing piece from #505815.
1771         * gdrive.c, gmount.c, gvolumemonitor.c: Add more description to
1772         GVolume, GDrive, GMounts, which hopefully gives the user less
1773         confusions when using this API. Following explainations from
1774         Alexander Larsson on gtk-devel-list.
1775
1776 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1777
1778         * gfileinfo.c: Expand the long description.
1779
1780 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1781
1782         * fam/Makefile.am:
1783         * inotify/Makefile.am: Use GLIB_DEBUG_FLAGS. This should
1784         fix builds with --disable-visibility.  (#500273, Christian Persch)
1785
1786 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1787
1788         * gdesktopfileinfo.c (g_app_info_get_all): Don't include NULLs
1789         in the list of returned app infos.
1790
1791 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1792
1793         * gappinfo.c: Fix a cross-reference
1794
1795 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1796
1797         * gfileinputstream.c:
1798         * gfileoutputstream.c:
1799         * gloadableicon.h:
1800         * gunixmounts.c:
1801         * gmount.h:
1802         * gdesktopappinfo.c:
1803         * gvolumemonitor.c: 
1804         * gfileinfo.c: Documentation updates.
1805
1806 2007-12-26  Matthias Clasen  <mclasen@redhat.com> 
1807
1808         * gdesktopappinfo.c: Include crt_externs.h.  (#505730,
1809         Tommi Komulainen)
1810
1811 2007-12-26  Matthias Clasen  <mclasen@redhat.com> 
1812
1813         * gcontenttype.c (g_content_types_get_registered): Don't return
1814         freed memory (#505815, Mikael Hermansson)
1815
1816 2007-12-25  Paolo Borelli  <pborelli@katamail.com>
1817
1818         * glocalfileinfo.c (set_info_from_stat): fix typo in the ifdef
1819         used to detect statbuf->st_blocks. (#505042)
1820
1821 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
1822
1823         * gdesktopappinfo.c (g_desktop_app_info_launch): Fix the
1824         environment handling.  (#504829, Cosimo Cecchi)
1825
1826 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
1827
1828         * gappinfo.c: Doc improvements
1829         
1830         * gdesktopappinfo.c (g_app_info_get_all): Return app infos,
1831         not ids.
1832
1833 2007-12-20  Matthias Clasen  <mclasen@redhat.com>
1834
1835         * === Released 2.15.0 ===
1836
1837 2007-12-20  Hans Breuer  <hans@breuer.org>
1838
1839         * makefile.msc : don't build gdesktopappinfo.obj, it collides 
1840         with symbols gwin32appinfo.obj, added gmount.obj
1841         * gio.symbols : mark g_desktop_app_* as G_OS_UNIX
1842
1843 2007-12-20  Alexander Larsson  <alexl@redhat.com>
1844
1845         * gfile.c:
1846         * gfileattribute.c:
1847         * gfileinfo.c:
1848         * gfileinfo.h:
1849         * gfilenamecompleter.c:
1850         * glocalfile.c:
1851         * glocalfileinfo.c:
1852         * gpollfilemonitor.c:
1853         File attribute renames:
1854         std:: -> standard::
1855         fs:: -> filesystem::
1856         id::fs -> id::filesystem
1857         
1858 2007-12-20  Alexander Larsson  <alexl@redhat.com>
1859
1860         * gfile.[ch]:
1861         * gdrive.[ch]:
1862         * gmount.[ch]:
1863         * gvolume.[ch]:
1864         * gunixmount.c:
1865         * gunixvolume.c:
1866         * gio.symbols:
1867         Add GMountUnmountFlags to all unmount and
1868         eject calls.
1869         Add g_mount_remount() call.
1870
1871 2007-12-20  Alexander Larsson  <alexl@redhat.com>
1872
1873         * gvfs.c (get_default_vfs):
1874         Fix unused variable warning
1875
1876 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
1877
1878         * pltcheck.sh: Update
1879
1880 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
1881
1882         * gunionvolumemonitor.c:
1883         * gunixmount.c: Remove C99 comments
1884
1885 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
1886
1887         * gio.symbols: Add some missing symbols
1888
1889 2007-12-19  Alexander Larsson  <alexl@redhat.com>
1890
1891         * giomodule.c:
1892         Make g_io_modules_load_all_in_directory not unuse
1893         loaded modules so that users of it can do stuff
1894         before unloading.
1895         Init internal "module" types.
1896         Initialize static prio and name for types so that
1897         we don't have to load modules to get it.
1898         
1899         * gnativevolumemonitor.h:
1900         * gvolumemonitor.h:
1901         Move is_supported to parent class so that
1902         non-native monitors can avoid being initialized
1903         too. (For instance GDaemonVolumeMonitor if we're
1904         not using GDaemonVfs.)
1905         
1906         * glocaldirectorymonitor.[ch]:
1907         * glocalfilemonitor.[ch]:
1908         * gunionvolumemonitor.c:
1909         * gunixvolumemonitor.c:
1910         * gvfs.c:
1911         Find plugins using the static prio+name to
1912         avoid unnecessarily loading the modules.
1913
1914 2007-12-19  Alexander Larsson  <alexl@redhat.com>
1915
1916         * giomodule.c:
1917         Remove warnings
1918
1919 2007-12-19  Alexander Larsson  <alexl@redhat.com>
1920
1921         * gunionvolumemonitor.c:
1922         Store the native type as GType, not class so that
1923         we can unload it. But still avoid unnecessarily
1924         unload modules.
1925
1926 2007-12-19  David Zeuthen  <davidz@redhat.com>
1927
1928         Introduce g_volume_monitor_adopt_orphan_mount() function. Also
1929         add signals 'disconnected' and 'eject-button' on GDrive. Add
1930         signal 'removed' on GVolume and 'unmounted' on GMount.
1931
1932         * gdrive.c: (g_drive_base_init):
1933         * gdrive.h:
1934         * gfile.c: (g_file_mount_mountable),
1935         (g_file_mount_enclosing_volume):
1936         * gio.symbols:
1937         * gioerror.h:
1938         * gmount.c: (g_mount_base_init):
1939         * gmount.h:
1940         * gunionvolumemonitor.c: (g_volume_monitor_adopt_orphan_mount):
1941         * gunixvolumemonitor.c: (update_volumes), (update_mounts):
1942         * gvolume.c: (g_volume_base_init), (g_volume_mount):
1943         * gvolume.h:
1944         * gvolumemonitor.h:
1945
1946 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
1947
1948         * *.c: Fix up includes in the section docs.
1949
1950 2007-12-17  Alexander Larsson  <alexl@redhat.com>
1951
1952         * gnativevolumemonitor.h:
1953         * gunionvolumemonitor.c:
1954         * gunixvolumemonitor.c:
1955         Add is_supported() to GNativeVolumeMonitorClass so
1956         that we can avoid having to create an object to see
1957         if the backend is supported at runtime.
1958         Also add name member and an env var to pick a specific
1959         volume monitor backend.
1960         
1961         * gmountprivate.h:
1962         * glocalfile.c:
1963         Add cancellable to _g_mount_get_for_mount_path()
1964         
1965         * glocaldirectorymonitor.c:
1966         * glocalfilemonitor.c:
1967         Avoid loading and unloading modules while sorting.
1968
1969 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
1970
1971         * gio.symbols:
1972         * gunixmounts.[hc]: Namespace waste reduction, move some
1973         g_get_unix_mount functions to the g_unix_mount namespace.
1974
1975         * gunixmounts.c:
1976         * gunixvolumemonitor.c:
1977         * glocalfile.c:
1978         * glocaldirectorymonitor.c: Update all callers.
1979
1980         * gunixmounts.h: Remove leftover g_unix_get_canonical_device_path
1981
1982 2007-12-17  Alexander Larsson  <alexl@redhat.com>
1983
1984         * gfile.c:
1985         Add doc comments about what GFile operations are
1986         guaranteed to not block.
1987
1988 2007-12-17  Alexander Larsson  <alexl@redhat.com>
1989
1990         * gunixmounts.c:
1991         Add missing #ifdef fixing OSX build.
1992         (#503334, patch from Richard Hult)
1993
1994 2007-12-14  David Zeuthen  <davidz@redhat.com>
1995
1996         * Makefile.am:
1997         * gio.symbols:
1998         * gmount.c: (g_mount_get_uuid), (g_mount_can_eject),
1999         (g_mount_eject), (g_mount_eject_finish):
2000         * gmount.h:
2001         * gunionvolumemonitor.c: (g_union_volume_monitor_finalize),
2002         (get_volume_for_uuid), (get_mount_for_uuid),
2003         (g_union_volume_monitor_class_init),
2004         (get_default_native_type_with_exclude), (get_default_native_type),
2005         (get_native_type), (update_native_type),
2006         (g_union_volume_monitor_init), (_g_mount_get_for_mount_path):
2007         * gunixmount.c: (_g_unix_mount_new), (g_unix_mount_get_uuid),
2008         (g_unix_mount_can_eject), (eject_unmount_cb),
2009         (eject_unmount_read_error), (eject_unmount_do),
2010         (g_unix_mount_unmount), (g_unix_mount_eject),
2011         (g_unix_mount_eject_finish), (g_unix_mount_mount_iface_init):
2012         * gunixmounts.c: (g_unix_mount_guess_can_eject),
2013         (g_unix_mount_point_guess_can_eject):
2014         * gunixmounts.h:
2015         * gunixvolume.c: (_g_unix_volume_new), (g_unix_volume_get_uuid),
2016         (g_unix_volume_can_eject), (g_unix_volume_get_drive),
2017         (eject_mount_cb), (eject_mount_read_error), (eject_mount_do),
2018         (g_unix_volume_mount), (g_unix_volume_eject),
2019         (g_unix_volume_eject_finish), (g_unix_volume_volume_iface_init):
2020         * gunixvolumemonitor.c: (get_volume_for_uuid),
2021         (get_mount_for_uuid), (g_unix_volume_monitor_class_init),
2022         (update_mounts):
2023         * gvolume.c: (g_volume_get_uuid), (g_volume_can_eject),
2024         (g_volume_eject), (g_volume_eject_finish):
2025         * gvolume.h:
2026         * gvolumemonitor.c: (g_volume_monitor_get_volume_for_uuid),
2027         (g_volume_monitor_get_mount_for_uuid):
2028         * gvolumemonitor.h:
2029
2030         Provide eject() on both GMount and GVolume and utility functions
2031         to guess whether a GUnixMountPoint or GUnixMountEntry should be
2032         ejected. Introduce the concept of UUID's and wire it into GVolume
2033         and GMount and provide API on GVolumeMonitor to find such
2034         instances. Also handle the case where an external
2035         GNativeVolumeMonitor fails to initialize. Lock around the
2036         _g_get_mount_for_mount_path() function such that volume monitor
2037         implementations won't have to do locking themselves.
2038
2039 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
2040
2041         * gdesktopappinfo.c:
2042         * gunixmounts.c:
2043         * gfileinfo.c:
2044         * gvolumemonitor.c:
2045         * gfile.h:
2046         * gioscheduler.c:
2047         * gvolume.h: Documentation updates
2048
2049 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
2050
2051         * gunixmounts.c:
2052         * gfile.h: Doc updates
2053
2054 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
2055
2056         * gcontenttype.c:
2057         * gdesktopappinfo.c: Use hash table iterators.
2058
2059 2007-12-14  Alexander Larsson  <alexl@redhat.com>
2060
2061         * Makefile.am:
2062         * gfileattribute.[ch]:
2063         * gfileattribute-priv.h:
2064         Move GFileAttributeValue to a private header, as
2065         its sort of ugly.
2066         
2067         * gfile.[ch]:
2068         Make set_attribute take a type + a pointer instead
2069         of a GFileAttributeValue.
2070         
2071         * gfileinfo.[ch]:
2072         Fix up for above changes.
2073         Add g_file_info_get_attribute_data to get
2074         all info in one call, g_file_info_get_attribute_status
2075         to get the status and g_file_info_get_attribute_as_string.
2076         
2077         * gio.symbols:
2078         * glocalfile.c:
2079         * glocalfileinfo.[ch]:
2080         Update for changes
2081         
2082         * gunixmounts.c:
2083         Make _guess_type static.
2084
2085 2007-12-14  Yevgen Muntyan  <muntyan@tamu.edu>
2086
2087         * Makefile.am:
2088         * inotify/Makefile.am: Fixed build when srcdir != builddir,
2089         made mkenums and friends use temporary files to avoid leaving
2090         empty generated files on failure (#503470).
2091
2092 2007-12-14  Alexander Larsson  <alexl@redhat.com>
2093
2094         * gmountoperation.h:
2095         Fix AKS -> ASK typo
2096
2097 2007-12-14  Alexander Larsson  <alexl@redhat.com>
2098
2099         * gappinfo.h:
2100         * gfile.[ch]:
2101         * gfileattribute.[ch]:
2102         * gio.symbols:
2103         * glocalfile.c:
2104         * glocalfileoutputstream.c:
2105         * gmountoperation.[ch]:
2106         * goutputstream.[ch]:
2107         Clean up all flags enums to not have _FLAGS in them
2108         Make the names of some of the enums better.
2109
2110         * glocalfileinfo.c:
2111         Fix warning
2112         
2113 2007-12-14  Michael Natterer  <mitch@imendio.com>
2114
2115         * gio.symbols: fix g_io_scheduler symbol names.
2116
2117 2007-12-14  Alexander Larsson  <alexl@redhat.com>
2118
2119         * Makefile.am:
2120         * fam/Makefile.am:
2121         * gappinfo.h:
2122         * gasyncresult.h:
2123         * gbufferedinputstream.h:
2124         * gbufferedoutputstream.h:
2125         * gcancellable.h:
2126         * gcontenttype.h:
2127         * gdatainputstream.h:
2128         * gdataoutputstream.h:
2129         * gdesktopappinfo.h:
2130         * gdirectorymonitor.h:
2131         * gdrive.h:
2132         * gfile.h:
2133         * gfileattribute.h:
2134         * gfileenumerator.h:
2135         * gfileicon.h:
2136         * gfileinfo.h:
2137         * gfileinputstream.h:
2138         * gfilemonitor.h:
2139         * gfilenamecompleter.h:
2140         * gfileoutputstream.h:
2141         * gfilterinputstream.h:
2142         * gfilteroutputstream.h:
2143         * gicon.h:
2144         * ginputstream.h:
2145         * gio.h:
2146         * gioerror.h:
2147         * giomodule.h:
2148         * gioscheduler.h:
2149         * gloadableicon.h:
2150         * gmemoryinputstream.h:
2151         * gmemoryoutputstream.h:
2152         * gmount.h:
2153         * gmountoperation.h:
2154         * goutputstream.h:
2155         * gseekable.h:
2156         * gsimpleasyncresult.h:
2157         * gthemedicon.h:
2158         * gunixinputstream.h:
2159         * gunixmounts.h:
2160         * gunixoutputstream.h:
2161         * gvfs.h:
2162         * gvolume.h:
2163         * gvolumemonitor.h:
2164         * inotify/Makefile.am:
2165         Only allow including <gio/gio.h> from apps
2166
2167 2007-12-14  Alexander Larsson  <alexl@redhat.com>
2168
2169         * gioscheduler.[ch]:
2170         * gsimpleasyncresult.c:
2171         Rename gioscheduler calls so they all use the g_io_schedule_ prefix.
2172         Split out the send_to_mainloop call into two versions instead
2173         of having the block argument.
2174
2175 2007-12-13  Alexander Larsson  <alexl@redhat.com>
2176
2177         * gcancellable.[ch]:
2178         * gio.symbols:
2179         * gbufferedinputstream.c:
2180         * gfileenumerator.c:
2181         * gfileinputstream.c:
2182         * gfileoutputstream.c:
2183         * ginputstream.c:
2184         * gioscheduler.c:
2185         * goutputstream.c:
2186         g_push/pop_current_cancellable ->
2187         g_cancellable_push/pop_current
2188
2189 2007-12-13  Alexander Larsson  <alexl@redhat.com>
2190
2191         * gfile.[ch]:
2192         * gio.symbols:
2193         Rename g_mount_for_location to g_file_mount_enclosing_volume.
2194
2195 2007-12-13  Alexander Larsson  <alexl@redhat.com>
2196
2197         * gmountoperation.h:
2198         G_PASSWORD_FLAGS_ANON_SUPPORTED -> G_PASSWORD_FLAGS_ANONYMOUS_SUPPORTED
2199
2200 2007-12-12  Alexander Larsson  <alexl@redhat.com>
2201
2202         * gioscheduler.c:
2203         Fix race condition when freeing proxy in
2204         g_io_job_send_to_mainloop().
2205
2206 2007-12-12  Alexander Larsson  <alexl@redhat.com>
2207
2208         * gfileattribute.c:
2209         * gfileinfo.[ch]:
2210         * glocalfile.c:
2211         * glocalfileinfo.c:
2212         Make attribute namespace separator "::" instead of ":".
2213         Use - instead of _ as separator in attribute names.
2214
2215 2007-12-12  Alexander Larsson  <alexl@redhat.com>
2216
2217         * gbufferedinputstream.h:
2218         * gbufferedoutputstream.h:
2219         * gdatainputstream.h:
2220         * gdataoutputstream.h:
2221         * gdirectorymonitor.h:
2222         * gfileenumerator.h:
2223         * gfileinputstream.h:
2224         * gfilemonitor.h:
2225         * gfileoutputstream.h:
2226         * gfilterinputstream.h:
2227         * gfilteroutputstream.h:
2228         * ginputstream.h:
2229         * glocalfileinputstream.h:
2230         * glocalfileoutputstream.h:
2231         * gmemoryinputstream.h:
2232         * gmemoryoutputstream.h:
2233         * gnativevolumemonitor.h:
2234         * goutputstream.h:
2235         * gunixinputstream.h:
2236         * gunixoutputstream.h:
2237         * gvfs.h:
2238         * gvolumemonitor.h:
2239         s/parent/parent_instance/ in GObjects
2240
2241 2007-12-12  Alexander Larsson  <alexl@redhat.com>
2242
2243         * gdrive.h:
2244         * gmount.h:
2245         * gvolume.h:
2246         No need for padding for interfaces
2247         
2248 2007-12-12  Alexander Larsson  <alexl@redhat.com>
2249
2250         * gappinfo.[ch]:
2251         * gasyncresult.c:
2252         * gbufferedinputstream.c:
2253         * gbufferedoutputstream.c:
2254         * gcancellable.c:
2255         * gcontenttype.c:
2256         * gdatainputstream.[ch]:
2257         * gdesktopappinfo.c:
2258         * gdirectorymonitor.c:
2259         * gfile.[ch]:
2260         * gfileattribute.[ch]:
2261         * gfileicon.[ch]:
2262         * gfileinfo.h:
2263         * gfileinputstream.h:
2264         * gfilemonitor.[ch]:
2265         * gfileoutputstream.[ch]:
2266         * gfilterinputstream.h:
2267         * gfilteroutputstream.h:
2268         * gicon.h:
2269         * gioscheduler.c:
2270         * gloadableicon.[ch]:
2271         * gmemoryinputstream.c:
2272         * gmountoperation.c:
2273         * gthemedicon.c:
2274         Fix up a bunch of details in the docs.
2275
2276         * glocalfileinfo.c:
2277         CR/LF -> LF fixups
2278         
2279 2007-12-11  David Zeuthen  <davidz@redhat.com>
2280
2281         Rework how volumes, drives and volume monitoring is
2282         done. Previosly the model was
2283
2284          GDrive <1-1> GVolume
2285
2286         where a GDrive instance represented a mount point and a GVolume
2287         instance represented a mounted file system. This patch changes it
2288         the model to
2289
2290                 GDrive <1-N> GVolume <1-1> GMount
2291
2292         where GMount now serves the purpose of the old GVolume and the new
2293         GVolume serves the purpose of the old GDrive. In addition the new
2294         GDrive interface is used to represent a collection of GVolume
2295         instances (typically partitions) and also contains utility to query
2296         the state of the physical drive the GDrive object represents (such
2297         as checking for media, polling the drive, ejecting the media etc.).
2298
2299         Also implement mounting and unmounting in the Unix volume monitor
2300         backend. A subquent patch will introduce GDrive support for ejection
2301         of media.
2302
2303         * Makefile.am:
2304         * gdrive.c: (g_drive_is_media_check_automatic),
2305         (g_drive_is_media_removable), (g_drive_has_media),
2306         (g_drive_can_poll_for_media), (g_drive_eject),
2307         (g_drive_eject_finish), (g_drive_poll_for_media),
2308         (g_drive_poll_for_media_finish):
2309         * gdrive.h:
2310         * gfile.c: (g_file_find_enclosing_mount):
2311         * gfile.h:
2312         * gio.symbols:
2313         * glocaldirectorymonitor.c:
2314         (g_local_directory_monitor_constructor), (mounts_changed):
2315         * glocalfile.c: (get_mount_info),
2316         (g_local_file_find_enclosing_mount),
2317         (g_local_file_file_iface_init):
2318         * gnativevolumemonitor.h:
2319         * gunionvolumemonitor.c: (get_mounts), (get_volumes),
2320         (get_connected_drives), (g_union_volume_monitor_class_init),
2321         (child_volume_added), (child_volume_removed),
2322         (child_volume_changed), (child_mount_added), (child_mount_removed),
2323         (child_mount_pre_unmount), (child_mount_changed),
2324         (child_drive_changed), (g_union_volume_monitor_add_monitor),
2325         (g_union_volume_monitor_remove_monitor),
2326         (_g_mount_get_for_mount_path):
2327         * gunixmounts.c: (g_unix_is_mount_path_system_internal),
2328         (guess_system_internal), (_g_get_unix_mounts),
2329         (_g_get_unix_mount_points), (g_get_unix_mount_at),
2330         (g_unix_mount_free), (g_unix_mount_compare),
2331         (g_unix_mount_get_mount_path), (g_unix_mount_get_device_path),
2332         (g_unix_mount_get_fs_type), (g_unix_mount_is_readonly),
2333         (g_unix_mount_is_system_internal), (g_unix_mount_guess_type),
2334         (type_to_icon), (g_unix_mount_guess_name),
2335         (g_unix_mount_guess_icon), (g_unix_mount_point_guess_name),
2336         (g_unix_mount_point_guess_icon), (_canonicalize_filename),
2337         (_resolve_symlink), (_resolve_dev_root):
2338         * gunixmounts.h:
2339         * gunixvolume.c: (g_unix_volume_finalize), (_g_unix_volume_new),
2340         (_g_unix_volume_disconnected), (_g_unix_volume_set_mount),
2341         (_g_unix_volume_unset_mount), (g_unix_volume_get_icon),
2342         (g_unix_volume_get_name), (g_unix_volume_can_mount),
2343         (g_unix_volume_get_drive), (g_unix_volume_get_mount),
2344         (_g_unix_volume_has_mount_path), (mount_cb), (mount_read_error),
2345         (g_unix_volume_mount), (g_unix_volume_mount_finish),
2346         (g_unix_volume_volume_iface_init):
2347         * gunixvolume.h:
2348         * gunixvolumemonitor.c: (g_unix_volume_monitor_finalize),
2349         (get_mounts), (get_volumes), (get_connected_drives),
2350         (get_mount_for_mount_path), (g_unix_volume_monitor_class_init),
2351         (mountpoints_changed), (mounts_changed),
2352         (g_unix_volume_monitor_init),
2353         (_g_unix_volume_monitor_lookup_volume_for_mount_path),
2354         (find_mount_by_mountpath), (update_volumes), (update_mounts):
2355         * gunixvolumemonitor.h:
2356         * gvolume.c: (g_volume_get_mount), (g_volume_can_mount),
2357         (g_volume_mount), (g_volume_mount_finish):
2358         * gvolume.h:
2359         * gvolumemonitor.c: (g_volume_monitor_class_init),
2360         (g_volume_monitor_get_connected_drives),
2361         (g_volume_monitor_get_volumes), (g_volume_monitor_get_mounts):
2362         * gvolumemonitor.h:
2363
2364 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
2365
2366         * gmountoperation.h (GPasswordFlags): Close the gap
2367
2368 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
2369
2370         * Makefile.am: Install gdesktopappinfo.h as unix-specific header.
2371         * gio.symbols:
2372         * gdesktopappinfo.[hc]: Remove _-prefixes
2373
2374 2007-12-10  Tor Lillqvist  <tml@novell.com>
2375
2376         * glocalfile.c: Add some more G_OS_WIN32 conditionals to silence
2377         gcc warnings.
2378
2379 2007-12-10  Alexander Larsson  <alexl@redhat.com>
2380
2381         * gfile.c (g_file_set_display_name):
2382         Don't hardcode '/' (#502727)
2383
2384 2007-12-09  Hans Breuer  <hans@breuer.org>
2385
2386         * makefile.msc : follow lib naming convention
2387         * glocalfileinfo.c(win32_get_file_user_info) : working implementation
2388         for user and group name, tested with ../tests/gio-ls
2389
2390 2007-12-09  A. Walton  <awalton@svn.gnome.org>
2391
2392         * gdesktopappinfo.c:
2393         * gdrive.c:
2394         * gdrive.h:
2395         * gfile.c:
2396         * gfile.h:
2397         * gfileattribute.c:
2398         * gfileenumerator.c:
2399         * gioerror.c:
2400         * gioscheduler.c:
2401         * gioscheduler.h:
2402         * gloadableicon.c:
2403         * gmemoryinputstream.c:
2404         * gmemoryoutputstream.c:
2405         * goutputstream.h:
2406         * gsimpleasyncresult.c:
2407         More documentation cleanup and filling in missing information, bringing
2408         GIO to 99% symbol coverage.
2409
2410 2007-12-08  Hans Breuer  <hans@breuer.org>
2411
2412         [gio compiles and links on win32, not sure how much already works]
2413         * glocaldirectorymonitor.c : ifdefed out inotify emulation for win32
2414         * glocalfile.c : use HAVE_UNISTD_H; implement file system size info 
2415         base on win32 API; prefer g_lstat() over lstat(); instead of 
2416         localtime_r() use an all GLib implementation on win32;
2417         get_mount_info() still needs a win32 specifc implementation
2418         * glocalfileinfo.c : use HAVE_*_H; start of implementation of 
2419         win32_get_file_user_info to get owner/group info without uid/gid
2420         * glocalfileinputstream.c : include <io.h> on win32
2421         * glocalfileoutputstream.c : include <io.h> on win32 and some S_IS*
2422         definition, use g_win32_ftruncate() for G_OS_WIN32
2423         * gwin32appinfo.c : optionalize a bunch on #ifdef AssocQueryString
2424         it is available with mingw/w32api but a mess with the M$ Platform SDKs
2425         see: http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00014.html
2426         * makefile.msc : updated
2427
2428 2007-12-07  Alexander Larsson  <alexl@redhat.com>
2429
2430         * glocalfileenumerator.c (_g_local_file_enumerator_new):
2431         Avoid warning spew if error == NULL
2432         
2433 2007-12-07  Alexander Larsson  <alexl@redhat.com>
2434
2435         * gfile.c:
2436         Update docs wrt etags
2437
2438 2007-12-06  Alexander Larsson  <alexl@redhat.com>
2439
2440         * glocalfileinfo.h:
2441         Include sys/types.h for dev_t (#501919)
2442
2443 2007-12-06  Behdad Esfahbod  <behdad@gnome.org>
2444
2445         * gio.symbols:
2446         * pltcheck.sh:
2447         Make abicheck and pltcheck pass.
2448
2449 2007-12-05  Alexander Larsson  <alexl@redhat.com>
2450
2451         * Makefile.am:
2452         * giomodule-priv.h: Added.
2453         * glocaldirectorymonitor.c:
2454         * glocalfilemonitor.c:
2455         * gunionvolumemonitor.c:
2456         * gvfs.c:
2457         Actually add the declaration of _g_io_modules_ensure_loaded
2458
2459 2007-12-05  Alexander Larsson  <alexl@redhat.com>
2460
2461         * gdatainputstream.c:
2462         Fix warnings
2463         
2464         * gio.symbols:
2465         * giomodule.[ch]
2466         * glocaldirectorymonitor.c:
2467         * glocalfilemonitor.c:
2468         * gunionvolumemonitor.c:
2469         * gvfs.c:
2470         Make g_io_modules_ensure_loaded a private function and
2471         don't pass in the dirname. This means we can do magic
2472         directory finding in the win32 version.
2473         Export the actual load-modules-in-directory code so that
2474         gvfs can reuse that.
2475
2476 2007-12-05  Alexander Larsson  <alexl@redhat.com>
2477
2478         * gbufferedinputstream.c:
2479         * gbufferedoutputstream.c:
2480         * gdrive.[ch]:
2481         * gfile.[ch]:
2482         * gfileenumerator.[ch]:
2483         * gfileinputstream.c:
2484         * gfileoutputstream.[ch]:
2485         * gfilterinputstream.c:
2486         * gfilteroutputstream.c:
2487         * ginputstream.[ch]:
2488         * glocalfile.c:
2489         * glocalfileenumerator.c:
2490         * glocalfileinputstream.c:
2491         * glocalfileoutputstream.c:
2492         * gmemoryinputstream.c:
2493         * gmemoryoutputstream.c:
2494         * goutputstream.[ch]:
2495         * gseekable.[ch]:
2496         * gunixdrive.c:
2497         * gunixinputstream.c:
2498         * gunixoutputstream.c:
2499         Rename all struct members named:
2500         read, write, close, truncate, or mount
2501         to foo_fn, as these are reserved names
2502         and could be defined as macros in libc.
2503         (#501645)
2504
2505 2007-12-04  Alexander Larsson  <alexl@redhat.com>
2506
2507         * goutputstream.c:
2508         (g_output_stream_close):
2509         Only call flush if non-null.
2510
2511 2007-11-30  Dan Winship  <danw@gnome.org>
2512
2513         * ginputstream.c (g_input_stream_set_pending): Make this take a
2514         GError and return a gboolean, and do the "outstanding operation"
2515         check (and the "stream is already closed" check) itself.
2516         (g_input_stream_clear_pending): Formerly set_pending(FALSE).
2517
2518         * goutputstream.c (g_output_stream_set_pending)
2519         (g_output_stream_clear_pending): Likewise
2520
2521         * gbufferedinputstream.c: 
2522         * gfileinputstream.c: 
2523         * gfileoutputstream.c: Update for that
2524
2525         * gsimpleasyncresult.c (g_simple_async_report_gerror_in_idle):
2526         Like g_simple_async_report_error_in_idle, but takes a GError
2527         rather than building one.
2528
2529 2007-11-30  Dan Winship  <danw@gnome.org>
2530
2531         * goutputstream.c: Don't cheat and unset the "pending" flag around
2532         inner calls. Instead, call the class method directly rather than
2533         the wrapper function that checks "pending"
2534
2535 2007-12-03  Behdad Esfahbod  <behdad@gnome.org>
2536
2537         * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
2538
2539 2007-12-03  Hans Breuer  <hans@breuer.org>
2540
2541         [start of port to win32/msvc]
2542         * gcancellable.c : HAVE_UNIST_H and _pipe()
2543         * gcontenttype.c : only include <dirent.h> in the UNIX branch
2544         * gdatainputstream.c : pointer arithmetic on void* is a gcc extension
2545         * gdummyfile.c glocalfileinputstream.c gsimpleasyncresult.c : use 
2546         HAVE_UNIST_H
2547         * glocalfileoutputstream.c : use HAVE_UNIST_H and s/ssize_t/gssize/
2548         * glocalvfs.c : use HAVE_PWD_H
2549         * gio.symbols : ifdef unix specific functions with G_OS_UNIX
2550         * makefile.msc : new file (maybe later converted to makefile.msc.in)
2551         * Makefile.am : added to EXTRA_DIST
2552
2553 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
2554
2555         * gfile.c (g_file_copy): Add a cross-reference to g_file_dup().
2556         (#499783)
2557
2558 2007-12-03  Alexander Larsson  <alexl@redhat.com>
2559
2560         * glocalfileinfo.c:
2561         Handle OSX style xattrs API (#500506)
2562
2563 2007-12-03  Alexander Larsson  <alexl@redhat.com>
2564
2565         * gfile.[ch]:
2566         * glocalfile.c:
2567         Add G_FILE_COPY_NO_FALLBACK_FOR_MOVE flag
2568
2569 2007-12-02  A. Walton  <awalton@svn.gnome.org>
2570
2571         * gfile.c:
2572         * gfileattribute.c:
2573         Documentation accuracy fixes.
2574
2575 2007-12-01  Behdad Esfahbod  <behdad@gnome.org>
2576
2577         * gioenumtypes.c.template: Fix typo.
2578
2579 2007-12-01  Matthias Clasen <mclasen@redhat.com>
2580
2581         * gioenumtypes.c.template: Make threadsafe get_type() functions.
2582
2583 2007-12-01  Matthias Clasen <mclasen@redhat.com>
2584
2585         * gdirectorymonitor.c:
2586         * gfilemonitor.c: Add properties
2587
2588         * gbufferedoutputstream.c: Don't mark buffer-size property 
2589         as construct-only.
2590
2591 2007-12-01  Matthias Clasen <mclasen@redhat.com>
2592
2593         * gbufferedoutputstream.c: Add auto-grow property.
2594
2595 2007-11-30  Matthias Clasen <mclasen@redhat.com>
2596
2597         * *.c: Unify the capitalization of section headings.
2598
2599 2007-11-30  Matthias Clasen <mclasen@redhat.com>
2600
2601         * gmountoperation.c: Add properties
2602         
2603         * gdatainputstream.c: Turn byte-order and newline-type into
2604         properties.
2605
2606 2007-11-30  Matthias Clasen <mclasen@redhat.com>
2607
2608         * gioenumtypes.[hc].template: Templates for enum registration
2609
2610         * Makefile.am: Generate gioenumtypes.[hc]
2611
2612         * gio.h: Include gioenumtypes.h
2613         * gappinfo.h:
2614         * gfile.h: Add some explicit nicks.
2615
2616         * gio.symbols: Add new symbols
2617
2618         * pltcheck.sh: Adjust
2619
2620 2007-11-30  Matthias Clasen <mclasen@redhat.com>
2621
2622         * *.c: Explain etags and link to the explanation
2623
2624 2007-11-29  Matthias Clasen <mclasen@redhat.com>
2625
2626         * *.c: Explain I/O priority.
2627
2628         * *.c: More coding style fixes.
2629
2630 2007-11-29  Matthias Clasen <mclasen@redhat.com>
2631
2632         * gasyncresult.c: Add another paragraph to the intro,
2633         adjust coding style of example.
2634
2635 2007-11-29  A. Walton <awalton@svn.gnome.org>
2636
2637         * gappinfo.c:
2638           Fixes unknown meaning in GAppLaunchContext docs.
2639         * gfile.c:
2640           Clarify asynchronous ops.
2641         * gfileattribute.c:
2642           Fix entity tag docs.
2643         * gicon.c:
2644         * gthemedicon.c:
2645           Provides missing gtk-doc section, fixes API docs slighly.
2646         * gsimpleasyncresult.c:
2647           Fill in missing info in docs.
2648         * gunixinputstream.c:
2649         * gunixoutputstream.c:
2650           Be more expressive in short description.
2651         * gunixvolume.c:
2652           Remove gtk-doc stubs for non-public API.
2653
2654 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
2655
2656         * *.c: Coding style fixups
2657
2658 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
2659
2660         * inotify/inotify-helper.c: Don't export the lock from libgio.
2661
2662 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
2663
2664         * Makefile.am:
2665         * abicheck.sh: Fix copy-and-paste leftovers 
2666
2667 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
2668
2669         * gfile.h: Add G_FILE_COPY_FLAGS_NONE for consistency.
2670
2671 2007-11-28  Alexander Larsson  <alexl@redhat.com>
2672
2673         * Makefile.am:
2674         * gdriveprivate.h:
2675         Removed unnecessary file
2676         
2677         * gdesktopappinfo.[ch]:
2678         * gdummyfile.[ch]:
2679         * gfile.c:
2680         * glocaldirectorymonitor.[ch]:
2681         * glocalfile.[ch]:
2682         * glocalfileenumerator.[ch]:
2683         * glocalfileinputstream.[ch]:
2684         * glocalfilemonitor.[ch]:
2685         * glocalfileoutputstream.[ch]:
2686         * glocalvfs.[ch]:
2687         * gnativevolumemonitor.c:
2688         * gpollfilemonitor.[ch]:
2689         * gunionvolumemonitor.[ch]:
2690         * gunixdrive.[ch]:
2691         * gunixvolume.[ch]:
2692         * gunixvolumemonitor.[ch]:
2693         * gvfs.c:
2694         * gvolumeprivate.h:
2695         * inotify/ginotifydirectorymonitor.[ch]:
2696         * inotify/ginotifyfilemonitor.[ch]:
2697         * inotify/inotify-helper.c:
2698         Append _ to all internal functions
2699         
2700         * gio.symbols:
2701         Add missing symbols
2702         Export symbols needed for modules
2703
2704 2007-11-28  Alexander Larsson  <alexl@redhat.com>
2705
2706         * Makefile.am:
2707         * abicheck.sh: Added.
2708         * makegioalias.pl: Added.
2709         * pltcheck.sh: Added.
2710         * gio.symbols: Added.
2711         * *.c:
2712         * inotify/*.c
2713         Initial work on adding symbol handling.
2714
2715         * gvfs.h:
2716         Correct ifdef guard name
2717
2718         * fam/Makefile.am:
2719         * inotify/Makefile.am:
2720         * xdgmime/Makefile.am:
2721         Include toplevel Makefile.decl
2722
2723 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
2724
2725         * gcontenttype.c: Move doc comments to the unix section.
2726
2727         * *.[hc]: More trivial doc corrections.
2728
2729 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
2730
2731         * gpollfilemonitor.c:
2732         * gunixmounts.c:
2733         * gvfs.c:
2734         * gfile.c:
2735         * gdesktopappinfo.c:
2736         * gwin32appinfo.c:
2737         * gvolume.c:
2738         * glocalvfs.c:
2739         * gvolumemonitor.c:
2740         * gdatainputstream.c:
2741         * gdatainputstream.h:
2742         * gdataoutputstream.c:
2743         * gdataoutputstream.h:
2744         * gfileinfo.h: Doc cleanups
2745
2746 2007-11-28  Andre Klapper  <a9016009@gmx.de>
2747
2748         * gdesktopappinfo.c: Fix a typo.
2749
2750 2007-11-27  Andre Klapper  <a9016009@gmx.de>
2751
2752         * glocalfileoutputstream.c: Fix a typo.
2753
2754 2007-11-27  Alexander Larsson  <alexl@redhat.com>
2755
2756         * gio.h:
2757         Don't include removed headers
2758
2759 2007-11-27  Alexander Larsson  <alexl@redhat.com>
2760
2761         * Makefile.am:
2762         * gsocketinputstream.[ch]: Removed.
2763         * gsocketoutputstream.[ch]: Removed.
2764         * gunixinputstream.[ch]: Added.
2765         * gunixoutputstream.[ch]: Added.
2766         Renamed GSocket*Stream to GUnix*Stream and made
2767         it unix-only, since its not really only for sockets
2768         and it only works on unix (but is highly useful there).
2769
2770 2007-11-27  Andrew Walton  <awalton@svn.gnome.org>
2771         * gappinfo.c:
2772         * gappinfo.h:
2773         * gasynchelper.c:
2774         * gasyncresult.c:
2775         * gasyncresult.h:
2776         * gbufferedinputstream.c:
2777         * gbufferedinputstream.h:
2778         * gbufferedoutputstream.c:
2779         * gbufferedoutputstream.h:
2780         * gcancellable.c: 
2781         * gcancellable.h:
2782         * gcontenttype.c:
2783         * gdatainputstream.c:
2784         * gdatainputstream.h:
2785         * gdataoutputstream.c:
2786         * gdataoutputstream.h:
2787         * gdirectorymonitor.c:
2788         * gdirectorymonitor.h:
2789         * gdrive.c: 
2790         * gdrive.h:
2791         * gfile.c:
2792         * gfile.h:
2793         * gfileattribute.c:
2794         * gfileattribute.h:
2795         * gfileenumerator.c:
2796         * gfileenumerator.h:
2797         * gfileicon.c:
2798         * gfileicon.h:
2799         * gfileinfo.c:
2800         * gfileinfo.h:
2801         * gfileinputstream.c:
2802         * gfileinputstream.h:
2803         * gfilemonitor.c:
2804         * gfilemonitor.h:
2805         * gfilenamecompleter.c:
2806         * gfilenamecompleter.h:
2807         * gfileoutputstream.c:
2808         * gfileoutputstream.h:
2809         * gfilterinputstream.c:
2810         * gfilterinputstream.h:
2811         * gfilteroutputstream.c:
2812         * gfilteroutputstream.h:
2813         * gicon.c:
2814         * gicon.h:
2815         * ginputstream.c:
2816         * ginputstream.h:
2817         * gioerror.c:
2818         * gioerror.h:
2819         * giomodule.c:
2820         * giomodule.h:
2821         * gioscheduler.c:
2822         * gioscheduler.h:
2823         * gloadableicon.c:
2824         * gloadableicon.h:
2825         * glocalfileoutputstream.c:
2826         * gmemoryinputstream.c:
2827         * gmemoryinputstream.h:
2828         * gmemoryoutputstream.c:
2829         * gmemoryoutputstream.h:
2830         * gmountoperation.c: 
2831         * gmountoperation.h:
2832         * goutputstream.c:
2833         * goutputstream.h:
2834         * gpollfilemonitor.c:
2835         * gseekable.c:
2836         * gseekable.h:
2837         * gsimpleasyncresult.c:
2838         * gsimpleasyncresult.h:
2839         * gsocketinputstream.c:
2840         * gsocketinputstream.h:
2841         * gsocketoutputstream.c:
2842         * gsocketoutputstream.h:
2843         * gthemedicon.c:
2844         * gthemedicon.h:
2845         * gunixdrive.c:
2846         * gunixmounts.c: 
2847         * gunixmounts.h:
2848         * gunixvolume.c:
2849         * gunixvolumemonitor.c:
2850         * gurifuncs.c:
2851         * gurifuncs.h:
2852         * gvfs.c:
2853         * gvfs.h:
2854         * gvolume.c:
2855         * gvolume.h:
2856         * gvolumemonitor.c: 
2857         * gvolumemonitor.h:
2858         Bumps documentation to 93% symbol coverage, touching most 
2859         of the public files. Fixes broken function documentation prototypes. 
2860         Fixes GCancellable inaccuracies. Removes unnecessary incomplete 
2861         gtk-doc headers in private files.
2862
2863 2007-11-27  Jürg Billeter  <j@bitron.ch>
2864
2865         * gbufferedinputstream.c: (g_buffered_input_stream_peek_buffer),
2866         (g_buffered_input_stream_read_byte):
2867         * gbufferedinputstream.h:
2868         New functions for efficient access to buffer and simple single byte
2869         reads.
2870
2871         * gdatainputstream.c: (scan_for_newline), (scan_for_chars),
2872         (g_data_input_stream_read_until):
2873         * gdatainputstream.h:
2874         Use peek_buffer to avoid memcpy in scan_for_newline, implement
2875         read_until with multiple stop chars.
2876
2877 2007-11-27  Alexander Larsson  <alexl@redhat.com>
2878
2879         * Makefile.am:
2880         * fam/Makefile.am:
2881         * inotify/Makefile.am:
2882         Use the user-specified giomoduledir
2883
2884 2007-11-27  Alexander Larsson  <alexl@redhat.com>
2885
2886         * Makefile.am
2887         * gio.h:
2888         Add catch-all gio.h header
2889         Don't install gdummyfile.h
2890
2891 2007-11-26  Alexander Larsson  <alexl@redhat.com>
2892
2893         * Makefile.am (gioinclude_HEADERS):
2894         Remove trailing whitespace
2895         
2896 2007-11-26  Alexander Larsson  <alexl@redhat.com>
2897
2898         Merge gio-standalone into glib
2899
2900 2007-11-25  Christian Kellner  <gicmo@gnome.org>
2901
2902         * gio/goutputstream.c:
2903         Fix small mistake in the docs.
2904
2905 2007-11-21  Christian Persch  <chpe@gnome.org>
2906
2907         * gio/glocalfile.c: (g_local_file_trash):
2908         Convert filenames to UTF-8 for GError.
2909         Use g_mkdir_with_parent to create the Trash dir, and use mode 0700
2910         as per xdg base dir spec.
2911
2912 2007-11-21  Christian Persch  <chpe@gnome.org>
2913
2914         * gio/gdesktopappinfo.c:
2915         Use that g_key_file_to_data cannot fail.
2916         Some misc cleanups.
2917         Use stock defines for the key file group and key names.
2918         Use bitfields.
2919
2920 2007-11-21  Alexander Larsson  <alexl@redhat.com>
2921
2922         * gio/gfile.c:
2923         (copy_stream_with_progress):
2924         Make sure we do a final progress callback with
2925         the full total size.
2926
2927 2007-11-21  Alexander Larsson  <alexl@redhat.com>
2928
2929         * gio/gfile.[ch]:
2930         Export g_file_copy_attributes
2931         Remove padding as its not needed for interfaces
2932
2933 2007-11-20  Alexander Larsson  <alexl@redhat.com>
2934
2935         * gio/gfile.c:
2936         * gio/gioerror.h:
2937         * gio/glocalfile.c:
2938         Add G_IO_ERROR_WOULD_MERGE for
2939         copy/move dir on dir with overwrite.
2940
2941 2007-11-20  Alexander Larsson  <alexl@redhat.com>
2942
2943         * gio/gfileinfo.h:
2944         * gio/glocalfileinfo.c:
2945         Add COPY_NAME (this is an optional
2946         non-modified utf8 version of the name) that
2947         can roundtrip.
2948
2949 2007-11-20  Alexander Larsson  <alexl@redhat.com>
2950
2951         * gio/glocalfileenumerator.c:
2952         Report errors as GIOError, not GFileError
2953
2954 2007-11-16  Alexander Larsson  <alexl@redhat.com>
2955
2956         * gio/glocalfileoutputstream.c:
2957         * gio/gwin32appinfo.c:
2958         Fix typos in strings.
2959         Patch from Luca Ferretti <elle.uca@libero.it>
2960
2961 2007-11-15  Alexander Larsson  <alexl@redhat.com>
2962
2963         * configure.ac:
2964         Post release version bump
2965
2966 === gio-standalone 0.1.2 ===
2967
2968 2007-11-15  Alexander Larsson  <alexl@redhat.com>
2969
2970         * docs/reference/gio/Makefile.am:
2971         Fix up distcheck by removing weird
2972         non-needed stuff
2973
2974         * NEWS:
2975         Update for release
2976
2977 2007-11-14  Alexander Larsson  <alexl@redhat.com>
2978
2979         * gio/gdesktopappinfo.c:
2980         * gio/glocaldirectorymonitor.c:
2981         * gio/glocalfile.c:
2982         * gio/glocalfileinfo.c:
2983         * gio/inotify/inotify-sub.c:
2984         * programs/gio-cat.c:
2985         * programs/gio-copy.c:
2986         * programs/gio-info.c:
2987         * programs/gio-ls.c:
2988         * programs/gio-monitor-dir.c:
2989         * programs/gio-monitor-file.c:
2990         * programs/gio-mount.c:
2991         * programs/gio-move.c:
2992         * programs/gio-rm.c:
2993         * programs/gio-save.c:
2994         * programs/gio-trash.c:
2995         Leak fixes from Kjartan Maraas
2996
2997 2007-11-14  Alexander Larsson  <alexl@redhat.com>
2998
2999         * gio/fam/fam-helper.c:
3000         * gio/gdrive.[ch]:
3001         * gio/glocalfileinfo.c:
3002         * gio/gunixdrive.c:
3003         * gio/gvfs.c:
3004         * gio/gvolume.[ch]:
3005         * gio/inotify/inotify-diag.c:
3006         * gio/inotify/inotify-kernel.c:
3007         Various code cleanups from Kjartan Maraas
3008
3009 2007-11-14  Alexander Larsson  <alexl@redhat.com>
3010
3011         * gio/gioscheduler.c:
3012         (init_scheduler):
3013         Set up threadpool so that we cache 2 unused
3014         idle threads for at 15 secs. This means we
3015         will reuse thread-local data (like dbus connections)
3016         for them.
3017
3018 2007-11-14  Alexander Larsson  <alexl@redhat.com>
3019
3020         * gio/fam/fam-helper.c:
3021         * gio/fam/gfamdirectorymonitor.c:
3022         * gio/fam/gfamfilemonitor.c:
3023         * gio/gappinfo.c:
3024         * gio/gcontenttype.c:
3025         * gio/gdatainputstream.c:
3026         * gio/gdataoutputstream.c:
3027         * gio/gdummyfile.c:
3028         * gio/gfile.c:
3029         * gio/gfile.h:
3030         * gio/gfileattribute.h:
3031         * gio/gfileenumerator.c:
3032         * gio/gfileinfo.c:
3033         * gio/ginputstream.c:
3034         * gio/gioerror.h:
3035         * gio/glocalfile.c:
3036         * gio/glocalfileinfo.c:
3037         * gio/goutputstream.c:
3038         * gio/gpollfilemonitor.c:
3039         * gio/gsimpleasyncresult.c:
3040         * gio/gunixmounts.c:
3041         * gio/gunixmounts.h:
3042         * gio/inotify/ginotifydirectorymonitor.c:
3043         * gio/inotify/ginotifyfilemonitor.c:
3044         * gio/inotify/inotify-diag.c:
3045         * gio/inotify/inotify-kernel.c:
3046         * gio/inotify/inotify-path.c:
3047         * gio/test-gio.c:
3048         * gio/test-streams.c:
3049         * programs/gio-info.c:
3050         * programs/gio-monitor-dir.c:
3051         * programs/gio-monitor-file.c:
3052         Various code cleanups from Kjartan Maraas
3053
3054 2007-11-13  Alexander Larsson  <alexl@redhat.com>
3055
3056         * gio/gdummyfile.c:
3057         Handle the uri-scheme calls for dummy files
3058
3059 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
3060
3061         * gio/gio/gfileinfo.[ch]: Use a different parameter name instead of
3062         'namespace' for in g_file_attribute_matcher_enumerate_namespace()
3063         to avoid clash with the C++ keyword.
3064
3065 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
3066
3067         * gio/glocalfileinfo.c: Build fix, added missing semicolon
3068         to an ifdef'ed call to getpwuid() in lookup_uid_data().
3069
3070 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
3071
3072         * gio/glocaldirectorymonitor.c:
3073         * gio/glocalfilemonitor.c:
3074         * gio/gunionvolumemonitor.c:
3075         Don't use g_once_init_*() for initializations that could fail and
3076         could leave the initialization variable set to 0 but use GOnce.
3077         This prevents a deadlock on the second call when trying to create
3078         a monitor and no monitor type is available. Thanks to Sven Herzberg
3079         for reporting.
3080
3081 2007-11-11  Sven Herzberg  <sven@imendio.com>
3082
3083         * gio/glocalfile.c: guard the #include <sys/statfs.h> by the correct
3084         #ifdef (make it work on MacOS X again)
3085
3086 2007-11-09  Andrew Walton  <awalton@svn.gnome.org>
3087         * Changelog:
3088         Fixes Changelog for last two commits (sorry guys).
3089
3090 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
3091         * gio/gappinfo.c:
3092         * gio/gbufferedinputstream.c:
3093         * gio/gdatainputstream.c:
3094         * gio/gfile.c:
3095         * gio/gfileoutputstream.c:
3096         * gio/gfilterinputstream.c:
3097         * gio/glocalfileinputstream.c:
3098         * gio/gurifuncs.c:
3099         * gio/gvfs.c:
3100         More consistency fixes in g*stream.c files. 
3101         Significant clean of gfile's documentation, filling in of 
3102         asynchronous operations documentation.
3103
3104 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
3105         * gio/gappinfo.c:
3106         * gio/gasyncresult.c:
3107         * gio/gbufferedinputstream.c:
3108         * gio/gbufferedoutputstream.c:
3109         * gio/gcancellable.c:
3110         * gio/gcontenttype.c:
3111         * gio/gdatainputstream.c:
3112         * gio/gdataoutputstream.c:
3113         * gio/gdesktopappinfo.c:
3114         * gio/gdrive.c:
3115         * gio/gfile.c:
3116         * gio/gfileattribute.c:
3117         * gio/gio/gfileenumerator.c:
3118         * gio/gfileinfo.c:
3119         * gio/gfileinputstream.c:
3120         * gio/gfilemonitor.c:
3121         * gio/gfileoutputstream.c:
3122         * gio/ginputstream.c:
3123         * gio/giomodule.c:
3124         * gio/gioscheduler.c:
3125         * gio/gloadableicon.c:
3126         * gio/glocalfileoutputstream.c:
3127         * gio/gmemoryoutputstream.c:
3128         * gio/gmountoperation.c:
3129         * gio/goutputstream.c:
3130         * gio/gseekable.c:
3131         * gio/gsimpleasyncresult.c:
3132         * gio/gunionvolumemonitor.c:
3133         * gio/gunixmounts.c:
3134         * gio/gunixvolume.c:
3135         * gio/gurifuncs.c:
3136         * gio/gvfs.c:
3137         * gio/gvolume.c:
3138         * gio/gvolumemonitor.c:
3139         Updated documentation stubs, working towards consistency and 
3140         completeness.
3141
3142 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
3143
3144         * gio/gmemoryoutputstream.c:
3145         * gio/gmemoryoutputstream.h:
3146         Change g_memory_output_stream_set_free_on_close() to
3147         g_memory_output_stream_set_free_data() as this makes more sense and
3148         is more consistent with GMemoryInputStream.
3149
3150 2007-11-07  Alexander Larsson  <alexl@redhat.com>
3151
3152         * gio/gfile.c:
3153         Fix some docs
3154         
3155         * gio/glocalvfs.c:
3156         * gio/gvfs.[ch]:
3157         Change how we find the default vfs so that
3158         we can handle a gvfs failing to init
3159
3160 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
3161
3162         * gio/gbufferedoutputstream.c:
3163         * gio/gdatainputstream.c:
3164         * gio/gdataoutputstream.c:
3165         * gio/gfileinputstream.c:
3166         * gio/gfileoutputstream.c:
3167         * gio/gfilterinputstream.c:
3168         * gio/gfilteroutputstream.c:
3169         * gio/ginputstream.c:
3170         * gio/gmemoryinputstream.c:
3171         * gio/gmemoryoutputstream.c:
3172         * gio/goutputstream.c:
3173         * gio/gsimpleasyncresult.c:
3174         * gio/gsocketinputstream.c:
3175         * gio/gsocketoutputstream.c:
3176         Add guards to the remaining public functions, add a TODO for
3177         an unimplemented function and remove some useless guards.
3178
3179 2007-11-07  Alexander Larsson  <alexl@redhat.com>
3180
3181         * configure.ac:
3182         Autoconf checks for the various types of
3183         getpwuid_r and getgrgid_r
3184         
3185         * gio/glocalfileinfo.c:
3186         Use the autoconf checks from above
3187
3188 2007-11-07  Alexander Larsson  <alexl@redhat.com>
3189
3190         * gio/glocalfile.c:
3191         (g_local_file_query_filesystem_info):
3192         Some fixes for the statvfs case
3193         
3194 2007-11-07  Alexander Larsson  <alexl@redhat.com>
3195
3196         * gio/glocalfile.c:
3197         (g_local_file_query_filesystem_info):
3198         Pick the "best" of statfs / statvfs for the system
3199         if both are availible.
3200
3201 2007-11-07  Alexander Larsson  <alexl@redhat.com>
3202
3203         Solaris fixes from Halton.Huo@Sun.COM:
3204         
3205         * gio/gdrive.c:
3206         * gio/gfile.c:
3207         * gio/gvolume.c:
3208         Don't return void
3209         
3210         * gio/glocalfileinfo.c:
3211         Fix for solaris definition of getpwuid_r
3212         
3213         * gio/test-streams.c:
3214         Use G_GNUC_PRETTY_FUNCTION
3215
3216 2007-11-07  Alexander Larsson  <alexl@redhat.com>
3217
3218         * gio/gdesktopappinfo.c:
3219         (update_default_list):
3220         Remove double semicolon.
3221         Patch from Jens Granseuer
3222
3223 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
3224
3225         * docs/reference/gio/gio-sections.txt:
3226         * gio/gbufferedinputstream.c:
3227         * gio/gbufferedinputstream.h:
3228         * gio/gdatainputstream.c:
3229         * gio/gfileenumerator.c:
3230         * gio/gioscheduler.c:
3231         * gio/gunionvolumemonitor.c:
3232         * gio/gvfs.c:
3233         * programs/gio-save.c:
3234         Fix typo: availible -> available. Unfortuntely this breaks API
3235         and ABI as g_buffered_input_stream_get_available() was renamed.
3236         
3237         * gio/gunixmounts.c:
3238         * gio/gbufferedinputstream.c:
3239         Add guards for public functions.
3240
3241 2007-11-06  Ross Burton  <ross@openedhand.com>
3242
3243         * docs/reference/gio/Makefile.am:
3244         Fix invalid += usage which automake 1.10 doesn't like.
3245
3246 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3247
3248         * gio/gappinfo.c:
3249         (g_app_launch_context_class_init):
3250         Fix warning
3251
3252         Patch from Ross Burton 
3253         
3254 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3255
3256         * configure.ac:
3257         Post release version bump
3258
3259 === gio-standalone 0.1.1 ===
3260
3261 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3262
3263         * configure.ac:
3264         Bump version to 0.1.1
3265         
3266         * gio/gsimpleasyncresult.c:
3267         (g_simple_async_result_set_from_error):
3268         Remove bogus g_return_if_fail
3269
3270 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3271
3272         * configure.ac:
3273         The name is gio-standalone
3274         
3275         * gio/Makefile.am:
3276         Add top src/builddir to includedir
3277
3278 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3279
3280         * docs/reference/gio/gio-sections.txt:
3281         * gio/gappinfo.c:
3282         * gio/gbufferedinputstream.c:
3283         * gio/gbufferedoutputstream.c:
3284         * gio/gcancellable.c:
3285         * gio/gdatainputstream.h:
3286         * gio/gdataoutputstream.c:
3287         * gio/gdataoutputstream.h:
3288         * gio/gdirectorymonitor.c:
3289         * gio/gfile.c:
3290         * gio/gfileattribute.c:
3291         * gio/gfileattribute.h:
3292         * gio/gfileenumerator.c:
3293         * gio/gfileenumerator.h:
3294         * gio/gfileinfo.c:
3295         * gio/gfileinfo.h:
3296         * gio/gfileinputstream.h:
3297         * gio/gfilemonitor.c:
3298         * gio/gfileoutputstream.h:
3299         * gio/glocalfilemonitor.h:
3300         * gio/glocalfileoutputstream.h:
3301         * gio/gmemoryinputstream.c:
3302         * gio/gmemoryoutputstream.c:
3303         * gio/gmountoperation.c:
3304         * gio/goutputstream.c:
3305         * gio/goutputstream.h:
3306         * gio/gseekable.h:
3307         * gio/gsimpleasyncresult.c:
3308         * gio/gunixmounts.c:
3309         * gio/gunixmounts.h:
3310         * gio/gurifuncs.h:
3311         * gio/inotify/inotify-helper.c:
3312         Fix gtk-doc warnings
3313
3314         Patch from Ross Burton 
3315         
3316 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3317
3318         * gio/gfilenamecompleter.c:
3319         (g_filename_completer_get_completions):
3320         fix warning
3321         
3322         * gio/gunixvolume.c:
3323         Remove unused function
3324
3325         Patches from Ross Burton 
3326
3327 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3328
3329         * gio/gdrive.h:
3330         * gio/gseekable.h:
3331         * gio/gvolume.h:
3332         Padding not needed for interfaces
3333
3334 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3335
3336         * gio/gfilemonitor.c:
3337         Remove debug spew
3338
3339         * gio/Makefile.am:
3340         Make giotypes.h an internal file
3341         
3342         * gio/gappinfo.h:
3343         * gio/gbufferedinputstream.h:
3344         * gio/gbufferedoutputstream.h:
3345         * gio/gcancellable.h:
3346         * gio/gdatainputstream.h:
3347         * gio/gdataoutputstream.h:
3348         * gio/gdirectorymonitor.c:
3349         * gio/gdirectorymonitor.h:
3350         * gio/gdrive.c:
3351         * gio/gdrive.h:
3352         * gio/gfile.c:
3353         * gio/gfile.h:
3354         * gio/gfileattribute.h:
3355         * gio/gfileenumerator.h:
3356         * gio/gfileicon.c:
3357         * gio/gfileicon.h:
3358         * gio/gfileinfo.c:
3359         * gio/gfileinfo.h:
3360         * gio/gfilemonitor.c:
3361         * gio/gfilemonitor.h:
3362         * gio/gfilenamecompleter.c:
3363         * gio/gfilenamecompleter.h:
3364         * gio/gfilterinputstream.h:
3365         * gio/gfilteroutputstream.h:
3366         * gio/ginputstream.h:
3367         * gio/gmemoryinputstream.h:
3368         * gio/gmemoryoutputstream.h:
3369         * gio/gmountoperation.c:
3370         * gio/gmountoperation.h:
3371         * gio/gnativevolumemonitor.c:
3372         * gio/goutputstream.h:
3373         * gio/gseekable.c:
3374         * gio/gseekable.h:
3375         * gio/gsimpleasyncresult.c:
3376         * gio/gsimpleasyncresult.h:
3377         * gio/gsocketinputstream.h:
3378         * gio/gsocketoutputstream.h:
3379         * gio/gthemedicon.c:
3380         * gio/gthemedicon.h:
3381         * gio/gvfs.h:
3382         * gio/gvolume.c:
3383         * gio/gvolume.h:
3384         * gio/gvolumemonitor.c:
3385         * gio/gvolumemonitor.h:
3386         Add padding in classes where it seems useful
3387         Don't include giotypes.h from public headers
3388         Move in Class definitions into c file where possible
3389         
3390         * gio/glocalfile.c:
3391         Fix warnings
3392
3393 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3394
3395         * docs/reference/gio/gio-docs.xml:
3396         Better structure for API docs
3397
3398 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
3399
3400         * gio/gfileicon.c:
3401         * gio/gloadableicon.c:
3402         * gio/gsimpleasyncresult.c:
3403         * gio/gthemedicon.c:
3404         Add some more guards to public functions. Only files missing are now
3405         g*stream*.c.
3406
3407 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3408
3409         * docs/reference/gio/gio-docs.xml:
3410         Remove old files, add missing ones
3411
3412 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3413
3414         * docs/reference/gio/gio-sections.txt:
3415         Restructure
3416         Add missing stuff
3417         Hide implementation classes
3418         
3419         * gio/gdriveprivate.h:
3420         * gio/gvolumeprivate.h:
3421         Remove non-existing function declarations
3422
3423 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
3424
3425         * gio/gappinfo.c:
3426         Fix compilation warnings and add guards to the new functions.
3427         
3428         * gio/gasyncresult.c:
3429         * gio/gdummyfile.c:
3430         Add guards to the public functions.
3431         
3432         * gio/gdummyfile.c:
3433         Implement get_path().
3434
3435 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3436
3437         * gio/gfilenamecompleter.c:
3438         Make g_filename_completer_get_completions
3439         return char ** instead of GList for
3440         typesafety.
3441         
3442         * docs/reference/gio/gio-docs.xml:
3443         * docs/reference/gio/gio-sections.txt:
3444         * gio/gappinfo.c:
3445         * gio/gasyncresult.c:
3446         * gio/gbufferedinputstream.c:
3447         * gio/gbufferedoutputstream.c:
3448         * gio/gcancellable.c:
3449         * gio/gcontenttype.c:
3450         * gio/gdatainputstream.c:
3451         * gio/gdataoutputstream.c:
3452         * gio/gdesktopappinfo.c:
3453         * gio/gdirectorymonitor.c:
3454         * gio/gdrive.c:
3455         * gio/gdummyfile.c:
3456         * gio/gfile.c:
3457         * gio/gfileattribute.c:
3458         * gio/gfileenumerator.c:
3459         * gio/gfileicon.c:
3460         * gio/gfileinfo.c:
3461         * gio/gfileinputstream.c:
3462         * gio/gfilemonitor.c:
3463         * gio/gfilenamecompleter.c:
3464         * gio/gfilenamecompleter.h:
3465         * gio/gfileoutputstream.c:
3466         * gio/gfilterinputstream.c:
3467         * gio/gicon.c:
3468         * gio/ginputstream.c:
3469         * gio/giomodule.c:
3470         * gio/gioscheduler.c:
3471         * gio/gloadableicon.c:
3472         * gio/glocaldirectorymonitor.c:
3473         * gio/glocalfile.c:
3474         * gio/glocalfileinputstream.c:
3475         * gio/glocalfilemonitor.c:
3476         * gio/glocalfileoutputstream.c:
3477         * gio/glocalvfs.c:
3478         * gio/gmemoryinputstream.c:
3479         * gio/gmemoryoutputstream.c:
3480         * gio/gmountoperation.c:
3481         * gio/goutputstream.c:
3482         * gio/gpollfilemonitor.c:
3483         * gio/gseekable.c:
3484         * gio/gsimpleasyncresult.c:
3485         * gio/gsocketinputstream.c:
3486         * gio/gsocketoutputstream.c:
3487         * gio/gthemedicon.c:
3488         * gio/gunionvolumemonitor.c:
3489         * gio/gunixdrive.c:
3490         * gio/gunixmounts.c:
3491         * gio/gunixvolume.c:
3492         * gio/gunixvolumemonitor.c:
3493         * gio/gurifuncs.c:
3494         * gio/gvfs.c:
3495         * gio/gvolume.c:
3496         * gio/gvolumemonitor.c:
3497         * gio/gwin32appinfo.c:
3498         Add (mostly stub) doc strings to public functions.
3499         Patch from Andrew Walton (awalton@gmail.com)
3500
3501 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3502
3503         * gio/gappinfo.[ch]:
3504         Added GAppLaunchContext object and pass that to launch.
3505         This allows simple implementation of both
3506         launch-on-screen and startup notification via a gtk+
3507         subclass of GAppLaunchContext
3508         
3509         * gio/gdesktopappinfo.c:
3510         Implement GAppLaunchContext API
3511         
3512         * gio/gwin32appinfo.c:
3513         Update to new APIs
3514
3515 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3516
3517         * gio/gmountoperation.c:
3518         Add some guards to GMountOperation's public functions.
3519
3520 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3521
3522
3523         * gio/gappinfo.c:
3524         * gio/gcancellable.c:
3525         * gio/gdirectorymonitor.c:
3526         * gio/gdrive.c:
3527         * gio/gfileenumerator.c:
3528         * gio/gfilemonitor.c:,
3529         * gio/gfilenamecompleter.c:
3530         * gio/gicon.c:
3531         * gio/giomodule.c:
3532         * gio/gioscheduler.c:
3533         * gio/gseekable.c:
3534         * gio/gurifuncs.c:
3535         * gio/gvolume.c:
3536         * gio/gvolumemonitor.c:
3537         Add even more guards to various public functions.
3538
3539 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         * gio/gappinfo.c:
3542         Add guards to the public functions of GAppInfo.
3543
3544 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3545
3546         * gio/gcontenttype.c:
3547         Add some more guards for public functions.
3548
3549 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3550
3551         * gio/fam/fam-module.c:
3552         * gio/fam/gfamdirectorymonitor.c:
3553         * gio/fam/gfamdirectorymonitor.h:
3554         * gio/fam/gfamfilemonitor.c:
3555         * gio/fam/gfamfilemonitor.h:
3556         * gio/inotify/ginotifydirectorymonitor.c:
3557         * gio/inotify/ginotifydirectorymonitor.h:
3558         * gio/inotify/ginotifyfilemonitor.c:
3559         * gio/inotify/ginotifyfilemonitor.h:
3560         Add proper copyright information and remove an unused variable
3561         in the GInotifyFileMonitor constructor.
3562
3563         * gio/gcancellable.c:
3564         Add a guard for a public function and an assertion to prevent
3565         an undefined program state.
3566
3567 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3568
3569         * gio/gfileattribute.c:
3570         Don't run into an assertion if the given attribute value is NULL
3571         in g_file_attribute_value_get_*() but instead return a fallback
3572         value that makes sense in most situations. Passing them a attribute
3573         value with the wrong type will still run into an assertion.
3574
3575 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
3576
3577         * gio/gfileattribute.c:
3578         * gio/gfileinfo.c:
3579         Add even more guards to the public functions. Also fix the refcounting
3580         of GFileAttributeInfoList and GFileAttributeMatcher to be atomic and
3581         let g_file_info_list_attributes() filter the attributes by namespace
3582         instead of simply ignoring the namespace parameter.
3583
3584 2007-11-03  Sven Herzberg  <sven@imendio.com>
3585
3586         * gio/gdesktopappinfo.c: don't use environ. Use the glib API for that.
3587         (This makes gio work on MacOS X again)
3588
3589 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
3590
3591         * Makefile.am:
3592         Build the gio subdirectory before the docs. Otherwise the build will
3593         fail.
3594
3595         * gio/gvfs.c: (g_vfs_get_name), (g_vfs_get_priority),
3596         (g_vfs_get_file_for_path), (g_vfs_get_file_for_uri),
3597         (g_vfs_get_supported_uri_schemes), (g_vfs_parse_name):
3598         Add guards to the public functions.
3599
3600 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
3601
3602         * gio/gfileattribute.c: (g_file_attribute_value_as_string):
3603         Cast parameter to g_type_name_from_instance() to a GTypeInstance *
3604         to prevent a compiler warning.
3605
3606         * gio/glocalfile.c: (get_mount_info), (find_topdir_for):
3607         Set the G_FILE_ATTRIBUTE_FS_READONLY as boolean, not as string and
3608         return something in the non-void function find_topdir_for().
3609
3610 2007-11-01  Christian Kellner  <gicmo@gnome.org>,  Ryan Lortie  <desrt@desrt.ca>
3611
3612         * configure.ac:
3613         * Makefile.am:
3614         * docs/:
3615         Gtkdocify!
3616
3617 2007-11-01  Ryan Lortie  <desrt@desrt.ca>
3618
3619         * gappinfo.c (g_app_info_launch, g_app_info_launch_uris):
3620         * gappinfo.h (g_app_info_launch, g_app_info_launch_uris):
3621         * gwin32appinfo.c (g_win32_app_info_launch):
3622         * gdesktopappinfo.c (expand_macro, equal_up_to_equals,
3623         envp_for_startup_id, g_desktop_app_info_launch,
3624         g_desktop_app_info_launch_uris):
3625
3626         Give an opaque 'startup_id' string instead of 'envp'.
3627         Support empty file lists for launching new windows.
3628         Fix infinite recursion bug when launching URIs.
3629
3630 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
3631
3632         * gio/gfile.c:
3633         Add guard to the new g_file_get_uri_scheme() function.
3634
3635 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
3636
3637         * gio/gfile.c:
3638         Convert a g_return_val_if_fail() to setting the GError instead as
3639         otherwise applications have to verify the parameter before otherwise
3640         and the parameter might come directly from the user.
3641
3642 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
3643
3644         * gio/inotify/ginotify*.[ch]:
3645         Add missing copyright information.
3646
3647 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
3648
3649         * gio/gfile.c:
3650         Add guards in the beginning of public functions to check for valid
3651         parameters and fix a bug in copy_stream_with_progress() that could've
3652         caused writing less bytes than reading.
3653         * gio/glocalfileinfo.c:
3654         Check for a NULL parameter and set the GError accordingly then.
3655         * gio/goutputstream.c:
3656         Fix the same bug as in gfile.c that could've caused writing less bytes
3657         than reading in g_output_stream_real_splice().
3658
3659 2007-11-01  Sebastien Bacher  <seb128@ubuntu.com>
3660
3661         * gio/Makefile.am:
3662         Use the correct gvolumeprivate.h naming
3663
3664 2007-11-01  Christian Kellner  <gicmo@gnome.org>
3665
3666         * gio/Makefile.am:
3667         Remove leftover "$(daemon_sources)" entry.
3668
3669 2007-11-01  Christian Kellner  <gicmo@gnome.org>
3670
3671         * gio/fam/*.[ch]:
3672         * gio/*.[ch]:
3673         * programs/*.[ch]:
3674         Add copyright information to source files.
3675
3676 2007-11-01  Alexander Larsson  <alexl@redhat.com>
3677
3678         * gio/gfile.[ch]:
3679         * gio/glocalfile.c:
3680         Add g_file_get_uri_scheme
3681
3682 2007-11-01  Alexander Larsson  <alexl@redhat.com>
3683
3684         * gio/gappinfo.h:
3685         * gio/gdesktopappinfo.c:
3686         * gio/gwin32appinfo.c:
3687         Add g_app_info_get_default_for_uri_scheme.
3688
3689 2007-11-01  Alexander Larsson  <alexl@redhat.com>
3690
3691         * gio/Makefile.am:
3692         Correct filename for gdriveprivate.h
3693
3694 2007-10-31  Alexander Larsson  <alexl@redhat.com>
3695
3696         * gio/gfileinfo.h:
3697         Rename id:value to id:file
3698         Add id:fs
3699         
3700         * gio/glocalfileinfo.c:
3701         Implement id:fs
3702
3703 2007-10-31  Alexander Larsson  <alexl@redhat.com>
3704
3705         * gio/gunixvolume.c:
3706         * gio/gvolume.[ch]:
3707         Remove g_volume_get_platform_id, as thats not
3708         needed with the simpler union volume monitor
3709
3710 2007-10-31  Alexander Larsson  <alexl@redhat.com>
3711
3712         * gio/Makefile.am:
3713         * gio/guniondrive.[ch]: Removed.
3714         * gio/gunionvolume.[ch]: Removed.
3715         Remove GUnionDrive/Volume
3716
3717         * gio/gunionvolumemonitor.c:
3718         Simplify union volume monitor, now we
3719         only have one native volume monitor and
3720         we use the actual volumes/drives from the
3721         child monitors instead of wrapping them
3722
3723         * gio/gnativevolumemonitor.[ch]:
3724         Base class for native volume monitors.
3725         Includes priority and get_volume_for_mountpoint
3726         
3727         * gio/gfile.[ch]:
3728         Add g_file_find_enclosing_volume
3729
3730         * gio/gfileinfo.h:
3731         Remove volume name fs attribute
3732         Add readonly fs attribute
3733         
3734         * gio/glocalfile.c:
3735         Implement readonly attribute
3736         remove volume name attribute
3737         Implement find_enclosing volume
3738         
3739         * gio/gunixmounts.c:
3740         Add a volume for "/".
3741         
3742         * gio/gunixvolume.[ch]:
3743         Set better name for /
3744         
3745         * gio/gunixvolumemonitor.[ch]:
3746         Derive from GNativeVolumeMonitor
3747         Implement get_volume_for_mountpoint
3748         
3749         * gio/gvolume.h:
3750         GVolume typedef moved to gfile.h
3751         
3752         * gio/gvolumeprivate.h:
3753         Add g_volume_get_for_mount_path
3754
3755 2007-10-31  Alexander Larsson  <alexl@redhat.com>
3756
3757         * gio/gunixmounts.[ch]:
3758         Add cache info to unix mount listers
3759         Make getmntent use threadsafe
3760         Add is_system_internal attribute for GUnixMount
3761         
3762         * gio/gunixvolume.c:
3763         (g_unix_volume_new):
3764         Use is_system_internal instead of own code
3765         
3766         * gio/glocaldirectorymonitor.c:
3767         * gio/gunixvolumemonitor.c:
3768         Update to new gunixmounts API
3769         
3770         * gio/glocalfile.c:
3771         Fix warning
3772
3773 2007-10-30  Alexander Larsson  <alexl@redhat.com>
3774
3775         * gio/gfileinfo.h:
3776         Add volume name fsinfo attribute
3777         
3778         * gio/glocalfile.c:
3779         Read volume name info
3780         
3781         * gio/gunionvolumemonitor.c:
3782         Fix infinite loops when finalizing a union volume monitor
3783
3784 2007-10-30  Alexander Larsson  <alexl@redhat.com>
3785
3786         * gio/goutputstream.[ch]:
3787         Add splice() with default implementation
3788         
3789         * gio/gsocketoutputstream.c:
3790         (g_socket_output_stream_write):
3791         Return error on cancellation correctly.
3792         
3793 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
3794
3795         * gio/glocalfile.c (g_local_file_trash):
3796         Do not leak a string.
3797
3798 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
3799
3800         * gio/gfile.c (g_file_load_contents):
3801         Unref the stream after closing it.
3802
3803 2007-10-25  Alexander Larsson  <alexl@redhat.com>
3804
3805         * gio/gioscheduler.h:
3806         Fix include
3807
3808 2007-10-25  Alexander Larsson  <alexl@redhat.com>
3809
3810         * gio/gfile.[ch]:
3811         * gio/glocalfile.c:
3812         Add g_file_has_uri_scheme and implement for local files
3813
3814 2007-10-25  Paolo Borelli  <pborelli@katamail.com>
3815
3816         * gio/gdesktopappinfo.c: do not leak a string.
3817
3818 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
3819
3820         * gio/glocaldirectorymonitor.c: (_compare_monitor_class_by_prio),
3821         (g_local_directory_monitor_new):
3822         * gio/glocalfilemonitor.c: (_compare_monitor_class_by_prio),
3823         (g_local_file_monitor_new):
3824         Only look for the monitor type that should be used the first time
3825         and use g_qsort_with_data() instead of our own bubble sort
3826         implementation.
3827
3828 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
3829
3830         * gio/Makefile.am:
3831         * gio/fam/Makefile.am:
3832         * gio/fam/fam-helper.c: (_fam_sub_startup), (_fam_sub_add):
3833         * gio/fam/fam-helper.h:
3834         * gio/fam/fam-module.c: (g_io_module_load), (g_io_module_unload):
3835         * gio/fam/gfamdirectorymonitor.c:
3836         * gio/fam/gfamdirectorymonitor.h:
3837         * gio/fam/gfamfilemonitor.c: (g_fam_file_monitor_finalize),
3838         * gio/fam/gfamfilemonitor.h:
3839         * gio/glocaldirectorymonitor.c:
3840         * gio/glocaldirectorymonitor.h:
3841         * gio/glocalfilemonitor.c: (g_local_file_monitor_init),
3842         * gio/glocalfilemonitor.h:
3843         * gio/inotify/Makefile.am:
3844         * gio/inotify/ginotifydirectorymonitor.c:
3845         * gio/inotify/ginotifydirectorymonitor.h:
3846         * gio/inotify/ginotifyfilemonitor.c:
3847         * gio/inotify/ginotifyfilemonitor.h:
3848         Implement the FAM and Inotify monitors as
3849         GLocal(Directory|File)Monitor subclasses and put the FAM monitors into
3850         their own GIO module. GLocal(Directory|File)Monitor will use the
3851         monitor with the highest rank that is supported on that machine.
3852
3853 2007-10-23  Sebastian Dröge  <slomo@circular-chaos.org>
3854
3855         * gio/Makefile.am:
3856         Change GIO module dir to $(libdir)/gio/modules and change
3857         the log domain from GVFS to GIO. Also only export symbols starting
3858         with g_ in the resulting library.
3859         * gio/test-streams.c: (main):
3860         Set log handler for the GIO log domain.
3861
3862 2007-10-22  Alexander Larsson  <alexl@redhat.com>
3863
3864         * gio/gfilenamecompleter.[ch]:
3865         Add g_filename_completer_set_dirs_only
3866
3867 2007-10-22  Alexander Larsson  <alexl@redhat.com>
3868
3869         * gio/Makefile.am:
3870         * gio/gurifuncs.[ch]:
3871         Add some simple URI helpers
3872         
3873         * gio/gfilenamecompleter.[ch]:
3874         Added object for filename (parse name actually) completion
3875         
3876         * gio/glocalvfs.c:
3877         Handle ~ in parse names
3878
3879 2007-10-17  Alexander Larsson  <alexl@redhat.com>
3880
3881         * gio/gfileinfo.h:
3882         * gio/glocalfileinfo.c:
3883         Add and implement id:value attribute
3884
3885 2007-10-17  Alexander Larsson  <alexl@redhat.com>
3886
3887         * gio/gdrive.[ch]:
3888         * gio/guniondrive.c:
3889         * gio/gunixdrive.c:
3890         Add and implement g_drive_has_volumes
3891         
3892 2007-10-17  Alexander Larsson  <alexl@redhat.com>
3893
3894         * gio/gfileinfo.h:
3895         * gio/glocalfileinfo.[ch]:
3896         Add unix:is_mountpoint and implement for local files
3897
3898 2007-10-16  Alexander Larsson  <alexl@redhat.com>
3899
3900         * gio/gunionvolumemonitor.c:
3901         (g_union_volume_monitor_init):
3902         Fix up the unix type getting so that it works with gcc
3903         
3904 2007-10-12  Alexander Larsson  <alexl@redhat.com>
3905
3906         * gio/gfileinfo.h:
3907         * gio/glocalfileinfo.c:
3908         Add thumbnail:failed to file info
3909
3910 2007-10-12  Richard Hult  <richard@imendio.com>
3911
3912         * gio/gvfs.c (get_default_vfs): Make the type volatile to avoid
3913         optimizing away the get_type call (happens with some gcc versions,
3914         like the one shipped with OS X 10.4).
3915
3916 2007-10-12  Alexander Larsson  <alexl@redhat.com>
3917
3918         * gio/glocalfileinfo.c:
3919         (_g_local_file_info_set_attribute):
3920         Fix build if not HAVE_XATTR
3921         Patch from Milosz Derezynski <internalerror@gmail.com>
3922
3923 2007-10-11  Sven Herzberg  <herzi@gnome-de.org>
3924
3925         * gio/gunixmounts.c: small build fix (sorry, Alex, you haven't been
3926         around for review, otherwise I would have asked you before
3927         committing)
3928
3929 2007-10-11  Alexander Larsson  <alexl@redhat.com>
3930
3931         * gio/gfileinfo.h:
3932         Add thumbnail:path attribute
3933         
3934         * gio/glocalfileinfo.c:
3935         Implement thumbnail:path for local files
3936
3937 2007-10-11  Alexander Larsson  <alexl@redhat.com>
3938
3939         * gio/glocalfileinfo.c:
3940         (_g_local_file_info_get):
3941         Avoid duplicate icon names
3942
3943 2007-10-11  Alexander Larsson  <alexl@redhat.com>
3944
3945         * gio/gthemedicon.[ch]:
3946         Change g_themed_icon_get_names return type to const
3947
3948 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3949
3950         * gio/glocalfileinfo.c:
3951         Don't reference freed memory
3952
3953 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3954
3955         * gio/gfileattribute.c:
3956         Handle objects
3957         
3958         * gio/glocalfileinfo.c:
3959         Return icon info
3960
3961 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3962
3963         * gio/gfileinfo.c:
3964         Check for NULL icons
3965
3966         * gio/gfileattribute.c:
3967         Don't dup when getting objects (same as for string attributes)
3968
3969         * gio/gicon.c (g_icon_equal):
3970         Safely handle NULLs in equal
3971
3972 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3973
3974         * gio/gfileinfo.h:
3975         Fix c++ compilation issues
3976         Patch from Milosz Derezynski <internalerror@gmail.com>
3977
3978 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3979
3980         * programs/gio-monitor-dir.c:
3981         Don't crash if dir monitor not supported.
3982
3983 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3984
3985         * gio/gioerror.h:
3986         Add missing G_END_DECLS
3987
3988 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3989
3990         * gio/gfile.c: (g_file_set_display_name),
3991         (g_file_query_settable_attributes),
3992         (g_file_query_writable_namespaces):
3993         Return NULL not FALSE on errors as the return type is a pointer.
3994
3995 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3996
3997         * gio/glocalfile.c: (g_local_file_monitor_file):
3998         Don't call monitor_file on the default interface vtable (which
3999         is NULL) but simply return NULL. The caller, GFile, will create a
4000         polling monitor if NULL is returned.
4001
4002 2007-10-09  Alexander Larsson  <alexl@redhat.com>
4003
4004         * Makefile.am:
4005         * configure.ac:
4006         * gio-unix-2.0.pc.in:
4007         Add gio-unix-2.0.pc if OS_UNIX
4008         
4009         * gio/Makefile.am:
4010         Install gunixmounts.h into gio-unix-2.0 if OS_UNIX
4011
4012 2007-10-09  Alexander Larsson  <alexl@redhat.com>
4013
4014         * gio/gunixmounts.[ch]:
4015         Make unix mount monitoring API sane.
4016         Now its just a object with mounts_changed
4017         and mountpoints_changed signals.
4018         
4019         * gio/glocaldirectorymonitor.c:
4020         * gio/gunixvolumemonitor.c:
4021         Use new mount monitor api
4022
4023 2007-10-09  Alexander Larsson  <alexl@redhat.com>
4024
4025         * gio/gunixmounts.[ch]:
4026         Move guess type into one call for mounts and one for mountpoints
4027         
4028         * gio/gunixdrive.c:
4029         * gio/gunixvolume.c:
4030         Update
4031
4032 2007-10-09  Alexander Larsson  <alexl@redhat.com>
4033
4034         * gio/gunixmounts.[ch]:
4035         Remove _ prefix in preparation to make this semi-public
4036         Hide implementation of structs
4037         
4038         * gio/glocaldirectorymonitor.c:
4039         * gio/gunixdrive.c:
4040         * gio/gunixvolume.c:
4041         * gio/gunixvolumemonitor.c:
4042         Update for above API changes
4043
4044 2007-10-08  Alexander Larsson  <alexl@redhat.com>
4045
4046         * gio/gfile.c:
4047         Better polling fallback. This also handles the case where we have
4048         a monitor_file implementation, but it fails.
4049
4050 2007-10-08  Alexander Larsson  <alexl@redhat.com>
4051
4052         * gio/gfile.[ch]:
4053         * gio/glocalfile.c:
4054         * gio/gunixmounts.c:
4055         * programs/gio-monitor-dir.c:
4056         * programs/gio-monitor-file.c:
4057         Added cancellable to file monitoring calls.
4058         These are really sync calls and need this.
4059
4060 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
4061
4062         * gio/glocalvfs.c: (g_local_vfs_get_supported_uri_schemes),
4063         (g_local_vfs_class_init):
4064         * gio/gvfs.c: (g_vfs_get_supported_uri_schemes):
4065         * gio/gvfs.h: Add functions to get a list of supported URI schemes.
4066
4067 2007-10-05  Alexander Larsson  <alexl@redhat.com>
4068
4069         * gio/gdirectorymonitorprivate.h: 
4070         * gio/gfilemonitorprivate.h: 
4071         * gio/gdirectorymonitor.h:
4072         * gio/gfilemonitor.h:
4073         Remove *private.h and move to the public API, so that
4074         we can do implementations outside gio (such as in gvfs)
4075         
4076         * gio/gdirectorymonitor.c:
4077         * gio/gfilemonitor.c:
4078         * gio/glocaldirectorymonitor.c:
4079         * gio/gpollfilemonitor.c:
4080         * gio/inotify/inotify-helper.c:
4081         * gio/fam/fam-helper.c:
4082         Update to the new header names
4083
4084 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
4085
4086         * gio/gdirectorymonitor.c:
4087         * gio/gfilemonitor.c: Mark the GFileMonitor and GDirectoryMonitor
4088         GTypes as abstract.
4089
4090 2007-10-04  Alexander Larsson  <alexl@redhat.com>
4091
4092         * gio/glocalfileinfo.c (get_access_rights):
4093         Set CAN_TRASH when we can move the file.
4094         We should really also check for a parent trash dir.
4095
4096 2007-10-04  Alexander Larsson  <alexl@redhat.com>
4097
4098         * gio/gfileinfo.h (G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH):
4099         Add can_trash access attribute
4100
4101 2007-10-04  Alexander Larsson  <alexl@redhat.com>
4102
4103         * gio/glocalfile.c:
4104         (g_local_file_trash):
4105         Create info file first. This is per-spec and allows
4106         us to actually trash directories.
4107
4108 2007-10-02  Alexander Larsson  <alexl@redhat.com>
4109
4110         * gio/gdesktopappinfo.c:
4111         Implement the new mime support code.
4112         Always set app as handling mimetype when being set as default for it
4113
4114 2007-10-01  Alexander Larsson  <alexl@redhat.com>
4115
4116         * gio/glocalfileinfo.c (_g_local_file_info_set_attribute):
4117         Fix up check for xattrs:
4118
4119 2007-10-01  Alexander Larsson  <alexl@redhat.com>
4120
4121         * gio/gappinfo.c:
4122         (g_app_info_set_as_default_for_extension):
4123         (g_app_info_add_supports_type):
4124         (g_app_info_can_remove_supports_type):
4125         (g_app_info_remove_supports_type):
4126         Make these fail nicely if not implemented
4127
4128 2007-10-01  Paolo Borelli  <pborelli@katamail.com>
4129
4130         * gio/glocalfileoutputstream.c:
4131         * gio/glocalfileoutputstream.h:
4132         * gio/test-gio.c:
4133         * gio/gfile.c:
4134         * gio/gfile.h:
4135         * gio/glocalfile.c:
4136         * programs/gio-save.c: 
4137         Add a GFileCreateFlags argument to operations that can create
4138         a new file.
4139
4140 2007-10-01  Alexander Larsson  <alexl@redhat.com>
4141
4142         * gio/gappinfo.[ch]:
4143         * gio/gdesktopappinfo.c:
4144         Add more (stubbed out) mime API needed for nautilus
4145
4146 2007-10-01  Alexander Larsson  <alexl@redhat.com>
4147
4148         * gio/gappinfo.h:
4149         Add GAppInfoCreateFlags flag to g_app_info_create_from_commandline.
4150         Add g_app_info_set_as_default_for_extension.
4151         
4152         * gio/gdesktopappinfo.c:
4153         Dummy for g_app_info_set_as_default_for_extension
4154         Support flags in g_app_info_create_from_commandline
4155
4156         * gio/gwin32appinfo.c:
4157         * gio/test-gio.c:
4158         Update for API changes
4159         
4160         * gio/gthemedicon.c:
4161         Properly NULL-terminate list of icon names
4162
4163 2007-09-28  Alexander Larsson  <alexl@redhat.com>
4164
4165         * gio/gloadableicon.h:
4166         Correct G_TYPE_LOADABLE_ICON, it was pointing to the GIcon type...
4167
4168 2007-09-28  Alexander Larsson  <alexl@redhat.com>
4169
4170         * gio/Makefile.am:
4171         Install headers in $includedir/gio-standalone/
4172         
4173         * gio-2.0.pc.in: Added.
4174         * gio-standalone.pc.in: Removed.
4175         * configure.ac:
4176         * Makefile.am:
4177         Renamed pkg-config file to match glib (for future move)
4178         Update to the new include dir
4179         
4180         * gio/gappinfo.h:
4181         Add more TODO comments
4182
4183 2007-09-28  Alexander Larsson  <alexl@redhat.com>
4184
4185         * gio/gdesktopappinfo.[ch]:
4186         Expose new_from_filename
4187         Add getter for is_hidden and handle it better
4188
4189 2007-09-28  Alexander Larsson  <alexl@redhat.com>
4190
4191         * gio/gfileinfo.[ch]:
4192         Rename g_file_size_format_for_display to
4193         g_format_file_size_for_display.
4194         Now it doesn't have the g_file prefix, so we
4195         can later move it to glib.
4196
4197 2007-09-28  Alexander Larsson  <alexl@redhat.com>
4198
4199         * gio/gappinfo.[ch]:
4200         Add g_app_info_get_id and g_app_info_get_executable.
4201         Make all getters non-reffing
4202         Make g_app_info_launch take GFile arguments.
4203         Add must_support_uris argument to g_app_info_get_default_for_type.
4204         
4205         * gio/gwin32appinfo.c:
4206         Update to GAppInfo api changes
4207         
4208         * gio/gdesktopappinfo.c:
4209         Update to GAppInfo api changes
4210         Implement supports_xdg_startup_notify
4211         
4212         * gio/gfileicon.c (g_file_icon_get_file):
4213         Make getter non-reffing.
4214         
4215         * gio/test-gio.c:
4216         Update to new API
4217
4218 2007-09-27  Alexander Larsson  <alexl@redhat.com>
4219
4220         * gio/gfileinfo.[ch]: 
4221         Add g_file_size_format_for_display helper
4222         
4223 2007-09-27  Alexander Larsson  <alexl@redhat.com>
4224
4225         * gio/glocalfileinfo.c:
4226         Set UNIX_GID from gid, not from uid
4227
4228 2007-09-27  Alexander Larsson  <alexl@redhat.com>
4229
4230         * gio/gfile.[ch]:
4231         Add g_file_set_attributes_async
4232
4233 2007-09-27  Alexander Larsson  <alexl@redhat.com>
4234
4235         * gio/glocalfile.c (g_local_file_set_display_name):
4236         Fix set_display_name to actually rename to the right place.
4237         Use lstat to look for existing files so we don't overwrite
4238         broken links.
4239
4240 2007-09-26  Alexander Larsson  <alexl@redhat.com>
4241
4242         * gio/gfile.[ch]:
4243         Add g_file_set_display_name_async()
4244
4245 2007-09-26  Alexander Larsson  <alexl@redhat.com>
4246
4247         * gio/gfile.[ch]:
4248         Add load_partial_contents async calls
4249         
4250         * gio/glocalfile.c:
4251         Make internal function static
4252
4253 2007-09-26  Alexander Larsson  <alexl@redhat.com>
4254
4255         * gio/glocalfileinfo.c:
4256         Correctly detect broken symlinks
4257
4258 2007-09-26  Alexander Larsson  <alexl@redhat.com>
4259
4260         * gio/gcancellable.c (g_cancellable_cancel):
4261         Allow cancel on NULL cancellable
4262
4263 2007-09-25  Alexander Larsson  <alexl@redhat.com>
4264
4265         * gio/gsimpleasyncresult.c:
4266         Don't allocate g_error manually.
4267         Fixes g_slice/g_new mixup crash
4268
4269 2007-09-25  Alexander Larsson  <alexl@redhat.com>
4270
4271         * gio/glocaldirectorymonitor.c (g_local_directory_monitor_new):
4272         Actually set active_backend.
4273         This means the monitor will be cancelled correctly.
4274
4275 2007-09-25  Alexander Larsson  <alexl@redhat.com>
4276
4277         * gio/gdirectorymonitor.c:
4278         Set timeout to NULL when destroying
4279
4280 2007-09-25  Alexander Larsson  <alexl@redhat.com>
4281
4282         * gio/gioerror.h:
4283         Rename G_IO_ERROR_NOT_MOUNTABLE to G_IO_ERROR_NOT_MOUNTABLE_FILE as
4284         that is a better description of the error.
4285
4286 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
4287
4288         * gio/gvfs.c: (g_vfs_get_local):
4289         Make the local vfs variable static. The same instance should
4290         always be returned.
4291
4292 2007-09-24  Alexander Larsson  <alexl@redhat.com>
4293
4294         * gio/glocalfileinfo.c:
4295         Pass in actual length read into sniffer, not the length
4296         we tried to read.
4297
4298 2007-09-21  Alexander Larsson  <alexl@redhat.com>
4299
4300         * gio/gfileenumerator.c:
4301         * gio/gfileinfo.c:
4302         * gio/gfileinfo.h:
4303         * gio/gfileinputstream.c:
4304         * gio/gfileoutputstream.c:
4305         * gio/ginputstream.c:
4306         * gio/goutputstream.c:
4307         Don't crash if async callbacks are NULL
4308
4309 2007-09-20  Alexander Larsson  <alexl@redhat.com>
4310
4311         * gio/gfile.[ch]:
4312         Add async enumerate_children method and default
4313         implementation
4314
4315 2007-09-20  Alexander Larsson  <alexl@redhat.com>
4316
4317         * gio/gfile.[ch]
4318         Add g_file_contains_file & g_file_get_relative_path, since they
4319         were needed for nautilus.
4320         Renamed g_file_resolve_relative to g_file_resolve_relative_path
4321         to make it clearer.
4322         
4323         * gio/gdummyfile.c:
4324         * gio/glocalfile.c:
4325         Implement new methods
4326
4327 2007-09-17  Alexander Larsson  <alexl@redhat.com>
4328
4329         * gio/gfile.[ch]:
4330         * gio/gfileinputstream.[ch]:
4331         * gio/gfileoutputstream.[ch]:
4332         * gio/glocalfile.c:
4333         * gio/glocalfileenumerator.[ch]:
4334         * gio/glocalfileinfo.[ch]:
4335         * gio/glocalfileinputstream.c:
4336         * gio/glocalfileoutputstream.c:
4337         * gio/gpollfilemonitor.c:
4338         * programs/gio-copy.c:
4339         * programs/gio-info.c:
4340         * programs/gio-move.c:
4341         Rename get_file_info to query_info() to make it clearer
4342         that these are not simple getters, but do i/o.
4343
4344 2007-09-17  Alexander Larsson  <alexl@redhat.com>
4345
4346         * gio/gdatainputstream.[ch]:
4347         * gio/test-streams.c:
4348         Use _read_XXX instead of _get_XXX for the i/o calls
4349         in GDataInputStream
4350
4351 2007-09-17  Alexander Larsson  <alexl@redhat.com>
4352
4353         * gio/gappinfo.h:
4354         Added needed stuff to TODO comment
4355
4356 2007-09-17  Alexander Larsson  <alexl@redhat.com>
4357
4358         * gio/glocalfileoutputstream.c (g_local_file_output_stream_close):
4359         Don't error out removing the backup copy if it doesn't
4360         already exist.
4361
4362 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4363
4364         * programs/Makefile.am:
4365         * programs/gvfs-*.c: 
4366         * programs/gio-*.c:
4367         Renamed apps from gvfs-xxx to gio-xxx.
4368
4369 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4370
4371         * gio/gfile.c:
4372         * gio/gfileoutputstream.[ch]:
4373         * gio/glocalfileoutputstream.c:
4374         * programs/gvfs-save.c:
4375         g_file_output_stream_get_etag doesn't do i/o, so remove
4376         cancellation and error.
4377
4378 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4379
4380         * gio/gfile.[ch]:
4381         Add new_etag output to replace_contents functions
4382
4383 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4384
4385         * gio/gfileoutputstream.[ch]:
4386         Add async get_file_info and default implementation
4387
4388 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4389
4390         * gio/gfileinputstream.c:
4391         Implement fallback wrapper for async get_file_info
4392
4393 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4394
4395         * gio/gfile.[ch]:
4396         Add etag out argument to load_contents
4397         
4398         * gio/test-gio.c:
4399         Update to new API
4400
4401 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4402
4403         * gio/gcontenttype.c (looks_like_text):
4404         Whitespace like tab, cr and lf do not make the
4405         file binary.
4406
4407 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4408
4409         * gio/gfileinputstream.[ch]:
4410         Add async get_file_info.
4411
4412 2007-09-13  Alexander Larsson  <alexl@redhat.com>
4413
4414         * gio/goutputstream.c (g_output_stream_write_all):
4415         Allow NULL for bytes_written
4416
4417 2007-09-13  Alexander Larsson  <alexl@redhat.com>
4418
4419         * gio/gmemoryinputstream.[ch]:
4420         Add accessors for data
4421
4422 2007-09-13  Alexander Larsson  <alexl@redhat.com>
4423
4424         * gio/gdatainputstream.c (g_data_input_stream_get_until):
4425         Don't crash if length is NULL
4426