[7] [DFN[改行]]とは、[[行]]を改めることです。

* 改行文字

[4] [[改行]]は、環境によって色々な[[文字]](列)で表されます。

[FIG(list short)[
- [CODE(charname)@en[[[CR]]]]
- [CODE(charname)@en[[[LF]]]]
- [CODE@en[[[CRLF]]]]
- [CODE(charname)@en[[[NEL]]]]
- [CODE@en[[[NL]]]]
- [CODE(charname)@en[[[LS]]]]
- [CODE(charname)@en[PS][PARAGRAPH SEPARATOR]]
- [[記録開始]]と[[記録終了]]
- [CODE(HTMLe)@en[br]]
- [CODE(HTMLe)@en[l]]
]FIG]

[FIG(short list)[ [19] [[改行]]の制御
- [CODE(charname)@en[SP]]
- [CODE(charname)@en[NBSP]]
- [CODE(charname)@en[WORD JOINER]]
- [CODE[nobr]]
- [CODE[wbr]]
- [CODE[nowrap]]
- [CODE[wrap]]
- [CODE[white-space]]
- [CODE[word-wrap]]
- [CODE[line-break]]
- [CODE[word-break]]
- [[禁則処理]]
- [[ハイフネーション]]
- [CODE[pre]]
]FIG]

[20] [[line breaking]] は[[言語情報]]の影響を受けます。

[HISTORY[

[58] [[タグ文字]]を
[[line breaking]]
に影響する指定に使える可能性があるとされていました。

]HISTORY]



* 改行記号

[13] [[改行]]や[[改段落]]、[[連]]境界などまとまりの境界を、
スペースの関係上使えない、使いたくないときやその他の理由があるときに、
[CODE[/]] 
や
[CODE[//]]
のような表記とすることがあります。

[22] [[ハイフン付け]]

[23] 
[[代替表記]]の一種ともみなし得ます。

[24] [[引用による変更]]

[REFS[

[FIG(quote)[
[FIGCAPTION[
[255] [CITE[[LINES[木崎愛吉][旧蔵]]本山コレクション[[金石文]]拓本選]], 
[[関西大学なにわ・大阪文化遺産学研究センター]],
発行日 2008年3月31日,
[TIME[2011-03-24T01:46:00.000Z]], [TIME[2020-11-30T11:36:22.993Z]] <https://www.kansai-u.ac.jp/Museum/naniwa/publication/book12.pdf>
]FIGCAPTION]

PDF 6頁

>
[VRL[
[SNIP[]]一行に収まらない場合は追込みとし、改行は  」 で示した。
]VRL]

>
[VRL[
[SNIP[]]添書・
裏書の改行は斜線[YOKO[/]]で示した。
]VRL]


]REFS]

* 改行の違いの記述と制御

[FIG(short list)[ [[改行]]の違いを扱う

- [[coding system]]
- [CODE[vim:]]
- [[Kate Modelines]]

]FIG]

* 改行の意味

[FIG(short list)[ [21] [[改行]]の用法
- [[改段落]]
- [[平出]]
- [[引用]]
]FIG]

* 関連

[14] [[CSS]] では[[改行文字]]をそのまま表示するかどうか
[CODE[white-space]] により制御できます。

* メモ

[1] [CITE@en[Ajaxian » TeX line breaking algorithm in JavaScript]]
([TIME[2010-02-21 14:09:48 +09:00]] 版)
<http://ajaxian.com/archives/tex-line-breaking-algorithm-in-javascript>

[2] [CITE@en[Gecko:Line Breaking - MozillaWiki]]
( ([TIME[2011-05-11 05:35:08 +09:00]] 版))
<https://wiki.mozilla.org/Gecko:Line_Breaking>

[3] [CITE@ja[日本語組版処理の要件(日本語版)]]
( ([[Japanese Layout Task Force]] 著, [TIME[2012-03-23 20:19:12 +09:00]] 版))
<http://www.w3.org/TR/jlreq/ja/#term.paragraph-break>

[FIG(quote)[
[FIGCAPTION[
[5] [CITE@en[RFC 959 - File Transfer Protocol]]
( ([TIME[2016-06-05 16:18:06 +09:00]]))
<https://tools.ietf.org/html/rfc959#page-4>
]FIGCAPTION]

> 
>       End-of-Line
>          The end-of-line sequence defines the separation of printing
>          lines.  The sequence is Carriage Return, followed by Line Feed.
> 

]FIG]


[6] [CITE[Windowsメモ帳の「右端で折り返す」で入る謎の改行コード - Qiita]]
( ([TIME[2016-07-26 12:44:58 +09:00]]))
<http://qiita.com/kaityo256/items/4b97a025a528fea3583d>

[8] [CITE@EN[XPath and XQuery Functions and Operators 3.1]]
([TIME[2017-03-21 16:02:06 +09:00]])
<https://www.w3.org/TR/2017/REC-xpath-functions-31-20170321/#func-unparsed-text-lines>

[9] [CITE@en[XSLT and XQuery Serialization 3.1]]
([TIME[2017-03-20 12:35:18 +09:00]])
<https://www.w3.org/TR/2017/REC-xslt-xquery-serialization-31-20170321/#text-output>

[10] [CITE[見出しの改行位置を適正化する試み | tech - 氾濫原]]
([TIME[2017-02-16 16:35:45 +09:00]])
<https://lowreal.net/2017/02/14/2>

[11] [CITE@en[CONTRIBUTING.md: Change "newline" to "new line"]]
([[jjuran]]著, [TIME[2017-05-29 23:19:21 +09:00]])
<https://github.com/whatwg/html/commit/62dd485ba16d64c1204058aebe894286bc26793f>

[12] [CITE@en[Add BlobPropertyBag.endings back to the spec. (#90)]]
([[mkruisselbrink]]著, [TIME[2017-11-30 20:28:12 +09:00]])
<https://github.com/w3c/FileAPI/commit/7ef01574ef6c4a4cbd2aadebc2d26b5d3f9f6960>

[13] [CITE@en[Add BlobPropertyBag.endings back to the spec. by mkruisselbrink · Pull Request #90 · w3c/FileAPI]]
([TIME[2017-12-02 00:06:51 +09:00]])
<https://github.com/w3c/FileAPI/pull/90>

[15] [CITE@en[Add "normalize newlines"]]
([[domenic]]著, [TIME[2018-10-19 18:07:52 +09:00]])
<https://github.com/whatwg/infra/commit/5bb741197b418ba9159d1883e56fea1f2662992c>

[16] [CITE@en[Add "normalize newlines to LF" by domenic · Pull Request #221 · whatwg/infra]]
([TIME[2018-11-06 16:15:16 +09:00]])
<https://github.com/whatwg/infra/pull/221>

[17] [CITE@en[Define parsing for X-Content-Type-Options: nosniff in detail]]
([[annevk]]著, [TIME[2018-11-01 18:14:30 +09:00]])
<https://github.com/whatwg/fetch/commit/32c7b1c76a43ea96b8663628b891b339553ae114>

[18] [CITE@en[Treat CR, LF, CRLF the same for alert/confirm/prompt]]
([[domenic]]著, [TIME[2018-11-21 08:19:05 +09:00]])
<https://github.com/whatwg/html/commit/76638126838951c21aee4a1220cd0a4e57f3081d>