Re: Can IndexedDB depend on JavaScript? (WAS: [Bug 9793] New: Allow dates and floating point numbers in keys)

2010-05-24 Thread Jeremy Orlow
On Sun, May 23, 2010 at 4:06 AM, Maciej Stachowiak m...@apple.com wrote:


 On May 22, 2010, at 3:58 AM, Jeremy Orlow wrote:

  Even though no one is currently considering implementing this outside of
 JavaScript land and even though it'll limit us some and making speccing
 harder, I think it'd be a mistake to depend on JavaScript.  And, as far as I
 can tell, the whole point of WebIDL is to not depend on one single language.
  And I can't think of any others that do.

 WebKit exposes Web APIs as part of the native API for embedders, this
 includes Objective-C and GObject bindings. There have also been suggestions
 to add bindings for languages such as Python, Java or Ruby. I think
 interfaces for Web platform APIs should remain language-agnostic to the
 degree possible.

 For the date issue specifically, we should consider adding a Web IDL date
 type which could map to JavaScript Date objects and potentially native date
 types for other languages, and something language agnostic for ether
 languages.


Cameron/Sam would you be willing to add something like this to WebIDL?  I
have no idea what the spec language would look like otherwise I'd draft up
some proposed text.

J


RE: [cors] Simplify CORS Headers (ISSUE-89)

2010-05-24 Thread Adrian Bateman
In IE, we only support Access-Control-Allow-Origin and combining with other 
values (albeit optional ones) that we don't support might be misleading. It 
also introduces some additional parsing that changes the behaviour from a 
simple comparison to a more complex parse and then compare.

We wouldn't be able to drop support for the current header so we'd need to 
support both and have a precedence order for which wins if both headers are 
present with different values. It's unlikely we'd issue a patch for IE8 unless 
there was strong customer demand and even if we did, there's no guarantee that 
it would be installed so services would still need to send both headers.

I'm not all that keen on changing the names at this point either.

Adrian.

On Friday, May 14, 2010 10:19 AM, Arthur Barstow wrote:
 Simpler and/or shorter would indeed be good, although it may be too
 late.
 
 Jonas, IE Guys (Chris, Adrian, ...) - what is your input on this issue?
 
 -Art Barstow
 
 On May 13, 2010, at 3:39 AM, ext Maciej Stachowiak wrote:
  On May 6, 2010, at 5:30 PM, Anne van Kesteren wrote:
  I suggest we merge Access-Control-Allow-Origin, Access-Control-
  Allow-Credentials, and Access-Control-Max-Age into a new header,
  named CORS. The syntax of this new header would be:
 
   CORS : credentials? origin-value delta-seconds?

  I'm not that keen on changing the names, but if we do, I think
  CORS might be a bit mysterious by itself as a header name. Here's
  another set of naming suggestions, if we do go down the renaming
  path (which for the record I'd rather not):
 
  CORS == Allow-Access or Expose-Response
  CORS-Methods == Allow-Methods
  CORS-Headers == Allow-Headers (or Allow-Request-Headers)
  CORS-Preflight == can't think of a better name for this
  new header to expose more response headers == Expose-Headers (or
  Expose-Response-Headers)
 
  Regards,
  Maciej
 




Re: Can IndexedDB depend on JavaScript? (WAS: [Bug 9793] New: Allow dates and floating point numbers in keys)

2010-05-24 Thread Sam Weinig

On May 24, 2010, at 3:30 AM, Jeremy Orlow wrote:

 On Sun, May 23, 2010 at 4:06 AM, Maciej Stachowiak m...@apple.com wrote:
 
 On May 22, 2010, at 3:58 AM, Jeremy Orlow wrote:
 
  Even though no one is currently considering implementing this outside of 
  JavaScript land and even though it'll limit us some and making speccing 
  harder, I think it'd be a mistake to depend on JavaScript.  And, as far as 
  I can tell, the whole point of WebIDL is to not depend on one single 
  language.  And I can't think of any others that do.
 
 WebKit exposes Web APIs as part of the native API for embedders, this 
 includes Objective-C and GObject bindings. There have also been suggestions 
 to add bindings for languages such as Python, Java or Ruby. I think 
 interfaces for Web platform APIs should remain language-agnostic to the 
 degree possible.
 
 For the date issue specifically, we should consider adding a Web IDL date 
 type which could map to JavaScript Date objects and potentially native date 
 types for other languages, and something language agnostic for ether 
 languages.
 
 Cameron/Sam would you be willing to add something like this to WebIDL?  I 
 have no idea what the spec language would look like otherwise I'd draft up 
 some proposed text.


I am happy to add language for a Date type.

-Sam



Re: Do we need to rename the Origin header?

2010-05-24 Thread Bil Corry
Adam Barth wrote on 7/16/2009 10:38 AM: 
 On Thu, Jul 16, 2009 at 8:47 AM, Bil Corryb...@corry.biz wrote:
 I think you mean everything will NOT be privacy-sensitive except non-XHR 
 GETs.
 
 I don't think we've quite settled on exactly what will be privacy
 sensitive.  It's most likely that POSTs and XHR will not be and that
 hyperlinks and image loads will be.  The goal is to harmonize with the
 Mozilla proposal.

I haven't been following the progress of this, has privacy-sensitive been 
defined in HTML5 yet?  The only reference I could find was in 2.6 Fetching 
Resources:

---8---
For the purposes of the Origin  header, if the fetching algorithm was 
explicitly initiated from an origin, then the origin that initiated the HTTP 
request is origin. Otherwise, this is a request from a privacy-sensitive 
context. [ORIGIN]

(from: 
http://www.whatwg.org/specs/web-apps/current-work/multipage/urls.html#fetching-resources)
---8---


- Bil



Re: [IndexedDB] Re: [Bug 9769] New: IDBObjectStoreRequest/Sync.put should be split into 3 methods

2010-05-24 Thread Jonas Sicking
On Fri, May 21, 2010 at 6:59 PM, Kris Zyp k...@sitepen.com wrote:
 or to use something like

 put(record, {forbidOverwrite: true}); // don't overwrite
 put(record, {onlyOverwrite: true}); // must overwrite/update
 put(record, {}); or put(record); // can do either

 or some such.

 However ultimately I feel like this directive will be used often
 enough that it makes sense to create explicit API for it. The
 implementation overhead of separate functions is really not that
 big, and I can't see any usage overhead?

 I am not too concerned about the implementation. But, as we been using
 this API in SSJS, we have been increasingly using a wrapper pattern,
 wrapping low-level stores with additional functionality that exposes
 the same API. Wrappers add functionality such as caching, data change
 notifications, extra validation, and so. The more methods that are
 exposed the more difficult it is wrap stores.

Couldn't you always simply call addOrModify (or whatever we'll end up
calling it)? Given that neither localStorage or WebSQLDatabase
supports 'forbid overwrite' inserts it seems like this should work?

 Don't assume that the API will only be consumed.

Definitely. The API is definitely intended to be consumable by
libraries. In fact, I suspect that will be the case more often than
not. I'm not really sure that I'm following how the proposed API is
library un-friendly?

/ Jonas



Re: Can IndexedDB depend on JavaScript? (WAS: [Bug 9793] New: Allow dates and floating point numbers in keys)

2010-05-24 Thread Jonas Sicking
On Sat, May 22, 2010 at 3:58 AM, Jeremy Orlow jor...@chromium.org wrote:
 On Fri, May 21, 2010 at 11:42 PM, bugzi...@jessica.w3.org wrote:

 http://www.w3.org/Bugs/Public/show_bug.cgi?id=9793

           Summary: Allow dates and floating point numbers in keys
           Product: WebAppsWG
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Indexed Database API
        AssignedTo: nikunj.me...@oracle.com
        ReportedBy: pablo.cas...@microsoft.com
         QAContact: member-webapi-...@w3.org
                CC: m...@w3.org, public-webapps@w3.org


 Currently the spec requires the values referenced by the key path to be
 integers or strings. I strongly believe that we should also allow dates
 and
 floating point numbers (am I missing any other important types?). While
 dates
 and floating point numbers alone are not good for a primary key, they are
 important for non-unique indexes and as part of a composite key, allowing
 for
 things such as scanning in temporal order.

 This is the change I'd like to propose:

 Section 3.1.1 Keys of the currently published draft reads:

 -
 In order to efficiently retrieve records stored in an indexed database, a
 user
 agent needs to organize each record by its key. Conforming user agents
 must
 support the use of values of IDL data types [WEBIDL] DOMString and long as
 well
 as the value null as keys.

 For purposes of comparison, a DOMString key is always evaluated higher
 than any
 long key. Moreover, null always evaluates lower than any DOMString or long
 key.
 -

 New proposed text:

 -
 In order to efficiently retrieve records stored in an indexed database, a
 user
 agent needs to organize each record by its key. Conforming user agents
 must
 support the use of values of IDL data types [WEBIDL] DOMString, long,
 float,
 and the Date JavaScript object

 We really need to decide, once and for all, whether or not IndexedDB is
 going to be tied to JavaScript or not.  The two major reasons to do so are
 the lack of date in WebIDL and keyPath.
 KeyPath may be tricky to spec in a way that would work for any language
 without cutting out a lot of flexibility.  In order to keep what we're
 speccing sane, it will probably need to be a pretty small subset of what's
 possible in JavaScript and thus even browsers will likely need to roll their
 own parser and such to support it.  (If we do decide to depend on
 JavaScript, it should enable some really neat things with the keyPath as
 well.)
 The HTML spec defines its own date type, but does not specify sort order at
 all.  I started a thread on this a bit ago (subject: [IndexedDB/WebIDL]
 Dates + Sorting (WAS: Detailed comments for the current draft)) but it only
 got one response [3].

Note that a Date type for WebIDL doesn't really affect things a whole
lot for the interfaces in IndexedDB though. The relevant functions all
take 'any' as type though, so we'll still have to describe in prose
what types are permitted. I don't think this makes IndexedDB depend on
javascript though.

What WebIDL would need, and what has been discussed in the past, is
some type of compound types. I.e. that you could specify that an
argument can be a date, an integer, a float or a string.

As for the keyPath issue. The way the spec stands now (where I think
it intends not to allow full expressions), I don't think it really
depends on Javascript. It does depend on the language having some way
to represent structured data. I.e. that the language can hold
something like:

{ foo: bar,
  complex: { p1: hello, p2: world} }

I'm not really sure how you would return a value like that to
Objective-C. How does WebKit intend to deal with that in APIs where
this issue already exist, such as postMessage?

/ Jonas



Re: Can IndexedDB depend on JavaScript? (WAS: [Bug 9793] New: Allow dates and floating point numbers in keys)

2010-05-24 Thread Tab Atkins Jr.
On Mon, May 24, 2010 at 1:21 PM, Jonas Sicking jo...@sicking.cc wrote:
 As for the keyPath issue. The way the spec stands now (where I think
 it intends not to allow full expressions), I don't think it really
 depends on Javascript. It does depend on the language having some way
 to represent structured data. I.e. that the language can hold
 something like:

 { foo: bar,
  complex: { p1: hello, p2: world} }

 I'm not really sure how you would return a value like that to
 Objective-C. How does WebKit intend to deal with that in APIs where
 this issue already exist, such as postMessage?

Surely any language that has some way of dealing with JSON already has
an answer for this, correct?

~TJ



Re: [IndexedDB] [Bug 9562] New: Opening a database with a different description is underspecified

2010-05-24 Thread Shawn Wilsher

On 4/20/2010 11:46 AM, bugzi...@jessica.w3.org wrote:

The spec is unspecified as to what we should do when a database is opened with
a different description than it was previously opened. I'd assume we'd want to
update the description.

Does anybody else have thoughts on what the right behavior should be here?

Cheers,

Shawn



smime.p7s
Description: S/MIME Cryptographic Signature


Re: Do we need to rename the Origin header?

2010-05-24 Thread Ian Hickson
On Mon, 24 May 2010, Bil Corry wrote:
 Adam Barth wrote on 7/16/2009 10:38 AM: 
  On Thu, Jul 16, 2009 at 8:47 AM, Bil Corryb...@corry.biz wrote:
  I think you mean everything will NOT be privacy-sensitive except non-XHR 
  GETs.
  
  I don't think we've quite settled on exactly what will be privacy
  sensitive.  It's most likely that POSTs and XHR will not be and that
  hyperlinks and image loads will be.  The goal is to harmonize with the
  Mozilla proposal.
 
 I haven't been following the progress of this, has privacy-sensitive been 
 defined in HTML5 yet?

Yes.


 The only reference I could find was in 2.6 Fetching Resources:
 
 ---8---
 For the purposes of the Origin  header, if the fetching algorithm was 
 explicitly initiated from an origin, then the origin that initiated the HTTP 
 request is origin. Otherwise, this is a request from a privacy-sensitive 
 context. [ORIGIN]
 
 (from: 
 http://www.whatwg.org/specs/web-apps/current-work/multipage/urls.html#fetching-resources)
 ---8---

That is the definition.

-- 
Ian Hickson   U+1047E)\._.,--,'``.fL
http://ln.hixie.ch/   U+263A/,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'



Re: [widgets] Zip vs GZip Tar

2010-05-24 Thread Doug Schepers

Hi, Folks-

Sorry to jump in on this thread so late; I've been busy and traveling.

As W3C Team Contact for this group, I strongly agree with Ian here 
regarding the tone of some of the responses.  Technical comments on this 
list should be treated with the respect they are due.  If you feel 
something has been adequately covered in the archives, point to an 
example email.  Please keep this list civil, technical, and productive.


On a logistical level, I again agree with Ian.  I'm rather disappointed 
that we can't solve this problem more quickly.  I think Gregg raised 
worthwhile use cases and points for consideration [1], and wonder if 
this might not be dealt with in the Widgets Embedding spec... after all, 
that is intended for the latter case he mentions.  I can think of many 
worse things than having 2 alternate compression schemes, if the use 
cases are different.  (Yes, I realize I'm speaking loosely and there 
might be serious technical problems with this approach... I'm just 
brainstorming here.)


Aaron Boodman suggested something [2] on the WHATWG list that sounds 
suspiciously like Widgets, and it would be a real shame to miss out on 
this opportunity for increasing the applicability of the Widgets specs 
in multiple scenarios and platforms.


[1] http://lists.w3.org/Archives/Public/public-webapps/2010AprJun/0349.html
[2] 
http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-May/026488.html


Regards-
-Doug Schepers
W3C Team Contact, SVG and WebApps WGs