Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 90 additions & 4 deletions css-ruby-1/Overview.bs
Original file line number Diff line number Diff line change
Expand Up @@ -1557,11 +1557,97 @@ Acknowledgments</h2>
<h2 class="no-num" id="changes">
Changes</h2>

<p>The following major changes have been made since the previous Working Draft:
This section documents the changes since previous publications.

<h3 id="changes-20140805">
Changes since the 5 August 2014 WD</h3>

<ul>
<li>Harmonize ininification with the <a href="https://www.w3.org/TR/css-display-3/">CSS Display Module</a>.
<li>Allow UA to shift ruby/emphasis marks if they conflict with underlines/overlines.
<li>Disable autohiding when the computed value of 'ruby-merge' is ''collapse''.
<li>Tweak the <a href="#default-stylesheet">default style sheet</a>.
<li>Add section on <a href="#ruby-text-decoration">text decoration</a>.
<li>Defer the <css>right</css> and <css>left</css> values of 'ruby-position' to the next level.
<li>Change ruby pairing rules to only operate on anonymous annotations (i.e. content directly contained by an <{rtc}>).
</ul>

<h3 id="changes-20130919">
Changes since the 19 September 2013 WD</h3>

<ul>
<li>Rewrote anonymous box generation rules and white space handling rules,
<li>Rewrite anonymous box generation rules and white space handling rules,
defined specialized pairing of anonymous white space boxes.
<li>Took nested ruby handling out of pairing.
<li>Take nested ruby handling out of pairing.
(Will be handling it via sizing/layout.)
<li>Defined bidi layout of ruby structures.
<li>Define bidi layout of ruby structures.
</ul>

<h3 id="changes-20110630">
Changes since the 30 June 2011 WD</h3>

<dl>
<dt>Remove 'ruby-span' and mentions of
<code>rbspan</code>.

<dd> Explicit spanning is not used in HTML ruby in favor of implicit
spanning. This can't handle some pathological double-sided spanning
cases, but there seems to be no requirement for these at the moment. (For
implementations that support full complex XHTML Ruby, they can imply
spanning from the markup the same magic way that we handle cell spanning
from tables. It doesn't seem necessary to include controls this in Level
1.)

<dt>Defer 'ruby-overhang' and <code>ruby-align: line-end</code> to Level 2.

<dd> It's somewhat complicated, advanced feature. Proposal is to make this
behavior UA-defined and provide some examples of acceptable options.

<dt>Close issue requesting <code>display: rp</code>: use
<code>display: none</code>.

<dd> The Internationalization WG added an issue requesting a display value
for <{rp}> elements. They're supposed to be hidden when <{ruby}> is
displayed as ruby. But this is easily accomplished already with <code>display: none</code>.

<dt>Change 'ruby-position' values to match 'text-emphasis-position'.

<dd> Other than ''inter-character'', which we
need to keep, it makes more sense to align ruby positions with 'text-emphasis-position', which can correctly
handle various combinations of horizontal/vertical preferences.

<dt>Remove unused values of 'ruby-align'.

<dd> <css>left</css>, <css>right</css>, and <css>end</css> are not needed.

<dt>Replace <css>auto</css>, <css>distribute-letter</css>, and <css>distribute-space</css> from 'ruby-align' with ''space-between'' and ''space-around''.

<dd> The <css>auto</css> value relied on inspecting
content to determine behavior; this can be avoided by just using ''space-around'' with standard justification rules (which allow spacing between CJK but not between Latin).
Replaced <css>distribute-letter</css> and <css>distribute-space</css> with ''space-between'' and ''space-around'' for consistency with distribution keywords in [[CSS3-FLEXBOX-1]] and [[CSS-ALIGN-3]] and to avoid any links to the definition of <code>text-justify: distribute</code>.

<dt>Added 'ruby-merge' property to control jukugo rendering.

<dd> This is a stylistic effect, not a structural one; the previous model
assumed that it was structural and suggested handling it by changing
markup. :(

<dt>Remove <css>inline</css> from 'ruby-position'.

<dd> This is do-able via <code>display: inline</code> on
all the ruby-related elements, see <a href="#default-inline">Appendix A</a>.

<dt>Added <a href="#default-stylesheet">Default Style</a> rules

<dd> As requested by Internationalization WG.

<dt>Wrote anonymous box generation rules

<dd> And defined pairing of bases and annotations. Should now handle all
the crazy proposed permutations of HTML ruby markup.

<dt>Defined layout of ruby

<dd> Defined in detail space distribution, white space handling, line
breaking, line stacking, etc. Open issue left for bidi.
</dl>