<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.trainzsimulator.com/index.php?action=history&amp;feed=atom&amp;title=ACS_Text_Format</id>
	<title>ACS Text Format - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.trainzsimulator.com/index.php?action=history&amp;feed=atom&amp;title=ACS_Text_Format"/>
	<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=ACS_Text_Format&amp;action=history"/>
	<updated>2026-11-05T07:17:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=ACS_Text_Format&amp;diff=2991&amp;oldid=prev</id>
		<title>Retro00064: /* Format Violations */ added Category:File formats.</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=ACS_Text_Format&amp;diff=2991&amp;oldid=prev"/>
		<updated>2011-09-05T02:15:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Format Violations: &lt;/span&gt; added &lt;a href=&quot;/wiki/Category:File_formats&quot; title=&quot;Category:File formats&quot;&gt;Category:File formats&lt;/a&gt;.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:15, 5 September 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l74&quot;&gt;Line 74:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 74:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The effect of a format violation detected during parsing is undefined. An implementation which follows this specification must not generate a file which violates any aspect of this specification.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The effect of a format violation detected during parsing is undefined. An implementation which follows this specification must not generate a file which violates any aspect of this specification.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:File formats]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Retro00064</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=ACS_Text_Format&amp;diff=1235&amp;oldid=prev</id>
		<title>Windwalkr at 13:32, 4 March 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=ACS_Text_Format&amp;diff=1235&amp;oldid=prev"/>
		<updated>2010-03-04T13:32:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:32, 4 March 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[ACS Text Format]] is an Auran-defined format used for storing [[Config.txt file]]s and other generic key/value data. At the simplest level, an ACS Text file is a standard text file encoded in [http://en.wikipedia.org/wiki/UTF-8 UTF-8]. It is typically recommended that an ACS Text file start with a Unicode BOM sequence, however that is not strictly required.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[ACS Text Format]] is an Auran-defined format used for storing [[Config.txt file]]s and other generic key/value data. At the simplest level, an ACS Text file is a standard text file encoded in [http://en.wikipedia.org/wiki/UTF-8 UTF-8]. It is typically recommended that an ACS Text file start with a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://en.wikipedia.org/wiki/Byte_order_mark &lt;/ins&gt;Unicode BOM sequence&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;, however that is not strictly required.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Basic File Structure=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Basic File Structure=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Windwalkr</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=ACS_Text_Format&amp;diff=1234&amp;oldid=prev</id>
		<title>Windwalkr at 13:31, 4 March 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=ACS_Text_Format&amp;diff=1234&amp;oldid=prev"/>
		<updated>2010-03-04T13:31:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:31, 4 March 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l69&quot;&gt;Line 69:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 69:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Key Ordering=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Key Ordering=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[ACS Text &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;format&lt;/del&gt;]] is technically an unordered key-value soup, however all existing implementations are order-preserving for trivial (read, write) operations. It is recommended that future implementations maintain this convention.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[ACS Text &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Format&lt;/ins&gt;]] is technically an unordered key-value soup, however all existing implementations are order-preserving for trivial (read, write) operations. It is recommended that future implementations maintain this convention.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Format Violations=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Format Violations=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The effect of a format violation detected during parsing is undefined. An implementation which follows this specification must not generate a file which violates any aspect of this specification.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The effect of a format violation detected during parsing is undefined. An implementation which follows this specification must not generate a file which violates any aspect of this specification.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Windwalkr</name></author>
	</entry>
	<entry>
		<id>https://wiki.trainzsimulator.com/index.php?title=ACS_Text_Format&amp;diff=1233&amp;oldid=prev</id>
		<title>Windwalkr: New page: The ACS Text Format is an Auran-defined format used for storing Config.txt files and other generic key/value data. At the simplest level, an ACS Text file is a standard text file e...</title>
		<link rel="alternate" type="text/html" href="https://wiki.trainzsimulator.com/index.php?title=ACS_Text_Format&amp;diff=1233&amp;oldid=prev"/>
		<updated>2010-03-04T13:31:02Z</updated>

		<summary type="html">&lt;p&gt;New page: The &lt;a href=&quot;/wiki/ACS_Text_Format&quot; title=&quot;ACS Text Format&quot;&gt;ACS Text Format&lt;/a&gt; is an Auran-defined format used for storing &lt;a href=&quot;/wiki/Config.txt_file&quot; title=&quot;Config.txt file&quot;&gt;Config.txt files&lt;/a&gt; and other generic key/value data. At the simplest level, an ACS Text file is a standard text file e...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The [[ACS Text Format]] is an Auran-defined format used for storing [[Config.txt file]]s and other generic key/value data. At the simplest level, an ACS Text file is a standard text file encoded in [http://en.wikipedia.org/wiki/UTF-8 UTF-8]. It is typically recommended that an ACS Text file start with a Unicode BOM sequence, however that is not strictly required.&lt;br /&gt;
&lt;br /&gt;
=Basic File Structure=&lt;br /&gt;
ACS Text files contain an unordered list of key-value pairs. In any given scope, each key &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; be unique. A key-value pair can be declared in [http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form EBNF] as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;singlespace&amp;gt; ::= &amp;#039; &amp;#039; | &amp;lt;TAB&amp;gt; ;&lt;br /&gt;
 &amp;lt;whitespace&amp;gt; ::= &amp;lt;singlespace&amp;gt; | { &amp;lt;singlespace&amp;gt; } ;&lt;br /&gt;
 &amp;lt;line-start&amp;gt; ::= { &amp;lt;whitespace&amp;gt; | &amp;lt;EOL&amp;gt; } ;&lt;br /&gt;
 &amp;lt;key-value-pair&amp;gt; ::= &amp;lt;line-start&amp;gt; &amp;lt;key&amp;gt; &amp;lt;whitespace&amp;gt; &amp;lt;value&amp;gt; &amp;lt;EOL&amp;gt; ;&lt;br /&gt;
 &amp;lt;acs-text-file&amp;gt; ::= [ &amp;lt;unicode-bom&amp;gt; ] { &amp;lt;key-value-pair&amp;gt; } &amp;lt;line-start&amp;gt; ;&lt;br /&gt;
&lt;br /&gt;
It is important to note that the &amp;lt;value&amp;gt; may span multiple lines in some cases.&lt;br /&gt;
&lt;br /&gt;
=Keys=&lt;br /&gt;
&lt;br /&gt;
A key is a sequence of unicode characters with a maximum size of 511 bytes. Control characters (ASCII 0..31) and the space character (ASCII 32) are not permitted. Uppercase ASCII characters (ASCII 64..89) are not permitted. The open-brace character (ASCII 123) is not permitted as the first character of a key. The close-brace character (ASCII 125) is not permitted.&lt;br /&gt;
&lt;br /&gt;
For future compatibility, it is strongly recommended that implementations limit keys to the following set of characters when constructing an ACS Text file. Implementations &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039; accept all valid characters when parsing an ACS Text file.&lt;br /&gt;
* &amp;#039;a&amp;#039; .. &amp;#039;z&amp;#039;&lt;br /&gt;
* &amp;#039;0&amp;#039; .. &amp;#039;9&amp;#039;&lt;br /&gt;
* &amp;#039;-&amp;#039;&lt;br /&gt;
* &amp;#039;/&amp;#039;&lt;br /&gt;
* &amp;#039;_&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Values=&lt;br /&gt;
&lt;br /&gt;
Each value may include zero or more UTF-8 characters. Several types of value are available with unique encodings. Value types are automatically identified based on the contents of the value, no type information is written into the file. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;value&amp;gt; ::= &amp;lt;null-value&amp;gt; | &amp;lt;numeric-value&amp;gt; | &amp;lt;numeric-array-value&amp;gt; | &amp;lt;string-value&amp;gt; | &amp;lt;kuid-value&amp;gt; | &amp;lt;container-value&amp;gt; ;&lt;br /&gt;
&lt;br /&gt;
==Null Value==&lt;br /&gt;
&lt;br /&gt;
A null value is literally a zero-length value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;null-value&amp;gt; ::= [ &amp;lt;whitespace&amp;gt; ] ;&lt;br /&gt;
&lt;br /&gt;
==Numeric Values==&lt;br /&gt;
&lt;br /&gt;
A numeric value is an integer or decimal representation.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;number&amp;gt; ::= [ &amp;quot;-&amp;quot; ] &amp;lt;digit&amp;gt; { &amp;lt;digit&amp;gt; } [ &amp;quot;.&amp;quot; &amp;lt;digit&amp;gt; { &amp;lt;digit&amp;gt; } ] ;&lt;br /&gt;
 &amp;lt;numeric-value&amp;gt; ::= &amp;lt;number&amp;gt; [ &amp;lt;whitespace&amp;gt; ] ;&lt;br /&gt;
&lt;br /&gt;
==Numeric Array Values==&lt;br /&gt;
&lt;br /&gt;
A numeric array value is a sequence of multiple numbers, separated by commas.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;array-separator&amp;gt; ::= [ &amp;lt;whitespace&amp;gt; ] &amp;quot;,&amp;quot; [ &amp;lt;whitespace&amp;gt; ] ;&lt;br /&gt;
 &amp;lt;numeric-array-value&amp;gt; ::= &amp;lt;number&amp;gt; &amp;lt;array-separator&amp;gt; { &amp;lt;number&amp;gt; &amp;lt;array-separator&amp;gt; } &amp;lt;number&amp;gt; [ &amp;lt;whitespace&amp;gt; ] ;&lt;br /&gt;
&lt;br /&gt;
==String Values==&lt;br /&gt;
&lt;br /&gt;
A string value is a sequence of zero or more UTF-8 characters, surrounded by quotation marks (ASCII 34.) The use of the double quote character (ASCII 34) and the backslash character (ASCII 92) are proscribed. Strings may continue over multiple lines and may include whitespace.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;string-value&amp;gt; ::= &amp;lt;double-quote&amp;gt; { &amp;lt;string-character&amp;gt; } &amp;lt;double-quote&amp;gt; [ &amp;lt;whitespace&amp;gt; ] ;&lt;br /&gt;
&lt;br /&gt;
==KUID Values==&lt;br /&gt;
&lt;br /&gt;
A KUID value is a single KUID in a [[KUID|valid format]].&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;kuid-value&amp;gt; ::= &amp;lt;KUID&amp;gt; [ &amp;lt;whitespace&amp;gt; ] ;&lt;br /&gt;
&lt;br /&gt;
==Container Values==&lt;br /&gt;
&lt;br /&gt;
A container value nests additional key-value pairs over multiple lines.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;container-value&amp;gt; ::= [ &amp;lt;EOL&amp;gt; ] &amp;quot;{&amp;quot; &amp;lt;EOL&amp;gt; { &amp;lt;key-value-pair&amp;gt; } &amp;lt;line-start&amp;gt; &amp;quot;}&amp;quot; ;&lt;br /&gt;
&lt;br /&gt;
=Key Ordering=&lt;br /&gt;
&lt;br /&gt;
The [[ACS Text format]] is technically an unordered key-value soup, however all existing implementations are order-preserving for trivial (read, write) operations. It is recommended that future implementations maintain this convention.&lt;br /&gt;
&lt;br /&gt;
=Format Violations=&lt;br /&gt;
&lt;br /&gt;
The effect of a format violation detected during parsing is undefined. An implementation which follows this specification must not generate a file which violates any aspect of this specification.&lt;/div&gt;</summary>
		<author><name>Windwalkr</name></author>
	</entry>
</feed>