Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Define implementation-defined #299

Merged
merged 3 commits into from
Apr 20, 2020
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
22 changes: 18 additions & 4 deletions infra.bs
Original file line number Diff line number Diff line change
Expand Up @@ -97,10 +97,24 @@ violation.
either width or height is zero"), means an inclusive "or" (implying "or both"), unless it is called
out as being exclusive (with "but not both").

<p>A <dfn export>user agent</dfn> is any software that acts on behalf of a user, for example by
retrieving and rendering web content and facilitating end user interaction with it. In
specifications using the Infra Standard, the user agent is generally the client software that
implements the specification.
<hr>

<p>A <dfn export lt="user agent|implementation">user agent</dfn> is any software that acts on behalf
of a user, for example by retrieving and rendering web content and facilitating end user interaction
with it. In specifications using the Infra Standard, the user agent is generally the client software
that implements the specification. <a>Implementation</a> can be used as a synonym for
<a>user agent</a>.

annevk marked this conversation as resolved.
Show resolved Hide resolved
<p>If something is said to be <dfn export>implementation-defined</dfn>, the particulars of what is
said to be <a>implementation-defined</a> are up to the <a>user agent</a>. In the absence of such
language, the reverse holds: <a>user agents</a> have to follow the rules laid out in documents using
this standard.

<p class="example" id=example-implementation-defined>Insert U+000A (LF) code points into
<var ignore>input</var> in an <a>implementation-defined</a> manner such that each resulting line has
no more than <var ignore>width</var> code points. For the purposes of this requirement, lines are
delimited by the start of <var ignore>input</var>, the end of <var ignore>input</var>, and
U+000A (LF).


<h3 id=privacy>Privacy concerns</h3>
Expand Down