csswg/css-device-adapt Overview.html,1.3,1.4 Overview.src.html,1.3,1.4

Update of /sources/public/csswg/css-device-adapt
In directory hutz:/tmp/cvs-serv12248

Modified Files:
	Overview.html Overview.src.html 
Log Message:
Drafted resolution property (requiested as target-densityDpi).
Currently marked at-risk.

Added known issues to the document.



Index: Overview.html
===================================================================
RCS file: /sources/public/csswg/css-device-adapt/Overview.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- Overview.html	3 May 2011 13:01:36 -0000	1.3
+++ Overview.html	10 May 2011 08:15:29 -0000	1.4
@@ -17,7 +17,7 @@
 
    <h1>CSS Device Adaptation</h1>
 
-   <h2 class="no-num no-toc" id=longstatus-date>Editor's Draft 3 May 2011</h2>
+   <h2 class="no-num no-toc" id=longstatus-date>Editor's Draft 10 May 2011</h2>
 
    <dl>
     <dt>This version:
@@ -131,6 +131,10 @@
      <li><a href="#the-lsquoorientationrsquo-property"><span class=secno>5.9.
       </span>The &lsquo;<code class=property>orientation</code>&rsquo;
       property</a>
+
+     <li><a href="#the-lsquoresolutionrsquo-property"><span class=secno>5.10.
+      </span>The &lsquo;<code class=property>resolution</code>&rsquo;
+      property</a>
     </ul>
 
    <li><a href="#constraining-viewport-property-values"><span class=secno>6.
@@ -146,26 +150,28 @@
    <li><a href="#media-queries"><span class=secno>7. </span>Media Queries</a>
     
 
-   <li><a href="#conformance"><span class=secno>8. </span>Conformance</a>
+   <li><a href="#cssom"><span class=secno>8. </span>CSSOM</a>
 
-   <li><a href="#viewport-meta-element"><span class=secno>9. </span>Viewport
+   <li><a href="#conformance"><span class=secno>9. </span>Conformance</a>
+
+   <li><a href="#viewport-meta-element"><span class=secno>10. </span>Viewport
     <code class=html>META</code> element</a>
     <ul class=toc>
-     <li><a href="#ua-stylesheet"><span class=secno>9.1. </span>UA
+     <li><a href="#ua-stylesheet"><span class=secno>10.1. </span>UA
       stylesheet</a>
 
-     <li><a href="#meta-properties"><span class=secno>9.2.
+     <li><a href="#meta-properties"><span class=secno>10.2.
       </span>Properties</a>
 
-     <li><a href="#parsing-algorithm"><span class=secno>9.3. </span>Parsing
+     <li><a href="#parsing-algorithm"><span class=secno>10.3. </span>Parsing
       algorithm</a>
 
      <li><a href="#translation-into-viewport-properties"><span
-      class=secno>9.4. </span>Translation into <code
+      class=secno>10.4. </span>Translation into <code
       class=css>@viewport</code> properties</a>
     </ul>
 
-   <li><a href="#handling-auto-zoom"><span class=secno>10. </span>Handling
+   <li><a href="#handling-auto-zoom"><span class=secno>11. </span>Handling
     &lsquo;<code class=css title="auto!!zoom">auto</code>&rsquo; for
     &lsquo;<code class=property title="zoom!!property">zoom</code>&rsquo;</a>
     
@@ -289,6 +295,9 @@
    preceding rules. The declarations allow !important which will affect
    cascading of properties accordingly.
 
+  <p class=issue>Should the @viewport rule apply to top-level documents only?
+   If not, we need to say something about different zoom factors in frames.
+
   <div class=example>
    <p>This example sets the viewport to fit the width of the device. Note
     that it is enough to set the width as the height will be resolved from
@@ -780,9 +789,14 @@
       percentage as specified.
   </table>
 
-  <p>Specifies the initial zoom factor for the window or viewing area.
+  <p>Specifies the initial zoom factor for the window or viewing area. This
+   is a magnifying glass type of zoom. Interactively changing the zoom factor
+   from the initial zoom factor does not affect the size of the initial or
+   the actual viewport.
 
-  <p>Values have the following meanings:
+  <p>Values have the following meanings: <span class=issue>Should both
+   numbers and percentages be
+   allowed?<!-- http://lists.w3.org/Archives/Public/www-style/2010Oct/0321.html --></span>
 
   <dl>
    <dt>&lsquo;<code class=css><dfn id=auto0
@@ -1060,7 +1074,7 @@
     <tr>
      <td><em>Initial:</em>
 
-     <td><a href="#auto3" title=auto-orientation>auto</a>
+     <td><a href="#auto3" title="auto!!orientation">auto</a>
 
     <tr>
      <td><em>Applies to:</em>
@@ -1086,7 +1100,7 @@
      <td><em>Computed&nbsp;value:</em>
 
      <td>&lsquo;<a href="#auto3"><code class=css
-      title=auto-orientation>auto</code></a>&rsquo;, &lsquo;<a
+      title="auto!!orientation">auto</code></a>&rsquo;, &lsquo;<a
       href="#portrait"><code class=css>portrait</code></a>&rsquo;, or
       &lsquo;<a href="#landscape"><code class=css>landscape</code></a>&rsquo;
       as specified.
@@ -1101,7 +1115,7 @@
 
   <dl>
    <dt>&lsquo;<code class=css><dfn id=auto3
-    title=auto-orientation>auto</dfn></code>&rsquo;
+    title="auto!!orientation">auto</dfn></code>&rsquo;
 
    <dd>The UA automatically chooses the orientation based on the device's
     normal mode of operation. The UA may choose to change the orientation of
@@ -1117,6 +1131,106 @@
    <dd>The document should be locked to landscape presentation.
   </dl>
 
+  <h3 id=the-lsquoresolutionrsquo-property><span class=secno>5.10. </span>The
+   &lsquo;<a href="#resolution"><code
+   class=property>resolution</code></a>&rsquo; property</h3>
+
+  <p class=issue>This property is at risk.</p>
+  <!-- http://lists.w3.org/Archives/Public/www-style/2010Aug/0131.html -->
+
+  <table class=propdef>
+   <tbody>
+    <tr>
+     <td><em>Name:</em>
+
+     <td><dfn id=resolution>resolution</dfn>
+
+    <tr>
+     <td><em>Value:</em>
+
+     <td>auto | device | &lt;resolution&gt;
+
+    <tr>
+     <td><em>Initial:</em>
+
+     <td><a href="#auto4" title="auto!!resolution">auto</a>
+
+    <tr>
+     <td><em>Applies to:</em>
+
+     <td>N/A
+
+    <tr>
+     <td><em>Inherited:</em>
+
+     <td>N/A
+
+    <tr>
+     <td><em>Percentages:</em>
+
+     <td>N/A
+
+    <tr>
+     <td><em>Media:</em>
+
+     <td>visual, continuous
+
+    <tr>
+     <td><em>Computed&nbsp;value:</em>
+
+     <td>&lsquo;<a href="#auto4"><code class=css
+      title="auto!!resolution">auto</code></a>&rsquo;, &lsquo;<a
+      href="#device"><code class=css>device</code></a>&rsquo;, or a
+      resolution value as specified.
+  </table>
+
+  <p>The UA relates the CSS pixel to the <a
+   href="http://www.w3.org/TR/CSS21/syndata.html#x40">reference pixel</a> or
+   the physical <a
+   href="http://www.w3.org/TR/CSS21/syndata.html#length-units">length
+   units</a> as described in CSS 2.1 <a href="#CSS21"
+   rel=biblioentry>[CSS21]<!--{{!CSS21}}--></a>. The resolution property can
+   be used to override the CSS pixel size chosen by the UA by setting a CSS
+   pixel resolution. In CSS, absolute length units are fixed in relation to
+   each other, hence, changing the CSS pixel resolution will for instance
+   change the physical length of a CSS cm.
+
+  <p>The relationship between a device pixel and a CSS pixel will depend on
+   the device resolution. Setting <code>resolution: 120dpi</code> on a 240dpi
+   device will give a 2:1 ratio between device and CSS pixels, while on a
+   120dpi device, the ratio will be 1:1. Likewise, the &lsquo;<a
+   href="#device"><code class=css>device</code></a>&rsquo; value will always
+   keep a 1:1 ratio, but will give different CSS pixel resolution depending
+   on device resolution.
+
+  <p>Note that setting this property will affect the used lengths for
+   &lsquo;<a href="#device-width"><code
+   class=css>device-width</code></a>&rsquo;, &lsquo;<a
+   href="#device-height"><code class=css>device-height</code></a>&rsquo;, and
+   the size of the <a href="#initial-viewport">initial viewport</a>.
+
+  <p>The <dfn id=ltresolutiongt>&lt;resolution&gt;</dfn> value is a positive
+   &lt;number&gt immediately followed by a unit identifier (&lsquo;<code
+   class=css>dpi</code>&rsquo; or &lsquo;<code class=css>dpcm</code>&rsquo;).
+
+  <p>Values have the following meanings:
+
+  <dl>
+   <dt>&lsquo;<code class=css><dfn id=auto4
+    title="auto!!resolution">auto</dfn></code>&rsquo;
+
+   <dd>Use the UAs CSS pixel resolution.
+
+   <dt>&lsquo;<code class=css><dfn id=device>device</dfn></code>&rsquo;
+
+   <dd>Use device resolution as the CSS pixel resolution. That is, have a 1-1
+    relationship between a CSS and a device pixel.
+
+   <dt><a href="#ltresolutiongt"><var>&lt;resolution&gt;</var></a>
+
+   <dd>Set the CSS pixel resolution to a fixed dpi or dpcm value.
+  </dl>
+
   <h2 id=constraining-viewport-property-values><span class=secno>6.
    </span>Constraining viewport property values</h2>
 
@@ -1441,7 +1555,24 @@
    --></pre>
   </div>
 
-  <h2 id=conformance><span class=secno>8. </span>Conformance</h2>
+  <p class=issue>There are prefixed implementations of a media feature for
+   the device:css pixel ratio (-webkit-device-pixel-ratio /
+   -o-device-pixel-ratio). Should be standardized here or in a new level of
+   Media Queries?
+
+  <h2 id=cssom><span class=secno>8. </span>CSSOM</h2>
+
+  <p class=issue>Properties in the CSSOM and CSSOM View specifications refer
+   to the <span>viewport</span> and the <span>initial containing
+   block</span>. If any of those properties should refer to the <a
+   href="#initial-viewport">initial viewport</a> and not the <a
+   href="#actual-viewport">actual viewport</a>, those exceptions need to be
+   adressed.
+
+  <p class=issue>Standardize window.devicePixelRatio? Should be done in the
+   CSSOM View spec perhaps?
+
+  <h2 id=conformance><span class=secno>9. </span>Conformance</h2>
 
   <p>Requirements for a conforming UA:
 
@@ -1481,7 +1612,10 @@
      properties is optional.
   </ul>
 
-  <h2 id=viewport-meta-element><span class=secno>9. </span>Viewport <code
+  <p class=issue>Need to say something about the resolution property if it is
+   kept.
+
+  <h2 id=viewport-meta-element><span class=secno>10. </span>Viewport <code
    class=html>META</code> element</h2>
 
   <p><em>This section is not normative.</em>
@@ -1491,7 +1625,7 @@
    in the iPhone Safari browser, to the properties of the <code
    class=css>@viewport</code> rule described in this specification.
 
-  <h3 id=ua-stylesheet><span class=secno>9.1. </span>UA stylesheet</h3>
+  <h3 id=ua-stylesheet><span class=secno>10.1. </span>UA stylesheet</h3>
 
   <p>In order to match the Safari implementation, the following parsing
    algorithm and translation rules rely on the UA stylesheet below.
@@ -1509,7 +1643,7 @@
    of the document inside the window for widths up to 1280px on a 320px wide
    device like the iPhone, but only 960px if you have 240px display.
 
-  <h3 id=meta-properties><span class=secno>9.2. </span>Properties</h3>
+  <h3 id=meta-properties><span class=secno>10.2. </span>Properties</h3>
 
   <p>The recognized properties in the viewport <code class=html>META</code>
    element are:
@@ -1527,9 +1661,13 @@
    <li><code class=index id=maximum-scale>maximum-scale</code>
 
    <li><code class=index id=user-scalable>user-scalable</code>
+
+   <li><code class=index id=target-densitydpi>target-densityDpi</code><span
+    class=issue>At risk since &lsquo;<a href="#resolution"><code
+    class=property>resolution</code></a>&rsquo; is at risk.</span>
   </ul>
 
-  <h3 id=parsing-algorithm><span class=secno>9.3. </span>Parsing algorithm</h3>
+  <h3 id=parsing-algorithm><span class=secno>10.3. </span>Parsing algorithm</h3>
 
   <p>Below is an algorithm for parsing the <code class=html>content</code>
    attribute of the <code class=html>META</code> tag produced from testing
@@ -1606,7 +1744,7 @@
     unknown.
   </ol>
 
-  <h3 id=translation-into-viewport-properties><span class=secno>9.4.
+  <h3 id=translation-into-viewport-properties><span class=secno>10.4.
    </span>Translation into <code class=css>@viewport</code> properties</h3>
 
   <p>The Viewport <code class=html>META</code> element is placed in the
@@ -1757,7 +1895,37 @@
    --></pre>
   </div>
 
-  <h2 id=handling-auto-zoom><span class=secno>10. </span>Handling &lsquo;<a
+  <h4 class="no-num no-toc" id=the-target-densitydpi-property>The <code
+   class=index id=target-densitydpi0>target-densityDpi</code> property</h4>
+
+  <p class=issue>At risk since &lsquo;<a href="#resolution"><code
+   class=property>resolution</code></a>&rsquo; is at risk.
+
+  <p>This property differ from the others since it is from the WebKit
+   implementation used in the Android browser and not supported in the Safari
+
+  <p>The <code class=index id=target-densitydpi1>target-densityDpi</code>
+   property is translated into &lsquo;<a href="#resolution"><code
+   class=property>resolution</code></a>&rsquo; with the following value
+   translations.
+
+  <ol>
+   <li>Number values in the range <code>[70, 400]</code> are translated to
+    &lsquo;<code class=css>dpi</code>&rsquo; values.
+
+   <li><code class=index id=device-dpi>device-dpi</code> translates to
+    &lsquo;<a href="#device"><code class=css>device</code></a>&rsquo;
+
+   <li><code class=index id=low-dpi>low-dpi</code> translates to 120dpi
+
+   <li><code class=index id=medium-dpi>medium-dpi</code> translates to 160dpi
+
+   <li><code class=index id=high-dpi>high-dpi</code> translates to 240dpi
+
+   <li>Other values are dropped
+  </ol>
+
+  <h2 id=handling-auto-zoom><span class=secno>11. </span>Handling &lsquo;<a
    href="#auto0"><code class=css title="auto!!zoom">auto</code></a>&rsquo;
    for &lsquo;<a href="#zoom"><code class=property
    title="zoom!!property">zoom</code></a>&rsquo;</h2>
@@ -1768,7 +1936,7 @@
    &lsquo;<a href="#zoom"><code class=property
    title="zoom!!property">zoom</code></a>&rsquo; property when the used value
    is &lsquo;<a href="#auto0"><code class=css
-   title="auto!!zoom">auto</code></a>.
+   title="auto!!zoom">auto</code></a>&rsquo;.
 
   <p>Given an <a href="#initial-viewport">initial viewport</a> with size
    <code>(initial-width, initial-height)</code>, and a finite region within
@@ -1994,6 +2162,21 @@
      <td>visual, continuous
 
     <tr valign=baseline>
+     <td><a class=property href="#resolution">resolution</a>
+
+     <td>auto | device | &lt;resolution&gt;
+
+     <td>auto
+
+     <td>N/A
+
+     <td>N/A
+
+     <td>N/A
+
+     <td>visual, continuous
+
+    <tr valign=baseline>
      <td><a class=property href="#user-zoom">user-zoom</a>
 
      <td>zoom | fixed
@@ -2058,17 +2241,24 @@
      <li>min-zoom, <a href="#auto1" title="auto,
       min-zoom"><strong>5.6.</strong></a>
 
+     <li>orientation, <a href="#auto3" title="auto,
+      orientation"><strong>5.9.</strong></a>
+
+     <li>resolution, <a href="#auto4" title="auto,
+      resolution"><strong>5.10.</strong></a>
+
      <li>zoom, <a href="#auto0" title="auto, zoom"><strong>5.5.</strong></a>
     </ul>
 
-   <li>auto-orientation, <a href="#auto3"
-    title=auto-orientation><strong>5.9.</strong></a>
+   <li>device, <a href="#device" title=device><strong>5.10.</strong></a>
+
+   <li>device-dpi, <a href="#device-dpi" title=device-dpi>#</a>
 
    <li>device-height, <a href="#device-height"
     title=device-height><strong>5.1.</strong></a>
     <ul>
      <li>viewport META, <a href="#device-height0" title="device-height,
-      viewport META">9.3.</a>, <a href="#device-height1"
+      viewport META">10.3.</a>, <a href="#device-height1"
       title="device-height, viewport META">#</a>, <a href="#device-height2"
       title="device-height, viewport META">#</a>, <a href="#device-height3"
       title="device-height, viewport META">#</a>
@@ -2078,7 +2268,7 @@
     title=device-width><strong>5.1.</strong></a>
     <ul>
      <li>viewport META, <a href="#device-width0" title="device-width,
-      viewport META">9.3.</a>, <a href="#device-width1" title="device-width,
+      viewport META">10.3.</a>, <a href="#device-width1" title="device-width,
       viewport META">#</a>, <a href="#device-width2" title="device-width,
       viewport META">#</a>, <a href="#device-width3" title="device-width,
       viewport META">#</a>
@@ -2093,11 +2283,13 @@
      <li>resolved, <a href="#height0" title="height, resolved">6.1.</a>
 
      <li>viewport META, <a href="#height1" title="height, viewport
-      META">9.2.</a>, <a href="#height2" title="height, viewport META">#</a>,
-      <a href="#height3" title="height, viewport META">#</a>
+      META">10.2.</a>, <a href="#height2" title="height, viewport
+      META">#</a>, <a href="#height3" title="height, viewport META">#</a>
     </ul>
 
-   <li>initial-scale, <a href="#initial-scale" title=initial-scale>9.2.</a>,
+   <li>high-dpi, <a href="#high-dpi" title=high-dpi>#</a>
+
+   <li>initial-scale, <a href="#initial-scale" title=initial-scale>10.2.</a>,
     <a href="#initial-scale0" title=initial-scale>#</a>
 
    <li>initial viewport, <a href="#initial-viewport" title="initial
@@ -2106,10 +2298,12 @@
    <li>landscape, <a href="#landscape"
     title=landscape><strong>5.9.</strong></a>
 
+   <li>low-dpi, <a href="#low-dpi" title=low-dpi>#</a>
+
    <li>max-height, <a href="#max-height"
     title=max-height><strong>5.3.</strong></a>
 
-   <li>maximum-scale, <a href="#maximum-scale" title=maximum-scale>9.2.</a>,
+   <li>maximum-scale, <a href="#maximum-scale" title=maximum-scale>10.2.</a>,
     <a href="#maximum-scale0" title=maximum-scale>#</a>
 
    <li>max-width, <a href="#max-width"
@@ -2118,10 +2312,12 @@
    <li>max-zoom, <a href="#max-zoom" title=max-zoom><strong>5.7.</strong></a>
     
 
+   <li>medium-dpi, <a href="#medium-dpi" title=medium-dpi>#</a>
+
    <li>min-height, <a href="#min-height"
     title=min-height><strong>5.3.</strong></a>
 
-   <li>minimum-scale, <a href="#minimum-scale" title=minimum-scale>9.2.</a>,
+   <li>minimum-scale, <a href="#minimum-scale" title=minimum-scale>10.2.</a>,
     <a href="#minimum-scale0" title=minimum-scale>#</a>
 
    <li>min-width, <a href="#min-width"
@@ -2130,8 +2326,8 @@
    <li>min-zoom, <a href="#min-zoom" title=min-zoom><strong>5.6.</strong></a>
     
 
-   <li>no, <a href="#no" title=no>9.3.</a>, <a href="#no0" title=no>#</a>, <a
-    href="#no1" title=no>#</a>
+   <li>no, <a href="#no" title=no>10.3.</a>, <a href="#no0" title=no>#</a>,
+    <a href="#no1" title=no>#</a>
 
    <li>orientation, <a href="#orientation"
     title=orientation><strong>5.9.</strong></a>
@@ -2139,7 +2335,18 @@
    <li>portrait, <a href="#portrait" title=portrait><strong>5.9.</strong></a>
     
 
-   <li>user-scalable, <a href="#user-scalable" title=user-scalable>9.2.</a>,
+   <li>resolution, <a href="#resolution"
+    title=resolution><strong>5.10.</strong></a>
+
+   <li>&lt;resolution&gt;, <a href="#ltresolutiongt"
+    title="&lt;resolution&gt;"><strong>5.10.</strong></a>
+
+   <li>target-densityDpi, <a href="#target-densitydpi"
+    title=target-densityDpi>10.2.</a>, <a href="#target-densitydpi0"
+    title=target-densityDpi>#</a>, <a href="#target-densitydpi1"
+    title=target-densityDpi>#</a>
+
+   <li>user-scalable, <a href="#user-scalable" title=user-scalable>10.2.</a>,
     <a href="#user-scalable0" title=user-scalable>#</a>, <a
     href="#user-scalable1" title=user-scalable>#</a>
 
@@ -2156,11 +2363,11 @@
      <li>resolved, <a href="#width0" title="width, resolved">6.1.</a>
 
      <li>viewport META, <a href="#width1" title="width, viewport
-      META">9.2.</a>, <a href="#width2" title="width, viewport META">#</a>,
+      META">10.2.</a>, <a href="#width2" title="width, viewport META">#</a>,
       <a href="#width3" title="width, viewport META">#</a>
     </ul>
 
-   <li>yes, <a href="#yes" title=yes>9.3.</a>, <a href="#yes0"
+   <li>yes, <a href="#yes" title=yes>10.3.</a>, <a href="#yes0"
     title=yes>#</a>, <a href="#yes1" title=yes>#</a>
 
    <li>zoom

Index: Overview.src.html
===================================================================
RCS file: /sources/public/csswg/css-device-adapt/Overview.src.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- Overview.src.html	3 May 2011 13:01:36 -0000	1.3
+++ Overview.src.html	10 May 2011 08:15:29 -0000	1.4
@@ -49,7 +49,7 @@
 
     <p><em>This section is not normative.</em></p>
 
-    <p>CSS 2.1 [[!CSS21]]</a> specifies an
+    <p>CSS 2.1 [[!CSS21]] specifies an
       <a href="http://www.w3.org/TR/CSS21/visudet.html#containing-block-details">
       initial containing block</a> for continuous media that has the dimensions
       of the <a href="http://www.w3.org/TR/CSS21/visuren.html#viewport">
@@ -140,6 +140,9 @@
       cascading of properties accordingly.
     </p>
 
+    <p class="issue">Should the @viewport rule apply to top-level documents only?
+      If not, we need to say something about different zoom factors in frames.</p>
+
     <div class="example">
       <p>This example sets the viewport to fit the width of the device. Note
         that it is enough to set the width as the height will be resolved from
@@ -609,9 +612,12 @@
       </tbody>
     </table>
 
-    <p>Specifies the initial zoom factor for the window or viewing area.</p>
+    <p>Specifies the initial zoom factor for the window or viewing area. This is
+      a magnifying glass type of zoom. Interactively changing the zoom factor
+      from the initial zoom factor does not affect the size of the initial or
+      the actual viewport.</p>
 
-    <p>Values have the following meanings:</p>
+    <p>Values have the following meanings: <span class="issue">Should both numbers and percentages be allowed?<!-- http://lists.w3.org/Archives/Public/www-style/2010Oct/0321.html --></span></p>
 
     <dl>
       <dt>&lsquo;<code class="css"><dfn title="auto!!zoom">auto</dfn></code>&rsquo;</dt>
@@ -624,16 +630,16 @@
 
       <dt><var>&lt;number&gt;</var></dt>
       <dd>
-	<p>A positive number used as a zoom factor. A factor of 1.0 means
-	  that no zooming is done. Values larger than 1.0 gives a zoomed-in
-	  effect and values smaller than 1.0 a zoomed-out effect.</p>
+        <p>A positive number used as a zoom factor. A factor of 1.0 means
+          that no zooming is done. Values larger than 1.0 gives a zoomed-in
+          effect and values smaller than 1.0 a zoomed-out effect.</p>
       </dd>
 
       <dt><var>&lt;percentage&gt;</var></dt>
       <dd>
-	<p>A positive percentage value used as a zoom factor. A factor of
-	  100% means that no zooming is done. Values larger than 100% gives a
-	  zoomed-in effect and values smaller than 100% a zoomed-out effect.</p>
+        <p>A positive percentage value used as a zoom factor. A factor of
+          100% means that no zooming is done. Values larger than 100% gives a
+          zoomed-in effect and values smaller than 100% a zoomed-out effect.</p>
       </dd>
     </dl>
 
@@ -870,7 +876,7 @@
 
 	<tr>
 	  <td><em>Initial:</em></td>
-	  <td><span title="auto-orientation">auto</span></td>
+	  <td><span title="auto!!orientation">auto</span></td>
 	</tr>
 
 	<tr>
@@ -895,7 +901,7 @@
 
 	<tr>
 	  <td><em>Computed&nbsp;value:</em></td>
-	  <td>&lsquo;<code class="css" title="auto-orientation">auto</code>&rsquo;,
+	  <td>&lsquo;<code class="css" title="auto!!orientation">auto</code>&rsquo;,
 	    &lsquo;<code class="css">portrait</code>&rsquo;, or
 	    &lsquo;<code class="css">landscape</code>&rsquo; as specified.</td>
 	</tr>
@@ -910,7 +916,7 @@
     <p>Values have the following meanings:</p>
 
     <dl>
-      <dt>&lsquo;<code class="css"><dfn title="auto-orientation">auto</dfn></code>&rsquo;</dt>
+      <dt>&lsquo;<code class="css"><dfn title="auto!!orientation">auto</dfn></code>&rsquo;</dt>
       <dd>The UA automatically chooses the orientation based on the device's
 	normal mode of operation. The UA may choose to change the orientation
 	of the presentation when the device is tilted.</dd>
@@ -923,6 +929,99 @@
     </dl>
 
 
+    <h3>The &lsquo;<code class="property">resolution</code>&rsquo; property</h3>
+
+    <p class="issue">This property is at risk.</p>
+    <!-- http://lists.w3.org/Archives/Public/www-style/2010Aug/0131.html -->
+
+    <table class="propdef">
+      <tbody>
+	<tr>
+	  <td><em>Name:</em></td>
+	  <td><dfn>resolution</dfn></td>
+	</tr>
+
+	<tr>
+	  <td><em>Value:</em></td>
+	  <td>auto | device | &lt;resolution&gt; </td>
+	</tr>
+
+	<tr>
+	  <td><em>Initial:</em></td>
+	  <td><span title="auto!!resolution">auto</span></td>
+	</tr>
+
+	<tr>
+	  <td><em>Applies to:</em></td>
+	  <td>N/A</td>
+	</tr>
+
+	<tr>
+	  <td><em>Inherited:</em></td>
+	  <td>N/A</td>
+	</tr>
+
+	<tr>
+	  <td><em>Percentages:</em></td>
+	  <td>N/A</td>
+	</tr>
+
+	<tr>
+	  <td><em>Media:</em></td>
+	  <td>visual, continuous</td>
+	</tr>
+
+	<tr>
+	  <td><em>Computed&nbsp;value:</em></td>
+	  <td>&lsquo;<code class="css" title="auto!!resolution">auto</code>&rsquo;,
+        &lsquo;<code class="css">device</code>&rsquo;,
+	    or a resolution value as specified.</td>
+	</tr>
+      </tbody>
+    </table>
+
+    <p>The UA relates the CSS pixel to the
+      <a href="http://www.w3.org/TR/CSS21/syndata.html#x40">reference pixel</a>
+      or the physical
+      <a href="http://www.w3.org/TR/CSS21/syndata.html#length-units">length units</a>
+      as described in CSS 2.1 [[!CSS21]]. The resolution property can be used to
+      override the CSS pixel size chosen by the UA by setting a CSS pixel
+      resolution. In CSS, absolute length units are fixed in relation to each
+      other, hence, changing the CSS pixel resolution will for instance change
+      the physical length of a CSS cm.</p>
+
+    <p>The relationship between a device pixel and a CSS pixel will depend on
+      the device resolution. Setting <code>resolution: 120dpi</code> on a 240dpi
+      device will give a 2:1 ratio between device and CSS pixels, while on a
+      120dpi device, the ratio will be 1:1. Likewise, the
+      &lsquo;<code class="css">device</code>&rsquo; value will always keep a
+      1:1 ratio, but will give different CSS pixel resolution depending on
+      device resolution.</p>
+
+    <p>Note that setting this property will affect the used lengths for
+      &lsquo;<code class="css">device-width</code>&rsquo;,
+      &lsquo;<code class="css">device-height</code>&rsquo;, and the size of the
+      <span>initial viewport</span>.
+
+    <p>The <dfn>&lt;resolution&gt;</dfn> value is a positive &lt;number&gt immediately
+      followed by a unit identifier (&lsquo;<code class="css">dpi</code>&rsquo;
+      or &lsquo;<code class=css>dpcm</code>&rsquo;).</p>
+
+    <p>Values have the following meanings:</p>
+
+    <dl>
+      <dt>&lsquo;<code class="css"><dfn title="auto!!resolution">auto</dfn></code>&rsquo;</dt>
+      <dd>Use the UAs CSS pixel resolution.</dd>
+
+      <dt>&lsquo;<code class="css"><dfn>device</dfn></code>&rsquo;</dt>
+      <dd>Use device resolution as the CSS pixel resolution. That is, have a
+        1-1 relationship between a CSS and a device pixel.</dd>
+
+      <dt><var>&lt;resolution&gt;</var></dt>
+      <dd>Set the CSS pixel resolution to a fixed dpi or dpcm value.</dd>
+    </dl>
+
+
     <h2>Constraining viewport property values</h2>
 
     <h3>Definitions</h3>
@@ -1229,6 +1328,22 @@
    --></pre>
     </div>
 
+    <p class="issue">There are prefixed implementations of a media feature for
+      the device:css pixel ratio (-webkit-device-pixel-ratio /
+      -o-device-pixel-ratio). Should be standardized here or in a new level of
+      Media Queries?</p>
+
+
+    <h2>CSSOM</h2>
+
+    <p class="issue">Properties in the CSSOM and CSSOM View specifications refer
+      to the <span>viewport</span> and the <span>initial containing block</span>.
+      If any of those properties should refer to the <span>initial viewport</span>
+      and not the <span>actual viewport</span>, those exceptions need to be
+      adressed.</p>
+
+    <p class="issue">Standardize window.devicePixelRatio? Should be done in the
+      CSSOM View spec perhaps?</p>
 
     <h2>Conformance</h2>
 
@@ -1258,6 +1373,8 @@
       </ul>
     </p>
 
+    <p class="issue">Need to say something about the resolution property if it
+      is kept.</p>
 
     <h2>Viewport <code class="html">META</code> element</h2>
 
@@ -1298,6 +1415,9 @@
       <li><code class="index">minimum-scale</code></li>
       <li><code class="index">maximum-scale</code></li>
       <li><code class="index">user-scalable</code></li>
+      <li><code class="index">target-densityDpi</code><span class="issue">At
+        risk since &lsquo;<code class="property">resolution</code>&rsquo; is at
+        risk.</span></li>
     </ul>
 
     <h3 id="parsing-algorithm">Parsing algorithm</h3>
@@ -1497,6 +1617,28 @@
    --></pre>
     </div>
 
+    <h4 class="no-num no-toc">The <code class="index">target-densityDpi</code> property</h4>
+
+    <p class="issue">At risk since &lsquo;<code class="property">resolution</code>&rsquo; is at risk.</p>
+
+    <p>This property differ from the others since it is from the WebKit
+      implementation used in the Android browser and not supported in the Safari</p>
+
+    <p>The <code class="index">target-densityDpi</code> property is translated
+      into &lsquo;<code class="property">resolution</code>&rsquo; with the
+      following value translations.</p>
+
+    <ol>
+      <li>Number values in the range <code>[70, 400]</code> are translated to
+        &lsquo;<code class="css">dpi</code>&rsquo; values.</li>
+      <li><code class="index">device-dpi</code> translates to
+        &lsquo;<code class="css">device</code>&rsquo;</li>
+      <li><code class="index">low-dpi</code> translates to 120dpi</li>
+      <li><code class="index">medium-dpi</code> translates to 160dpi</li>
+      <li><code class="index">high-dpi</code> translates to 240dpi</li>
+      <li>Other values are dropped</li>
+    </ol>
+
     <h2 id="handling-auto-zoom">Handling &lsquo;<code class="css" title="auto!!zoom">auto</code>&rsquo;
       for &lsquo;<code class="property" title="zoom!!property">zoom</code>&rsquo;</h2>
 
@@ -1505,7 +1647,7 @@
     <p>This section presents one way of picking an actual value for the
       &lsquo;<code class="property" title="zoom!!property">zoom</code>&rsquo;
       property when the used value is
-      &lsquo;<code class="css" title="auto!!zoom">auto</code>.</p>
+      &lsquo;<code class="css" title="auto!!zoom">auto</code>&rsquo;.</p>
 
     <p>Given an <span>initial viewport</span> with size <code>(initial-width,
       initial-height)</code>, and a finite region within the

Received on Tuesday, 10 May 2011 08:15:33 UTC