diff options
author | John MacFarlane <jgm@berkeley.edu> | 2015-01-03 15:10:29 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2015-01-03 15:10:29 -0800 |
commit | 7817cd7edd94b80e3d851189ad1290661e109c7c (patch) | |
tree | 39e60f48f464b07d656d6d5109fcf2e6b076bf3c | |
parent | 32fb4068515058748ca78664302ecb1d5124adcb (diff) |
Make clear that any sequence of characters is a valid document.
Closes #266 in a slightly different way than @anko's PR.
-rw-r--r-- | spec.txt | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -202,17 +202,17 @@ In the examples, the `→` character is used to represent tabs. ## Characters and lines -The input is a sequence of zero or more [lines](#line). - -A [line](@line) -is a sequence of zero or more [characters](#character) followed by a -[line ending](#line-ending) or by the end of file. +Any sequence of [characters](#character) is a valid CommonMark +document. A [character](@character) is a unicode code point. This spec does not specify an encoding; it thinks of lines as composed of characters rather than bytes. A conforming parser may be limited to a certain encoding. +A [line](@line) is a sequence of zero or more [characters](#character) +followed by a [line ending](#line-ending) or by the end of file. + A [line ending](@line-ending) is, depending on the platform, a newline (`U+000A`), carriage return (`U+000D`), or carriage return + newline. |