Re: Lifetime of Blob URL

2010-08-30 Thread Arun Ranganathan

 Jian,



On 8/28/10 8:59 PM, Jian Li wrote:
Adding explicit methods to window and WorkerGlobalScope seems to be a 
better solution that solves potential problems we currently have with 
blob.url. Given that, we're going to experiment the proposed new APIs 
in the WebKit implementation, That is, we will add the following two 
methods to window and WorkerGlobalScope in the WebKit implementation:

URLString createBlobURL(in Blob blob);
void revokeBlobURL(in URLString url);



I think we're agreed here, although can anyone tell me whether there's a 
precedent on the Window object to have a method that's so specific to a 
top-level object (such as Blob)?  It definitely seems awkward, but I'm 
willing to add it to the specification given that there isn't really a 
better solution than adding these methods.  Also, the names seem fine to 
me.  Can you clarify what your implementation will do if createBlobURL 
is called twice (or more) for the same Blob object?
In addition, BlobError and BlobException sound better because these 
names are consistent with current Blob naming scheme in File API. So 
we're also going to adopt these new names in the WebKit implementation 
when we rename FileReader to BlobReader per the spec.




*sigh.  Naming continues to be hard.  Not everyone's thrilled with the 
proliferation of Blob in the API [1] including other major implementors 
(my co-editor included ;-))  but I changed it mainly due to 
Darin/Jian/other objections.  I suppose you folks are pretty adamant on 
the Blob* name?


-- A*

[1] http://lists.w3.org/Archives/Public/public-webapps/2010JulSep/0153.html


[Bug 10127] EventSource does not need to deal with HTTP 3xx responses as they are dealt with by the fetching algorithm.

2010-08-30 Thread bugzilla
http://www.w3.org/Bugs/Public/show_bug.cgi?id=10127


Ian 'Hixie' Hickson i...@hixie.ch changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 CC||i...@hixie.ch
 Resolution||FIXED




-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are on the CC list for the bug.



[Bug 10128] Step 4 of the EventSource algorithm should reference the fail the connection algorithm.

2010-08-30 Thread bugzilla
http://www.w3.org/Bugs/Public/show_bug.cgi?id=10128


Ian 'Hixie' Hickson i...@hixie.ch changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 CC||i...@hixie.ch
 Resolution||FIXED




-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are on the CC list for the bug.



[Bug 10130] The steps to dispatch the event within EventSource should first remove the LF from the data buffer before checking whether it is empty. Otherwise it can never be empty.

2010-08-30 Thread bugzilla
http://www.w3.org/Bugs/Public/show_bug.cgi?id=10130


Ian 'Hixie' Hickson i...@hixie.ch changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 CC||i...@hixie.ch
 Resolution||NEEDSINFO




--- Comment #1 from Ian 'Hixie' Hickson i...@hixie.ch  2010-08-30 18:56:33 ---
Why? Surely it can be empty if there's not been a data: line.

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are on the CC list for the bug.



Re: Lifetime of Blob URL

2010-08-30 Thread Darin Fisher
On Mon, Aug 30, 2010 at 11:14 AM, Jian Li jia...@chromium.org wrote:



 On Mon, Aug 30, 2010 at 9:59 AM, Arun Ranganathan a...@mozilla.comwrote:

  Jian,




 On 8/28/10 8:59 PM, Jian Li wrote:

 Adding explicit methods to window and WorkerGlobalScope seems to be a
 better solution that solves potential problems we currently have with
 blob.url. Given that, we're going to experiment the proposed new APIs in the
 WebKit implementation, That is, we will add the following two methods to
 window and WorkerGlobalScope in the WebKit implementation:
  URLString createBlobURL(in Blob blob);
 void revokeBlobURL(in URLString url);


 I think we're agreed here, although can anyone tell me whether there's a
 precedent on the Window object to have a method that's so specific to a
 top-level object (such as Blob)?  It definitely seems awkward, but I'm
 willing to add it to the specification given that there isn't really a
 better solution than adding these methods.  Also, the names seem fine to
 me.  Can you clarify what your implementation will do if createBlobURL is
 called twice (or more) for the same Blob object?


 Yes, we know that everyone is working hard to try to get the best API out.
 It is just that we do not see any better solution than that.

 Our implementation assumes that calling window.createBlobURL() each time
 will return a new blob URL.


  In addition, BlobError and BlobException sound better because these
 names are consistent with current Blob naming scheme in File API. So we're
 also going to adopt these new names in the WebKit implementation when we
 rename FileReader to BlobReader per the spec.


 *sigh.  Naming continues to be hard.  Not everyone's thrilled with the
 proliferation of Blob in the API [1] including other major implementors (my
 co-editor included ;-))  but I changed it mainly due to Darin/Jian/other
 objections.  I suppose you folks are pretty adamant on the Blob* name?


 I do not have any strong preference towards the naming. I just feel that it
 would be good if we could have consistent naming across File API in order to
 avoid the confusion to the developers. This is the reason I ask.


We could also rename to IOError/IOException with the idea that these might
be generic enough to be useful in other I/O related interfaces.

I just think it is awkward to raise a FileError/FileException in cases where
a file may not be involved; hence, my preference toward renaming
FileError/FileException to something else... BlobError/BlobException being
the obvious alternative.

-Darin




 -- A*

 [1]
 http://lists.w3.org/Archives/Public/public-webapps/2010JulSep/0153.html





Re: Lifetime of Blob URL

2010-08-30 Thread Jonas Sicking
On Mon, Aug 30, 2010 at 9:59 AM, Arun Ranganathan a...@mozilla.com wrote:
 In addition, BlobError and BlobException sound better because these names
 are consistent with current Blob naming scheme in File API. So we're also
 going to adopt these new names in the WebKit implementation when we rename
 FileReader to BlobReader per the spec.

 *sigh.  Naming continues to be hard.  Not everyone's thrilled with the
 proliferation of Blob in the API [1] including other major implementors (my
 co-editor included ;-))  but I changed it mainly due to Darin/Jian/other
 objections.  I suppose you folks are pretty adamant on the Blob* name?

I feel pretty strongly that we should name this back to FileReader,
for several reasons:

1. Most people that I talk to dislike the name Blob, much less having
it spread to things like BlobReader.
2. My understanding is that the writer counterpart is going to be
called FileWriter (is this correct?)
3. While it's certainly possible to read Blobs with this, it seems to
me like the far most common case will be to read a real file, or
part of a file (i.e. the result from myfile.slice()).
4. There is one shipping implementation of FileReader

/ Jonas



Re: Lifetime of Blob URL

2010-08-30 Thread Darin Fisher
On Mon, Aug 30, 2010 at 1:08 PM, Jonas Sicking jo...@sicking.cc wrote:

 On Mon, Aug 30, 2010 at 9:59 AM, Arun Ranganathan a...@mozilla.com
 wrote:
  In addition, BlobError and BlobException sound better because these
 names
  are consistent with current Blob naming scheme in File API. So we're
 also
  going to adopt these new names in the WebKit implementation when we
 rename
  FileReader to BlobReader per the spec.
 
  *sigh.  Naming continues to be hard.  Not everyone's thrilled with the
  proliferation of Blob in the API [1] including other major implementors
 (my
  co-editor included ;-))  but I changed it mainly due to Darin/Jian/other
  objections.  I suppose you folks are pretty adamant on the Blob* name?

 I feel pretty strongly that we should name this back to FileReader,
 for several reasons:

 1. Most people that I talk to dislike the name Blob, much less having
 it spread to things like BlobReader.
 2. My understanding is that the writer counterpart is going to be
 called FileWriter (is this correct?)


Yes, that is what we are currently implementing in WebKit.



 3. While it's certainly possible to read Blobs with this, it seems to
 me like the far most common case will be to read a real file, or
 part of a file (i.e. the result from myfile.slice()).

4. There is one shipping implementation of FileReader


It just seems odd to use an interface named FileReader to read blobs, which
may not correspond to files.  Consider BlobBuilder, which can be used to
construct a Blob from a string.

Another idea (possibly a crazy one) would be to eliminate Blob, and just use
File for everything.  We could rename BlobBuilder to FileBuilder and have it
return a File instead of a Blob.  Same goes for Blob.slice().  Of course,
the File would not necessarily correspond to a real physical file on disk
for performance reasons.

-Darin


Re: Lifetime of Blob URL

2010-08-30 Thread Jonas Sicking
On Mon, Aug 30, 2010 at 4:22 PM, Darin Fisher da...@chromium.org wrote:
 On Mon, Aug 30, 2010 at 1:08 PM, Jonas Sicking jo...@sicking.cc wrote:

 On Mon, Aug 30, 2010 at 9:59 AM, Arun Ranganathan a...@mozilla.com
 wrote:
  In addition, BlobError and BlobException sound better because these
  names
  are consistent with current Blob naming scheme in File API. So we're
  also
  going to adopt these new names in the WebKit implementation when we
  rename
  FileReader to BlobReader per the spec.
 
  *sigh.  Naming continues to be hard.  Not everyone's thrilled with the
  proliferation of Blob in the API [1] including other major implementors
  (my
  co-editor included ;-))  but I changed it mainly due to Darin/Jian/other
  objections.  I suppose you folks are pretty adamant on the Blob* name?

 I feel pretty strongly that we should name this back to FileReader,
 for several reasons:

 1. Most people that I talk to dislike the name Blob, much less having
 it spread to things like BlobReader.
 2. My understanding is that the writer counterpart is going to be
 called FileWriter (is this correct?)

 Yes, that is what we are currently implementing in WebKit.


 3. While it's certainly possible to read Blobs with this, it seems to
 me like the far most common case will be to read a real file, or
 part of a file (i.e. the result from myfile.slice()).

 4. There is one shipping implementation of FileReader


 It just seems odd to use an interface named FileReader to read blobs, which
 may not correspond to files.  Consider BlobBuilder, which can be used to
 construct a Blob from a string.

I somewhat agree. But it seems equally strange to use BlobReader to
read files, and I suspect that it will be vastly more common to read
files than blobs-that-aren't-files.

Yes, the File interface inherits Blob, so technically when you're
reading a file you're also reading a blob, but I doubt that is the
mental model most people will have.

Like so many other things, there is no perfect solution here.

 Another idea (possibly a crazy one) would be to eliminate Blob, and just use
 File for everything.  We could rename BlobBuilder to FileBuilder and have it
 return a File instead of a Blob.  Same goes for Blob.slice().  Of course,
 the File would not necessarily correspond to a real physical file on disk
 for performance reasons.

I've been thinking about this too. I can't say I feel strongly either
way. It feels somewhat strange, but I can't come up with any solid
technical reasons against it.

/ Jonas



Re: Lifetime of Blob URL

2010-08-30 Thread Dmitry Titov
As for wild ideas, it also could be something more generic, lets say
DataReader which can take Blobs and Files (and perhaps something else in the
future). Like XHR that has overloaded methods for xhr.open(..).

It seems possible that web developers may not realize that File is actually
a Blob and may be confused by using BlobReader to read File. (Do I need to
make a Blob out of my File first?). They may be equally confused by using
FileReader to read Blob though.

On Mon, Aug 30, 2010 at 4:35 PM, Jonas Sicking jo...@sicking.cc wrote:

 On Mon, Aug 30, 2010 at 4:22 PM, Darin Fisher da...@chromium.org wrote:
  On Mon, Aug 30, 2010 at 1:08 PM, Jonas Sicking jo...@sicking.cc wrote:
 
  On Mon, Aug 30, 2010 at 9:59 AM, Arun Ranganathan a...@mozilla.com
  wrote:
   In addition, BlobError and BlobException sound better because these
   names
   are consistent with current Blob naming scheme in File API. So
 we're
   also
   going to adopt these new names in the WebKit implementation when we
   rename
   FileReader to BlobReader per the spec.
  
   *sigh.  Naming continues to be hard.  Not everyone's thrilled with the
   proliferation of Blob in the API [1] including other major
 implementors
   (my
   co-editor included ;-))  but I changed it mainly due to
 Darin/Jian/other
   objections.  I suppose you folks are pretty adamant on the Blob* name?
 
  I feel pretty strongly that we should name this back to FileReader,
  for several reasons:
 
  1. Most people that I talk to dislike the name Blob, much less having
  it spread to things like BlobReader.
  2. My understanding is that the writer counterpart is going to be
  called FileWriter (is this correct?)
 
  Yes, that is what we are currently implementing in WebKit.
 
 
  3. While it's certainly possible to read Blobs with this, it seems to
  me like the far most common case will be to read a real file, or
  part of a file (i.e. the result from myfile.slice()).
 
  4. There is one shipping implementation of FileReader
 
 
  It just seems odd to use an interface named FileReader to read blobs,
 which
  may not correspond to files.  Consider BlobBuilder, which can be used to
  construct a Blob from a string.

 I somewhat agree. But it seems equally strange to use BlobReader to
 read files, and I suspect that it will be vastly more common to read
 files than blobs-that-aren't-files.

 Yes, the File interface inherits Blob, so technically when you're
 reading a file you're also reading a blob, but I doubt that is the
 mental model most people will have.

 Like so many other things, there is no perfect solution here.

  Another idea (possibly a crazy one) would be to eliminate Blob, and just
 use
  File for everything.  We could rename BlobBuilder to FileBuilder and have
 it
  return a File instead of a Blob.  Same goes for Blob.slice().  Of course,
  the File would not necessarily correspond to a real physical file on disk
  for performance reasons.

 I've been thinking about this too. I can't say I feel strongly either
 way. It feels somewhat strange, but I can't come up with any solid
 technical reasons against it.

 / Jonas



Re: Lifetime of Blob URL

2010-08-30 Thread Jonas Sicking
On Mon, Aug 30, 2010 at 5:14 PM, Dmitry Titov dim...@chromium.org wrote:
 As for wild ideas, it also could be something more generic, lets say
 DataReader which can take Blobs and Files (and perhaps something else in the
 future). Like XHR that has overloaded methods for xhr.open(..).
 It seems possible that web developers may not realize that File is actually
 a Blob and may be confused by using BlobReader to read File. (Do I need to
 make a Blob out of my File first?). They may be equally confused by using
 FileReader to read Blob though.

That would address item 1 on my list. But not item 2 through 4.

/ Jonas

 On Mon, Aug 30, 2010 at 4:35 PM, Jonas Sicking jo...@sicking.cc wrote:

 On Mon, Aug 30, 2010 at 4:22 PM, Darin Fisher da...@chromium.org wrote:
  On Mon, Aug 30, 2010 at 1:08 PM, Jonas Sicking jo...@sicking.cc wrote:
 
  On Mon, Aug 30, 2010 at 9:59 AM, Arun Ranganathan a...@mozilla.com
  wrote:
   In addition, BlobError and BlobException sound better because these
   names
   are consistent with current Blob naming scheme in File API. So
   we're
   also
   going to adopt these new names in the WebKit implementation when we
   rename
   FileReader to BlobReader per the spec.
  
   *sigh.  Naming continues to be hard.  Not everyone's thrilled with
   the
   proliferation of Blob in the API [1] including other major
   implementors
   (my
   co-editor included ;-))  but I changed it mainly due to
   Darin/Jian/other
   objections.  I suppose you folks are pretty adamant on the Blob*
   name?
 
  I feel pretty strongly that we should name this back to FileReader,
  for several reasons:
 
  1. Most people that I talk to dislike the name Blob, much less having
  it spread to things like BlobReader.
  2. My understanding is that the writer counterpart is going to be
  called FileWriter (is this correct?)
 
  Yes, that is what we are currently implementing in WebKit.
 
 
  3. While it's certainly possible to read Blobs with this, it seems to
  me like the far most common case will be to read a real file, or
  part of a file (i.e. the result from myfile.slice()).
 
  4. There is one shipping implementation of FileReader
 
 
  It just seems odd to use an interface named FileReader to read blobs,
  which
  may not correspond to files.  Consider BlobBuilder, which can be used to
  construct a Blob from a string.

 I somewhat agree. But it seems equally strange to use BlobReader to
 read files, and I suspect that it will be vastly more common to read
 files than blobs-that-aren't-files.

 Yes, the File interface inherits Blob, so technically when you're
 reading a file you're also reading a blob, but I doubt that is the
 mental model most people will have.

 Like so many other things, there is no perfect solution here.

  Another idea (possibly a crazy one) would be to eliminate Blob, and just
  use
  File for everything.  We could rename BlobBuilder to FileBuilder and
  have it
  return a File instead of a Blob.  Same goes for Blob.slice().  Of
  course,
  the File would not necessarily correspond to a real physical file on
  disk
  for performance reasons.

 I've been thinking about this too. I can't say I feel strongly either
 way. It feels somewhat strange, but I can't come up with any solid
 technical reasons against it.

 / Jonas





Re: Lifetime of Blob URL

2010-08-30 Thread Jian Li
The other alternative is to have both FileReader and BlobReader, while the
former one is for reading only File object and the later one is for reading
any Blob object. With that, we also have FileReaderSync and BlobReaderSync.

On Mon, Aug 30, 2010 at 5:17 PM, Jonas Sicking jo...@sicking.cc wrote:

 On Mon, Aug 30, 2010 at 5:14 PM, Dmitry Titov dim...@chromium.org wrote:
  As for wild ideas, it also could be something more generic, lets say
  DataReader which can take Blobs and Files (and perhaps something else in
 the
  future). Like XHR that has overloaded methods for xhr.open(..).
  It seems possible that web developers may not realize that File is
 actually
  a Blob and may be confused by using BlobReader to read File. (Do I need
 to
  make a Blob out of my File first?). They may be equally confused by
 using
  FileReader to read Blob though.

 That would address item 1 on my list. But not item 2 through 4.

 / Jonas

  On Mon, Aug 30, 2010 at 4:35 PM, Jonas Sicking jo...@sicking.cc wrote:
 
  On Mon, Aug 30, 2010 at 4:22 PM, Darin Fisher da...@chromium.org
 wrote:
   On Mon, Aug 30, 2010 at 1:08 PM, Jonas Sicking jo...@sicking.cc
 wrote:
  
   On Mon, Aug 30, 2010 at 9:59 AM, Arun Ranganathan a...@mozilla.com
   wrote:
In addition, BlobError and BlobException sound better because
 these
names
are consistent with current Blob naming scheme in File API. So
we're
also
going to adopt these new names in the WebKit implementation when
 we
rename
FileReader to BlobReader per the spec.
   
*sigh.  Naming continues to be hard.  Not everyone's thrilled with
the
proliferation of Blob in the API [1] including other major
implementors
(my
co-editor included ;-))  but I changed it mainly due to
Darin/Jian/other
objections.  I suppose you folks are pretty adamant on the Blob*
name?
  
   I feel pretty strongly that we should name this back to FileReader,
   for several reasons:
  
   1. Most people that I talk to dislike the name Blob, much less having
   it spread to things like BlobReader.
   2. My understanding is that the writer counterpart is going to be
   called FileWriter (is this correct?)
  
   Yes, that is what we are currently implementing in WebKit.
  
  
   3. While it's certainly possible to read Blobs with this, it seems to
   me like the far most common case will be to read a real file, or
   part of a file (i.e. the result from myfile.slice()).
  
   4. There is one shipping implementation of FileReader
  
  
   It just seems odd to use an interface named FileReader to read blobs,
   which
   may not correspond to files.  Consider BlobBuilder, which can be used
 to
   construct a Blob from a string.
 
  I somewhat agree. But it seems equally strange to use BlobReader to
  read files, and I suspect that it will be vastly more common to read
  files than blobs-that-aren't-files.
 
  Yes, the File interface inherits Blob, so technically when you're
  reading a file you're also reading a blob, but I doubt that is the
  mental model most people will have.
 
  Like so many other things, there is no perfect solution here.
 
   Another idea (possibly a crazy one) would be to eliminate Blob, and
 just
   use
   File for everything.  We could rename BlobBuilder to FileBuilder and
   have it
   return a File instead of a Blob.  Same goes for Blob.slice().  Of
   course,
   the File would not necessarily correspond to a real physical file on
   disk
   for performance reasons.
 
  I've been thinking about this too. I can't say I feel strongly either
  way. It feels somewhat strange, but I can't come up with any solid
  technical reasons against it.
 
  / Jonas
 
 



Re: Lifetime of Blob URL

2010-08-30 Thread Jonas Sicking
On Mon, Aug 30, 2010 at 5:23 PM, Jian Li jia...@chromium.org wrote:
 The other alternative is to have both FileReader and BlobReader, while the
 former one is for reading only File object and the later one is for reading
 any Blob object. With that, we also have FileReaderSync and BlobReaderSync.

That seems like an excessive solution to the you can read blobs with
FileReader even though 'blob' isn't in the name problem.

/ Jonas

 On Mon, Aug 30, 2010 at 5:17 PM, Jonas Sicking jo...@sicking.cc wrote:

 On Mon, Aug 30, 2010 at 5:14 PM, Dmitry Titov dim...@chromium.org wrote:
  As for wild ideas, it also could be something more generic, lets say
  DataReader which can take Blobs and Files (and perhaps something else in
  the
  future). Like XHR that has overloaded methods for xhr.open(..).
  It seems possible that web developers may not realize that File is
  actually
  a Blob and may be confused by using BlobReader to read File. (Do I need
  to
  make a Blob out of my File first?). They may be equally confused by
  using
  FileReader to read Blob though.

 That would address item 1 on my list. But not item 2 through 4.

 / Jonas

  On Mon, Aug 30, 2010 at 4:35 PM, Jonas Sicking jo...@sicking.cc wrote:
 
  On Mon, Aug 30, 2010 at 4:22 PM, Darin Fisher da...@chromium.org
  wrote:
   On Mon, Aug 30, 2010 at 1:08 PM, Jonas Sicking jo...@sicking.cc
   wrote:
  
   On Mon, Aug 30, 2010 at 9:59 AM, Arun Ranganathan a...@mozilla.com
   wrote:
In addition, BlobError and BlobException sound better because
these
names
are consistent with current Blob naming scheme in File API. So
we're
also
going to adopt these new names in the WebKit implementation when
we
rename
FileReader to BlobReader per the spec.
   
*sigh.  Naming continues to be hard.  Not everyone's thrilled with
the
proliferation of Blob in the API [1] including other major
implementors
(my
co-editor included ;-))  but I changed it mainly due to
Darin/Jian/other
objections.  I suppose you folks are pretty adamant on the Blob*
name?
  
   I feel pretty strongly that we should name this back to FileReader,
   for several reasons:
  
   1. Most people that I talk to dislike the name Blob, much less
   having
   it spread to things like BlobReader.
   2. My understanding is that the writer counterpart is going to be
   called FileWriter (is this correct?)
  
   Yes, that is what we are currently implementing in WebKit.
  
  
   3. While it's certainly possible to read Blobs with this, it seems
   to
   me like the far most common case will be to read a real file, or
   part of a file (i.e. the result from myfile.slice()).
  
   4. There is one shipping implementation of FileReader
  
  
   It just seems odd to use an interface named FileReader to read blobs,
   which
   may not correspond to files.  Consider BlobBuilder, which can be used
   to
   construct a Blob from a string.
 
  I somewhat agree. But it seems equally strange to use BlobReader to
  read files, and I suspect that it will be vastly more common to read
  files than blobs-that-aren't-files.
 
  Yes, the File interface inherits Blob, so technically when you're
  reading a file you're also reading a blob, but I doubt that is the
  mental model most people will have.
 
  Like so many other things, there is no perfect solution here.
 
   Another idea (possibly a crazy one) would be to eliminate Blob, and
   just
   use
   File for everything.  We could rename BlobBuilder to FileBuilder and
   have it
   return a File instead of a Blob.  Same goes for Blob.slice().  Of
   course,
   the File would not necessarily correspond to a real physical file on
   disk
   for performance reasons.
 
  I've been thinking about this too. I can't say I feel strongly either
  way. It feels somewhat strange, but I can't come up with any solid
  technical reasons against it.
 
  / Jonas
 
 





Re: Lifetime of Blob URL

2010-08-30 Thread Mike Clement
As a developer who eagerly awaits this API, I'm fine with using File-
prefixes for most everything, since many times a file in many APIs is
really an abstraction for a stream of data anyway, and I think that most
experienced developers can wrap their heads around that.

That's my two cent's worth,
Mike


On Mon, Aug 30, 2010 at 5:25 PM, Jonas Sicking jo...@sicking.cc wrote:

 On Mon, Aug 30, 2010 at 5:23 PM, Jian Li jia...@chromium.org wrote:
  The other alternative is to have both FileReader and BlobReader, while
 the
  former one is for reading only File object and the later one is for
 reading
  any Blob object. With that, we also have FileReaderSync and
 BlobReaderSync.

 That seems like an excessive solution to the you can read blobs with
 FileReader even though 'blob' isn't in the name problem.

 / Jonas

  On Mon, Aug 30, 2010 at 5:17 PM, Jonas Sicking jo...@sicking.cc wrote:
 
  On Mon, Aug 30, 2010 at 5:14 PM, Dmitry Titov dim...@chromium.org
 wrote:
   As for wild ideas, it also could be something more generic, lets say
   DataReader which can take Blobs and Files (and perhaps something else
 in
   the
   future). Like XHR that has overloaded methods for xhr.open(..).
   It seems possible that web developers may not realize that File is
   actually
   a Blob and may be confused by using BlobReader to read File. (Do I
 need
   to
   make a Blob out of my File first?). They may be equally confused by
   using
   FileReader to read Blob though.
 
  That would address item 1 on my list. But not item 2 through 4.
 
  / Jonas
 
   On Mon, Aug 30, 2010 at 4:35 PM, Jonas Sicking jo...@sicking.cc
 wrote:
  
   On Mon, Aug 30, 2010 at 4:22 PM, Darin Fisher da...@chromium.org
   wrote:
On Mon, Aug 30, 2010 at 1:08 PM, Jonas Sicking jo...@sicking.cc
wrote:
   
On Mon, Aug 30, 2010 at 9:59 AM, Arun Ranganathan 
 a...@mozilla.com
wrote:
 In addition, BlobError and BlobException sound better because
 these
 names
 are consistent with current Blob naming scheme in File API.
 So
 we're
 also
 going to adopt these new names in the WebKit implementation
 when
 we
 rename
 FileReader to BlobReader per the spec.

 *sigh.  Naming continues to be hard.  Not everyone's thrilled
 with
 the
 proliferation of Blob in the API [1] including other major
 implementors
 (my
 co-editor included ;-))  but I changed it mainly due to
 Darin/Jian/other
 objections.  I suppose you folks are pretty adamant on the Blob*
 name?
   
I feel pretty strongly that we should name this back to
 FileReader,
for several reasons:
   
1. Most people that I talk to dislike the name Blob, much less
having
it spread to things like BlobReader.
2. My understanding is that the writer counterpart is going to be
called FileWriter (is this correct?)
   
Yes, that is what we are currently implementing in WebKit.
   
   
3. While it's certainly possible to read Blobs with this, it seems
to
me like the far most common case will be to read a real file, or
part of a file (i.e. the result from myfile.slice()).
   
4. There is one shipping implementation of FileReader
   
   
It just seems odd to use an interface named FileReader to read
 blobs,
which
may not correspond to files.  Consider BlobBuilder, which can be
 used
to
construct a Blob from a string.
  
   I somewhat agree. But it seems equally strange to use BlobReader to
   read files, and I suspect that it will be vastly more common to read
   files than blobs-that-aren't-files.
  
   Yes, the File interface inherits Blob, so technically when you're
   reading a file you're also reading a blob, but I doubt that is the
   mental model most people will have.
  
   Like so many other things, there is no perfect solution here.
  
Another idea (possibly a crazy one) would be to eliminate Blob, and
just
use
File for everything.  We could rename BlobBuilder to FileBuilder
 and
have it
return a File instead of a Blob.  Same goes for Blob.slice().  Of
course,
the File would not necessarily correspond to a real physical file
 on
disk
for performance reasons.
  
   I've been thinking about this too. I can't say I feel strongly either
   way. It feels somewhat strange, but I can't come up with any solid
   technical reasons against it.
  
   / Jonas
  
  
 
 




FileSystem API - overwrite flag for copy/move?

2010-08-30 Thread Kinuko Yasuda
Hi,

I have a question about Entry.moveTo/copyTo behavior defined in
the File API: Directories and System [1].

Currently the API doesn't specify how Entry.moveTo() and copyTo() should
behave
when a source entry is a file and there's *already* a file at the
destination path.
Should UAs overwrite the existing file at the destination path or not?
Or maybe we should add an 'overwrite' flag to indicate if the script wants
to overwrite an existing file or not?

Similarly I wondered if we'd want to have a 'recursive' flag for
moveTo/copyTo.
I think for directories we can simply assume that the user wants to
move/copy
them recursively, but it might be good to add some notion about that in the
spec.

Thanks,

[1] http://dev.w3.org/2009/dap/file-system/file-dir-sys.html


[Bug 10130] The steps to dispatch the event within EventSource should first remove the LF from the data buffer before checking whether it is empty. Otherwise it can never be empty.

2010-08-30 Thread bugzilla
http://www.w3.org/Bugs/Public/show_bug.cgi?id=10130


Anne ann...@opera.com changed:

   What|Removed |Added

 Resolution|NEEDSINFO   |INVALID




--- Comment #2 from Anne ann...@opera.com  2010-08-31 05:45:43 ---
Good point.

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are on the CC list for the bug.



Re: Lifetime of Blob URL

2010-08-30 Thread Anne van Kesteren
On Tue, 31 Aug 2010 01:22:45 +0200, Darin Fisher da...@chromium.org  
wrote:
Another idea (possibly a crazy one) would be to eliminate Blob, and just  
use File for everything.  We could rename BlobBuilder to FileBuilder and  
have it return a File instead of a Blob.  Same goes for Blob.slice().   
Of course,

the File would not necessarily correspond to a real physical file on disk
for performance reasons.


Not having Blob at all works for me!


--
Anne van Kesteren
http://annevankesteren.nl/