authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-01-31 20:42:27-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-01-31 20:42:27-05:00
loge6d4028a84d0e9b9835c38f57b5b0d4bbc101394
tree3ab859c04bfd65a54fca6a71998b6dbc7a0731e4
parent3a11757d575342be0623dd5ec50f3a8aa10a3098

docs: move source encoding section


1 files changed, 10 insertions(+), 10 deletions(-)

doc/langref.html.in+10-10
......@@ -134,16 +134,6 @@ pub fn main() void {
134134 </p>
135135 {#see_also|Values|@import|Errors|Root Source File#}
136136 {#header_close#}
137 {#header_open|Source Encoding#}
138 <p>Zig source code is encoded in UTF-8. An invalid UTF-8 byte sequence results in a compile error.</p>
139 <p>Throughout all zig source code (including in comments), some codepoints are never allowed:</p>
140 <ul>
141 <li>Ascii control characters, except for U+000a (LF): U+0000 - U+0009, U+000b - U+0001f, U+007f. (Note that Windows line endings (CRLF) are not allowed, and hard tabs are not allowed.)</li>
142 <li>Non-Ascii Unicode line endings: U+0085 (NEL), U+2028 (LS), U+2029 (PS).</li>
143 </ul>
144 <p>The codepoint U+000a (LF) (which is encoded as the single-byte value 0x0a) is the line terminator character. This character always terminates a line of zig source code (except possbly the last line of the file).</p>
145 <p>For some discussion on the rationale behind these design decisions, see <a href="https://github.com/zig-lang/zig/issues/663">issue #663</a></p>
146 {#header_close#}
147137 {#header_open|Values#}
148138 {#code_begin|exe|values#}
149139const std = @import("std");
......@@ -5627,6 +5617,16 @@ fn readU32Be() u32 {}
56275617 </p>
56285618 {#header_close#}
56295619 {#header_close#}
5620 {#header_open|Source Encoding#}
5621 <p>Zig source code is encoded in UTF-8. An invalid UTF-8 byte sequence results in a compile error.</p>
5622 <p>Throughout all zig source code (including in comments), some codepoints are never allowed:</p>
5623 <ul>
5624 <li>Ascii control characters, except for U+000a (LF): U+0000 - U+0009, U+000b - U+0001f, U+007f. (Note that Windows line endings (CRLF) are not allowed, and hard tabs are not allowed.)</li>
5625 <li>Non-Ascii Unicode line endings: U+0085 (NEL), U+2028 (LS), U+2029 (PS).</li>
5626 </ul>
5627 <p>The codepoint U+000a (LF) (which is encoded as the single-byte value 0x0a) is the line terminator character. This character always terminates a line of zig source code (except possbly the last line of the file).</p>
5628 <p>For some discussion on the rationale behind these design decisions, see <a href="https://github.com/zig-lang/zig/issues/663">issue #663</a></p>
5629 {#header_close#}
56305630 {#header_open|Grammar#}
56315631 <pre><code class="nohighlight">Root = many(TopLevelItem) EOF
56325632