specifications

Specification and standard documents
git clone git://git.finwo.net/misc/specifications
Log | Files | Refs | README | LICENSE

commit 0e62fca0deda4e41966070305c5fb5d4ab09c371
parent be9b61ca9f66bf6950e3d2ba60ba2a4ca5822fdf
Author: finwo <finwo@pm.me>
Date:   Thu,  4 Jun 2020 18:10:19 +0200

Overwritten 0000 by 0003, it's too similair

Diffstat:
Mdocs/spec/0000.pdf | 310++++++++++++++++++++++++++++++++++++++++----------------------------------------
Ddocs/spec/0003.pdf | 628-------------------------------------------------------------------------------
Msrc/0000.txt | 282++++++++++++++++++++++++++++++++++++++++----------------------------------------
Dsrc/0003.txt | 420-------------------------------------------------------------------------------
4 files changed, 296 insertions(+), 1344 deletions(-)

diff --git a/docs/spec/0000.pdf b/docs/spec/0000.pdf @@ -1,7 +1,7 @@ %PDF-1.1 1 0 obj << -/CreationDate (D:20200603125958) +/CreationDate (D:20200604180922) /Producer (text2pdf v1.1 (\251 Phil Smith, 1996)) /Title (./0000.txt) >> @@ -43,14 +43,14 @@ BT /F1 10 Tf 1 0 0 1 50 802 Tm 12 TL -(Specification: 0000 Robin Bron)' -( Ratus B.V.)' -( August 2018)' +(Specification: 0000 Robin Bron)' +( August 2018)' +()' +()' +( Specification Format)' ()' -(Obsoleted by: 0003)' ()' ()' -( Specification Format)' ()' ()' ()' @@ -99,15 +99,15 @@ BT ( This document is licensed under a)' ( Creative Commons Attribution 4.0 International License)' ()' -( You should have received a copy of the license along with this work.)' -( If not, see <http://creativecommons.org/licenses/by/4.0/>)' +( You should have received a copy of the license along with this work. If not,)' +( see <http://creativecommons.org/licenses/by/4.0/>)' ()' -(Bron [Page 1])' +(Bron [Page 1])' ET endstream endobj 8 0 obj -866 +810 endobj 9 0 obj << @@ -126,27 +126,27 @@ BT /F1 10 Tf 1 0 0 1 50 802 Tm 12 TL -(SPEC 0000 Specification Format August 2018)' +(SPEC 0000 Specification Format August 2018)' ()' (Table of contents)' ()' -( 1. Conventions .................................................. 3)' -( 2. Character encoding ........................................... 3)' -( 3. Line definition .............................................. 3)' -( 3.1 Line numbering ........................................... 3)' -( 4. Pages ........................................................ 3)' -( 4.1 Page header .............................................. 3)' -( 4.2 Page footer .............................................. 3)' -( 5. Paragraphs ................................................... 4)' -( 6. Document header .............................................. 4)' -( 6.1. Descriptive header ...................................... 4)' -( 6.2. Short author identification ............................. 4)' -( 6.3. Publish date ............................................ 4)' -( 7. Document footer .............................................. 5)' -( 8. Section titles ............................................... 5)' -( 9. Document title ............................................... 5)' -( 10. Informative resources ........................................ 6)' -( 11. Author information ........................................... 7)' +( 1. Conventions ........................................................... 3)' +( 2. Character encoding .................................................... 3)' +( 3. Line definition ....................................................... 3)' +( 3.1 Line numbering .................................................... 3)' +( 4. Pages ................................................................. 3)' +( 4.1 Page header ....................................................... 3)' +( 4.2 Page footer ....................................................... 3)' +( 5. Paragraphs ............................................................ 3)' +( 6. Document header ....................................................... 4)' +( 6.1. Descriptive header ............................................... 4)' +( 6.2. Short author identification ...................................... 4)' +( 6.3. Publish date ..................................................... 4)' +( 7. Document footer ....................................................... 5)' +( 8. Section titles ........................................................ 5)' +( 9. Document title ........................................................ 5)' +( 10. Informative resources ................................................. 6)' +( 11. Author information .................................................... 7)' ()' ()' ()' @@ -185,12 +185,12 @@ BT ()' ()' ()' -(Bron [Page 2])' +(Bron [Page 2])' ET endstream endobj 11 0 obj -1646 +1817 endobj 12 0 obj << @@ -209,71 +209,71 @@ BT /F1 10 Tf 1 0 0 1 50 802 Tm 12 TL -(SPEC 0000 Specification Format August 2018)' +(SPEC 0000 Specification Format August 2018)' ()' (1. Conventions)' ()' -( The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",)' -( "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and)' -( "OPTIONAL" in this document are to be interpreted as described in)' -( RFC2119 when, and only when, they appear in all capitals, as shown)' -( here.)' +( The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",)' +( "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this)' +( document are to be interpreted as described in RFC2119 when, and only when,)' +( they appear in all capitals, as shown here.)' ()' (2. Character Encoding)' ()' -( Plain-text files for specifications MUST use the CP437 standard with)' -( the exclusion of character code 0x0A which represents a line feed as)' -( specified in RFC20.)' +( Plain-text files for specifications MUST use the UTF-8 standard.)' ()' (3. Line definition)' ()' -( A line of text is a sequence of 0 or more characters followed by a)' -( line feed character. For the sake of and clarity, the ending line)' -( feed character is part of the line.)' +( A line of text is a sequence of 0 or more characters followed by a line feed)' +( character. For the sake of and clarity, the ending line feed character is not)' +( part of the line.)' ()' -( Lines MUST NOT exceed 72 characters in length, including the ending)' -( line feed character. A line is called a blank line if it consists of)' -( only a line feed charachter.)' +( Lines MUST NOT exceed 80 characters in length, excluding the ending line feed)' +( character. A line is called a blank line if it consists of 0 characters.)' ()' (3.1. Line numbering)' ()' -( To ensure the following page dimension section is clear, we need to)' -( define how lines are numbered.)' -()' -( Assuming a document is in digital format[1] and has a length of)' -( greater than 0 bytes, the first character in the document is part of)' -( line 0. Numbering lines from 0 instead of 1 gives us an advantage of)' -( clarity in the next section.)' +( Assuming a document is in digital format[1] and has a length of greater than)' +( 0 bytes, the first character in the document is part of line 1.)' ()' (4. Pages)' ()' -( A page is a sequence of 60 lines. That means for every line number)' -( n, the line is the start of a new page when n mod 60 = 0.)' +( A page is a sequence of 60 lines. That means for every line number n, the)' +( line is the start of a new page when n mod 60 = 1.)' ()' (4.1 Page header)' ()' -( The first line of a page SHOULD consist of a left-aligned spec)' -( number indicator, a centered \(short\) document title and a)' -( right-aligned publishing date \(see 6.3\). The second line of a page)' -( MUST always be blank, excluding the first page of the document.)' +( The first line of a page SHOULD consist of a left-aligned spec number)' +( indicator, a centered \(short\) document title and a right-aligned short)' +( publishing date \(see 6.3\). Line 2 of a page MUST always be blank, excluding)' +( the first page of the document.)' ()' (4.2 Page footer)' ()' -( The last line of a page MUST consist of a left-align last name of)' -( the author and a right-aligned page number between square brackets.)' -( The second-to-last line of a page must be blank, just like the)' -( second line of a page.)' +( The last line of a page MUST consist of a left-align last name of the)' +( author or authors and a right-aligned page number between square brackets.)' +( The second-to-last line of a page must be blank, just like line 2 of a page.)' +()' +(5. Paragraphs)' +()' +( A paragraph is a sequence of consecutive lines all of a length greater than 0)' +( characters. Paragraphs are separated by either one or more blank lines or a)' +( page break. Paragraphs MUST NOT span multiple pages, limiting their size to)' +( 56 lines.)' +()' +()' ()' ()' ()' ()' ()' -(Bron [Page 3])' +()' +(Bron [Page 3])' ET endstream endobj 14 0 obj -2292 +2259 endobj 15 0 obj << @@ -292,71 +292,71 @@ BT /F1 10 Tf 1 0 0 1 50 802 Tm 12 TL -(SPEC 0000 Specification Format August 2018)' -()' -(5. Paragraphs)' -()' -( A paragraph is a sequence of consecutive lines containing characters)' -( other than only a line feed. Paragraphs are separated by either a)' -( blank line or a page break. Paragraphs MUST NOT span multiple pages,)' -( limiting their size to 56 lines.)' +(SPEC 0000 Specification Format August 2018)' ()' (6. Document header)' ()' -( The first lines of the first page of a specification document SHALL)' -( always contain left-aligned description headers \(see 6.1\) and)' -( right-aligned author identification and a right-aligned publishing)' -( date.)' +( The first lines of the first page of a specification document MUST always)' +( contain left-aligned description headers \(see 6.1\) and right-aligned author)' +( identification and a right-aligned publishing date.)' +()' +( After the initial lines \(see 6.1 through 6.3\), references to other)' +( specifications MUST be included when the specification obsoletes or updates)' +( the references specification.)' ()' -( After the initial lines \(see 6.1 to 6.3\), the document title is)' -( REQUIRED to be written on the first page of the document. For it's)' -( specification, see section 9.)' +( After the initial lines and the references, the document title is REQUIRED to)' +( be written on the first page of the document. For it's specification, see)' +( section 9.)' ()' -( Further information on the first page should give a quick)' -( description of the contents of the document.)' +( The bottom of the first page of the document MUST include a copyright notice)' +( and/or license, a link to the license or the inclusion text required by the)' +( license in question.)' ()' (6.1. Descriptive header)' ()' -( Each descriptive header is made up of a key and a value. Whitespace)' -( is not allowed in both the key and the value. Whitespace can only be)' -( included in the value by wrapping the value in quote characters.)' +( Each descriptive header is made up of a key and a value. Whitespace is not)' +( allowed in both the key and the value. Whitespace can only be included in the)' +( value by wrapping the value in quote characters.)' ()' -( The key of the header consists of all characters of the line up to)' -( the first semicolon, excluding the semicolon itself and omitting all)' -( white-space characters.)' +( The key of the header consists of all characters of the line up to the first)' +( semicolon, excluding the semicolon itself and omitting all white-space)' +( characters.)' ()' -( The value of the header starts at the first non-whitespace character)' -( after the first semicolon of the line. If the first character is a)' -( quote, the value ends at the next quote in the line. If the first)' -( character is not a quote, the value ends at the next whitespace)' -( character.)' +( The value of the header starts at the first non-whitespace character after)' +( the first semicolon of the line. If the first character is a quote, the value)' +( ends at the next quote in the line. If the first character is not a quote,)' +( the value ends at the next whitespace character.)' ()' (6.2. Short author identification)' ()' -( In order to allow authors to take some credit and to track who has)' -( written what, the author's name MUST be added right-aligned on the)' -( first line of the first page of the document. To prevent mixing)' -( notations between documents, the names SHOULD be written as only the)' -( first letters of all given names in capitals, separated by dots, a)' -( space and the Family name starting with a capital. When written by a)' -( group with a name, the short author identification string SHOULD)' -( state the group's name.)' +( In order to allow the author or authors to take some credit and to track who)' +( has written what, the author's name MUST be added right-aligned on the first)' +( line of the first page of the document. To prevent mixing notations between)' +( documents, the names SHOULD be written as only the first letters of all given)' +( names in capitals, separated by dots, a space and the Family name starting)' +( with an uppercase character. When written by a group with a name, the short)' +( author identification string SHOULD state the group's name instead of the)' +( individual authors.)' ()' (6.3. Publish date)' ()' -( Because a document is unlikely to have been written within a day, a)' -( publish date is simply the month's name starting with a capital)' -( followed by the year, both following the Gregorian calendar.)' +( Dates contained in specification documents following the format described in)' +( this document MUST follow the Gregorian calendar.)' ()' +( The publish date of the document MUST include a month starting with a capital)' +( character and fully written year. The day of the month MAY be added on the)' +( first page of the document, but MUST NOT be included in the short date on all)' +( pages.)' ()' ()' ()' -(Bron [Page 4])' +()' +(Bron [Page 4])' ET endstream endobj 17 0 obj -2627 +2875 endobj 18 0 obj << @@ -375,41 +375,38 @@ BT /F1 10 Tf 1 0 0 1 50 802 Tm 12 TL -(SPEC 0000 Specification Format August 2018)' +(SPEC 0000 Specification Format August 2018)' ()' (7. Document footer)' ()' -( The document SHOULD close, starting on a new page, with all)' -( informative resources which were used to write the document, noting)' -( their keyword and document title. When possible, a URL to the)' -( resource SHOULD be included.)' +( The document SHOULD close, starting on a new page, with all informative)' +( resources which were used to write the document, noting their keyword and)' +( document title. A URI to the resource SHOULD be included.)' ()' -( After the informative resources, the document SHOULD end with one)' -( or several pages dedicated to the information of the author\(s\) and)' -( if possible their contact information.)' +( After the informative resources, the document SHOULD end with one or several)' +( pages dedicated to the information of the author or authors.)' ()' (8. Section titles)' ()' ( Section titles SHOULD be a short text about the subject the section)' -( describes. Whether it is simply the keyword of what it explains, a)' -( problem statement or other type of text is up to the author as long)' -( as it's relevant to the section's body.)' +( describes. Whether it is simply the keyword of what it explains, a problem)' +( statement or other type of text is up to the author as long as it's relevant)' +( to the section's body and fits within a single line.)' ()' -( A section title MUST start with a capital character & MUST NOT)' -( contain any other capital letters, excluding where they are required)' -( in names or abbreviations.)' +( A section title MUST start with a capital character & MUST NOT contain any)' +( other capital letters, excluding where they are required in names or)' +( abbreviations.)' ()' (9. Document title)' ()' -( The title of the document should clearly state the main subject of)' -( the document and it's contents. Each word of the document title must)' -( start with a capital character when noted as the title of the)' -( document.)' +( The title of the document should clearly state the main subject of the)' +( document and it's contents. Each word of the document title MUST start with a)' +( capital character when noted as the title of the document.)' +()' +( On the first page of the document, the title should be centered horizontally)' +( and have at least 2 blank lines both above and below it. The document title)' +( SHOULD be as close to the document's descriptive headers as possible.)' ()' -( On the first page of the document, the title should be centered)' -( horizontally and have at least 2 blank lines both above and below)' -( it. The document title SHOULD be as close to the document's)' -( descriptive headers.)' ()' ()' ()' @@ -434,12 +431,15 @@ BT ()' ()' ()' -(Bron [Page 5])' +()' +()' +()' +(Bron [Page 5])' ET endstream endobj 20 0 obj -1732 +1733 endobj 21 0 obj << @@ -458,33 +458,33 @@ BT /F1 10 Tf 1 0 0 1 50 802 Tm 12 TL -(SPEC 0000 Specification format August 2018)' +(SPEC 0000 Specification Format August 2018)' ()' (10. Informative resources)' ()' -( [CP437] IBM Code page 437)' -( https://en.wikipedia.org/wiki/Code_page_437)' +( [RFC2119] RFC Key Words)' +( S. Bradner)' +( https://tools.ietf.org/html/rfc2119)' +()' +()' +()' +()' +()' +()' +()' +()' +()' +()' +()' +()' +()' +()' +()' ()' -( [RFC20] ASCII format for Network Interchange)' -( Vint Cerf)' -( https://tools.ietf.org/html/rfc20)' ()' -( [RFC822] Standard for ARPA Internet Text Messages)' -( David H. Crocker)' -( https://tools.ietf.org/html/rfc822)' ()' -( [RFC1111] RFC Instructions)' -( J. Postel)' -( https://tools.ietf.org/html/rfc1111)' ()' -( [RFC2119] RFC Key Words)' -( S. Bradner)' -( https://tools.ietf.org/html/rfc2119)' ()' -( [RFC7322] RFC Style Guid)' -( H. Flanagan)' -( S. Ginoza)' -( https://tools.ietf.org/html/rfc7322)' ()' ()' ()' @@ -517,12 +517,12 @@ BT ()' ()' ()' -(Bron [Page 6])' +(Bron [Page 6])' ET endstream endobj 23 0 obj -1114 +565 endobj 24 0 obj << @@ -541,7 +541,7 @@ BT /F1 10 Tf 1 0 0 1 50 802 Tm 12 TL -(SPEC 0000 Specification format August 2018)' +(SPEC 0000 Specification Format August 2018)' ()' (11. Author information)' ()' @@ -600,12 +600,12 @@ BT ()' ()' ()' -(Bron [Page 7])' +(Bron [Page 7])' ET endstream endobj 26 0 obj -521 +539 endobj 3 0 obj << @@ -617,12 +617,12 @@ endobj endobj xref 0 27 -0000000000 65535 f 0000000009 00000 n 0000000133 00000 n 0000012220 00000 n 0000000182 00000 n 0000000260 00000 n 0000000331 00000 n 0000000411 00000 n 0000001329 00000 n 0000001348 00000 n 0000001429 00000 n 0000003129 00000 n 0000003150 00000 n 0000003232 00000 n 0000005578 00000 n 0000005599 00000 n 0000005681 00000 n 0000008362 00000 n 0000008383 00000 n 0000008465 00000 n 0000010251 00000 n 0000010272 00000 n 0000010354 00000 n 0000011522 00000 n 0000011543 00000 n 0000011625 00000 n 0000012200 00000 n trailer +0000000000 65535 f 0000000009 00000 n 0000000133 00000 n 0000012019 00000 n 0000000182 00000 n 0000000260 00000 n 0000000331 00000 n 0000000411 00000 n 0000001273 00000 n 0000001292 00000 n 0000001373 00000 n 0000003244 00000 n 0000003265 00000 n 0000003347 00000 n 0000005660 00000 n 0000005681 00000 n 0000005763 00000 n 0000008692 00000 n 0000008713 00000 n 0000008795 00000 n 0000010582 00000 n 0000010603 00000 n 0000010685 00000 n 0000011304 00000 n 0000011324 00000 n 0000011406 00000 n 0000011999 00000 n trailer << /Size 27 /Root 2 0 R /Info 1 0 R >> startxref -12346 +12145 %%EOF diff --git a/docs/spec/0003.pdf b/docs/spec/0003.pdf @@ -1,628 +0,0 @@ -%PDF-1.1 -1 0 obj -<< -/CreationDate (D:20200603120702) -/Producer (text2pdf v1.1 (\251 Phil Smith, 1996)) -/Title (./0003.txt) ->> -endobj -2 0 obj -<< -/Type /Catalog -/Pages 3 0 R ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/Name /F1 -/BaseFont /Courier ->> -endobj -5 0 obj -<< - /Font << /F1 4 0 R >> - /ProcSet [ /PDF /Text ] ->> -endobj -6 0 obj -<< -/Type /Page -/Parent 3 0 R -/Resources 5 0 R -/Contents 7 0 R ->> -endobj -7 0 obj -<< -/Length 8 0 R ->> -stream -BT -/F1 10 Tf -1 0 0 1 50 802 Tm -12 TL -(Specification: 0003 Robin Bron)' -( June 2020)' -()' -(Obsoletes: 0000)' -()' -()' -( Specification Format)' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -(Copyright Notice)' -()' -( This document is licensed under a)' -( Creative Commons Attribution 4.0 International License)' -()' -( You should have received a copy of the license along with this work. If not,)' -( see <http://creativecommons.org/licenses/by/4.0/>)' -()' -(Bron [Page 1])' -ET -endstream -endobj -8 0 obj -825 -endobj -9 0 obj -<< -/Type /Page -/Parent 3 0 R -/Resources 5 0 R -/Contents 10 0 R ->> -endobj -10 0 obj -<< -/Length 11 0 R ->> -stream -BT -/F1 10 Tf -1 0 0 1 50 802 Tm -12 TL -(SPEC 0003 Specification Format June 2020)' -()' -(Table of contents)' -()' -( 1. Conventions ........................................................... 3)' -( 2. Character encoding .................................................... 3)' -( 3. Line definition ....................................................... 3)' -( 3.1 Line numbering .................................................... 3)' -( 4. Pages ................................................................. 3)' -( 4.1 Page header ....................................................... 3)' -( 4.2 Page footer ....................................................... 3)' -( 5. Paragraphs ............................................................ 3)' -( 6. Document header ....................................................... 4)' -( 6.1. Descriptive header ............................................... 4)' -( 6.2. Short author identification ...................................... 4)' -( 6.3. Publish date ..................................................... 4)' -( 7. Document footer ....................................................... 5)' -( 8. Section titles ........................................................ 5)' -( 9. Document title ........................................................ 5)' -( 10. Informative resources ................................................. 6)' -( 11. Author information .................................................... 7)' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -(Bron [Page 2])' -ET -endstream -endobj -11 0 obj -1817 -endobj -12 0 obj -<< -/Type /Page -/Parent 3 0 R -/Resources 5 0 R -/Contents 13 0 R ->> -endobj -13 0 obj -<< -/Length 14 0 R ->> -stream -BT -/F1 10 Tf -1 0 0 1 50 802 Tm -12 TL -(SPEC 0003 Specification Format June 2020)' -()' -(1. Conventions)' -()' -( The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",)' -( "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this)' -( document are to be interpreted as described in RFC2119 when, and only when,)' -( they appear in all capitals, as shown here.)' -()' -(2. Character Encoding)' -()' -( Plain-text files for specifications MUST use the UTF-8 standard.)' -()' -(3. Line definition)' -()' -( A line of text is a sequence of 0 or more characters followed by a line feed)' -( character. For the sake of and clarity, the ending line feed character is not)' -( part of the line.)' -()' -( Lines MUST NOT exceed 80 characters in length, excluding the ending line feed)' -( character. A line is called a blank line if it consists of 0 characters.)' -()' -(3.1. Line numbering)' -()' -( Assuming a document is in digital format[1] and has a length of greater than)' -( 0 bytes, the first character in the document is part of line 1.)' -()' -(4. Pages)' -()' -( A page is a sequence of 60 lines. That means for every line number n, the)' -( line is the start of a new page when n mod 60 = 1.)' -()' -(4.1 Page header)' -()' -( The first line of a page SHOULD consist of a left-aligned spec number)' -( indicator, a centered \(short\) document title and a right-aligned short)' -( publishing date \(see 6.3\). Line 2 of a page MUST always be blank, excluding)' -( the first page of the document.)' -()' -(4.2 Page footer)' -()' -( The last line of a page MUST consist of a left-align last name of the)' -( author or authors and a right-aligned page number between square brackets.)' -( The second-to-last line of a page must be blank, just like line 2 of a page.)' -()' -(5. Paragraphs)' -()' -( A paragraph is a sequence of consecutive lines all of a length greater than 0)' -( characters. Paragraphs are separated by either one or more blank lines or a)' -( page break. Paragraphs MUST NOT span multiple pages, limiting their size to)' -( 56 lines.)' -()' -()' -()' -()' -()' -()' -()' -()' -(Bron [Page 3])' -ET -endstream -endobj -14 0 obj -2259 -endobj -15 0 obj -<< -/Type /Page -/Parent 3 0 R -/Resources 5 0 R -/Contents 16 0 R ->> -endobj -16 0 obj -<< -/Length 17 0 R ->> -stream -BT -/F1 10 Tf -1 0 0 1 50 802 Tm -12 TL -(SPEC 0003 Specification Format June 2020)' -()' -(6. Document header)' -()' -( The first lines of the first page of a specification document MUST always)' -( contain left-aligned description headers \(see 6.1\) and right-aligned author)' -( identification and a right-aligned publishing date.)' -()' -( After the initial lines \(see 6.1 through 6.3\), references to other)' -( specifications MUST be included when the specification obsoletes or updates)' -( the references specification.)' -()' -( After the initial lines and the references, the document title is REQUIRED to)' -( be written on the first page of the document. For it's specification, see)' -( section 9.)' -()' -( The bottom of the first page of the document MUST include a copyright notice)' -( and/or license, a link to the license or the inclusion text required by the)' -( license in question.)' -()' -(6.1. Descriptive header)' -()' -( Each descriptive header is made up of a key and a value. Whitespace is not)' -( allowed in both the key and the value. Whitespace can only be included in the)' -( value by wrapping the value in quote characters.)' -()' -( The key of the header consists of all characters of the line up to the first)' -( semicolon, excluding the semicolon itself and omitting all white-space)' -( characters.)' -()' -( The value of the header starts at the first non-whitespace character after)' -( the first semicolon of the line. If the first character is a quote, the value)' -( ends at the next quote in the line. If the first character is not a quote,)' -( the value ends at the next whitespace character.)' -()' -(6.2. Short author identification)' -()' -( In order to allow the author or authors to take some credit and to track who)' -( has written what, the author's name MUST be added right-aligned on the first)' -( line of the first page of the document. To prevent mixing notations between)' -( documents, the names SHOULD be written as only the first letters of all given)' -( names in capitals, separated by dots, a space and the Family name starting)' -( with an uppercase character. When written by a group with a name, the short)' -( author identification string SHOULD state the group's name instead of the)' -( individual authors.)' -()' -(6.3. Publish date)' -()' -( Dates contained in specification documents following the format described in)' -( this document MUST follow the Gregorian calendar.)' -()' -( The publish date of the document MUST include a month starting with a capital)' -( character and fully written year. The day of the month MAY be added on the)' -( first page of the document, but MUST NOT be included in the short date on all)' -( pages.)' -()' -()' -()' -()' -(Bron [Page 4])' -ET -endstream -endobj -17 0 obj -2875 -endobj -18 0 obj -<< -/Type /Page -/Parent 3 0 R -/Resources 5 0 R -/Contents 19 0 R ->> -endobj -19 0 obj -<< -/Length 20 0 R ->> -stream -BT -/F1 10 Tf -1 0 0 1 50 802 Tm -12 TL -(SPEC 0003 Specification Format June 2020)' -()' -(7. Document footer)' -()' -( The document SHOULD close, starting on a new page, with all informative)' -( resources which were used to write the document, noting their keyword and)' -( document title. A URI to the resource SHOULD be included.)' -()' -( After the informative resources, the document SHOULD end with one or several)' -( pages dedicated to the information of the author or authors.)' -()' -(8. Section titles)' -()' -( Section titles SHOULD be a short text about the subject the section)' -( describes. Whether it is simply the keyword of what it explains, a problem)' -( statement or other type of text is up to the author as long as it's relevant)' -( to the section's body and fits within a single line.)' -()' -( A section title MUST start with a capital character & MUST NOT contain any)' -( other capital letters, excluding where they are required in names or)' -( abbreviations.)' -()' -(9. Document title)' -()' -( The title of the document should clearly state the main subject of the)' -( document and it's contents. Each word of the document title MUST start with a)' -( capital character when noted as the title of the document.)' -()' -( On the first page of the document, the title should be centered horizontally)' -( and have at least 2 blank lines both above and below it. The document title)' -( SHOULD be as close to the document's descriptive headers as possible.)' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -(Bron [Page 5])' -ET -endstream -endobj -20 0 obj -1733 -endobj -21 0 obj -<< -/Type /Page -/Parent 3 0 R -/Resources 5 0 R -/Contents 22 0 R ->> -endobj -22 0 obj -<< -/Length 23 0 R ->> -stream -BT -/F1 10 Tf -1 0 0 1 50 802 Tm -12 TL -(SPEC 0003 Specification Format June 2020)' -()' -(10. Informative resources)' -()' -( [RFC2119] RFC Key Words)' -( S. Bradner)' -( https://tools.ietf.org/html/rfc2119)' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -(Bron [Page 6])' -ET -endstream -endobj -23 0 obj -565 -endobj -24 0 obj -<< -/Type /Page -/Parent 3 0 R -/Resources 5 0 R -/Contents 25 0 R ->> -endobj -25 0 obj -<< -/Length 26 0 R ->> -stream -BT -/F1 10 Tf -1 0 0 1 50 802 Tm -12 TL -(SPEC 0003 Specification Format June 2020)' -()' -(11. Author information)' -()' -( Name ....... Robin Bron)' -( Nickname ... Finwo)' -( EMail ...... robin@finwo.nl)' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -()' -(Bron [Page 7])' -ET -endstream -endobj -26 0 obj -539 -endobj -3 0 obj -<< -/Type /Pages -/Count 7 -/MediaBox [ 0 0 595 842 ] -/Kids [ 6 0 R 9 0 R 12 0 R 15 0 R 18 0 R 21 0 R 24 0 R ] ->> -endobj -xref -0 27 -0000000000 65535 f 0000000009 00000 n 0000000133 00000 n 0000012034 00000 n 0000000182 00000 n 0000000260 00000 n 0000000331 00000 n 0000000411 00000 n 0000001288 00000 n 0000001307 00000 n 0000001388 00000 n 0000003259 00000 n 0000003280 00000 n 0000003362 00000 n 0000005675 00000 n 0000005696 00000 n 0000005778 00000 n 0000008707 00000 n 0000008728 00000 n 0000008810 00000 n 0000010597 00000 n 0000010618 00000 n 0000010700 00000 n 0000011319 00000 n 0000011339 00000 n 0000011421 00000 n 0000012014 00000 n trailer -<< -/Size 27 -/Root 2 0 R -/Info 1 0 R ->> -startxref -12160 -%%EOF diff --git a/src/0000.txt b/src/0000.txt @@ -1,11 +1,11 @@ -Specification: 0000 Robin Bron - Ratus B.V. - August 2018 +Specification: 0000 Robin Bron + August 2018 + + + Specification Format -Obsoleted by: 0003 - Specification Format @@ -54,31 +54,31 @@ Copyright Notice This document is licensed under a Creative Commons Attribution 4.0 International License - You should have received a copy of the license along with this work. - If not, see <http://creativecommons.org/licenses/by/4.0/> + You should have received a copy of the license along with this work. If not, + see <http://creativecommons.org/licenses/by/4.0/> -Bron [Page 1] -SPEC 0000 Specification Format August 2018 +Bron [Page 1] +SPEC 0000 Specification Format August 2018 Table of contents - 1. Conventions .................................................. 3 - 2. Character encoding ........................................... 3 - 3. Line definition .............................................. 3 - 3.1 Line numbering ........................................... 3 - 4. Pages ........................................................ 3 - 4.1 Page header .............................................. 3 - 4.2 Page footer .............................................. 3 - 5. Paragraphs ................................................... 4 - 6. Document header .............................................. 4 - 6.1. Descriptive header ...................................... 4 - 6.2. Short author identification ............................. 4 - 6.3. Publish date ............................................ 4 - 7. Document footer .............................................. 5 - 8. Section titles ............................................... 5 - 9. Document title ............................................... 5 - 10. Informative resources ........................................ 6 - 11. Author information ........................................... 7 + 1. Conventions ........................................................... 3 + 2. Character encoding .................................................... 3 + 3. Line definition ....................................................... 3 + 3.1 Line numbering .................................................... 3 + 4. Pages ................................................................. 3 + 4.1 Page header ....................................................... 3 + 4.2 Page footer ....................................................... 3 + 5. Paragraphs ............................................................ 3 + 6. Document header ....................................................... 4 + 6.1. Descriptive header ............................................... 4 + 6.2. Short author identification ...................................... 4 + 6.3. Publish date ..................................................... 4 + 7. Document footer ....................................................... 5 + 8. Section titles ........................................................ 5 + 9. Document title ........................................................ 5 + 10. Informative resources ................................................. 6 + 11. Author information .................................................... 7 @@ -117,162 +117,158 @@ Table of contents -Bron [Page 2] -SPEC 0000 Specification Format August 2018 +Bron [Page 2] +SPEC 0000 Specification Format August 2018 1. Conventions - The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", - "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and - "OPTIONAL" in this document are to be interpreted as described in - RFC2119 when, and only when, they appear in all capitals, as shown - here. + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", + "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this + document are to be interpreted as described in RFC2119 when, and only when, + they appear in all capitals, as shown here. 2. Character Encoding - Plain-text files for specifications MUST use the CP437 standard with - the exclusion of character code 0x0A which represents a line feed as - specified in RFC20. + Plain-text files for specifications MUST use the UTF-8 standard. 3. Line definition - A line of text is a sequence of 0 or more characters followed by a - line feed character. For the sake of and clarity, the ending line - feed character is part of the line. + A line of text is a sequence of 0 or more characters followed by a line feed + character. For the sake of and clarity, the ending line feed character is not + part of the line. - Lines MUST NOT exceed 72 characters in length, including the ending - line feed character. A line is called a blank line if it consists of - only a line feed charachter. + Lines MUST NOT exceed 80 characters in length, excluding the ending line feed + character. A line is called a blank line if it consists of 0 characters. 3.1. Line numbering - To ensure the following page dimension section is clear, we need to - define how lines are numbered. - - Assuming a document is in digital format[1] and has a length of - greater than 0 bytes, the first character in the document is part of - line 0. Numbering lines from 0 instead of 1 gives us an advantage of - clarity in the next section. + Assuming a document is in digital format[1] and has a length of greater than + 0 bytes, the first character in the document is part of line 1. 4. Pages - A page is a sequence of 60 lines. That means for every line number - n, the line is the start of a new page when n mod 60 = 0. + A page is a sequence of 60 lines. That means for every line number n, the + line is the start of a new page when n mod 60 = 1. 4.1 Page header - The first line of a page SHOULD consist of a left-aligned spec - number indicator, a centered (short) document title and a - right-aligned publishing date (see 6.3). The second line of a page - MUST always be blank, excluding the first page of the document. + The first line of a page SHOULD consist of a left-aligned spec number + indicator, a centered (short) document title and a right-aligned short + publishing date (see 6.3). Line 2 of a page MUST always be blank, excluding + the first page of the document. 4.2 Page footer - The last line of a page MUST consist of a left-align last name of - the author and a right-aligned page number between square brackets. - The second-to-last line of a page must be blank, just like the - second line of a page. + The last line of a page MUST consist of a left-align last name of the + author or authors and a right-aligned page number between square brackets. + The second-to-last line of a page must be blank, just like line 2 of a page. + +5. Paragraphs + + A paragraph is a sequence of consecutive lines all of a length greater than 0 + characters. Paragraphs are separated by either one or more blank lines or a + page break. Paragraphs MUST NOT span multiple pages, limiting their size to + 56 lines. + -Bron [Page 3] -SPEC 0000 Specification Format August 2018 -5. Paragraphs - A paragraph is a sequence of consecutive lines containing characters - other than only a line feed. Paragraphs are separated by either a - blank line or a page break. Paragraphs MUST NOT span multiple pages, - limiting their size to 56 lines. +Bron [Page 3] +SPEC 0000 Specification Format August 2018 6. Document header - The first lines of the first page of a specification document SHALL - always contain left-aligned description headers (see 6.1) and - right-aligned author identification and a right-aligned publishing - date. + The first lines of the first page of a specification document MUST always + contain left-aligned description headers (see 6.1) and right-aligned author + identification and a right-aligned publishing date. - After the initial lines (see 6.1 to 6.3), the document title is - REQUIRED to be written on the first page of the document. For it's - specification, see section 9. + After the initial lines (see 6.1 through 6.3), references to other + specifications MUST be included when the specification obsoletes or updates + the references specification. - Further information on the first page should give a quick - description of the contents of the document. + After the initial lines and the references, the document title is REQUIRED to + be written on the first page of the document. For it's specification, see + section 9. + + The bottom of the first page of the document MUST include a copyright notice + and/or license, a link to the license or the inclusion text required by the + license in question. 6.1. Descriptive header - Each descriptive header is made up of a key and a value. Whitespace - is not allowed in both the key and the value. Whitespace can only be - included in the value by wrapping the value in quote characters. + Each descriptive header is made up of a key and a value. Whitespace is not + allowed in both the key and the value. Whitespace can only be included in the + value by wrapping the value in quote characters. - The key of the header consists of all characters of the line up to - the first semicolon, excluding the semicolon itself and omitting all - white-space characters. + The key of the header consists of all characters of the line up to the first + semicolon, excluding the semicolon itself and omitting all white-space + characters. - The value of the header starts at the first non-whitespace character - after the first semicolon of the line. If the first character is a - quote, the value ends at the next quote in the line. If the first - character is not a quote, the value ends at the next whitespace - character. + The value of the header starts at the first non-whitespace character after + the first semicolon of the line. If the first character is a quote, the value + ends at the next quote in the line. If the first character is not a quote, + the value ends at the next whitespace character. 6.2. Short author identification - In order to allow authors to take some credit and to track who has - written what, the author's name MUST be added right-aligned on the - first line of the first page of the document. To prevent mixing - notations between documents, the names SHOULD be written as only the - first letters of all given names in capitals, separated by dots, a - space and the Family name starting with a capital. When written by a - group with a name, the short author identification string SHOULD - state the group's name. + In order to allow the author or authors to take some credit and to track who + has written what, the author's name MUST be added right-aligned on the first + line of the first page of the document. To prevent mixing notations between + documents, the names SHOULD be written as only the first letters of all given + names in capitals, separated by dots, a space and the Family name starting + with an uppercase character. When written by a group with a name, the short + author identification string SHOULD state the group's name instead of the + individual authors. 6.3. Publish date - Because a document is unlikely to have been written within a day, a - publish date is simply the month's name starting with a capital - followed by the year, both following the Gregorian calendar. + Dates contained in specification documents following the format described in + this document MUST follow the Gregorian calendar. + + The publish date of the document MUST include a month starting with a capital + character and fully written year. The day of the month MAY be added on the + first page of the document, but MUST NOT be included in the short date on all + pages. -Bron [Page 4] -SPEC 0000 Specification Format August 2018 +Bron [Page 4] +SPEC 0000 Specification Format August 2018 7. Document footer - The document SHOULD close, starting on a new page, with all - informative resources which were used to write the document, noting - their keyword and document title. When possible, a URL to the - resource SHOULD be included. + The document SHOULD close, starting on a new page, with all informative + resources which were used to write the document, noting their keyword and + document title. A URI to the resource SHOULD be included. - After the informative resources, the document SHOULD end with one - or several pages dedicated to the information of the author(s) and - if possible their contact information. + After the informative resources, the document SHOULD end with one or several + pages dedicated to the information of the author or authors. 8. Section titles Section titles SHOULD be a short text about the subject the section - describes. Whether it is simply the keyword of what it explains, a - problem statement or other type of text is up to the author as long - as it's relevant to the section's body. + describes. Whether it is simply the keyword of what it explains, a problem + statement or other type of text is up to the author as long as it's relevant + to the section's body and fits within a single line. - A section title MUST start with a capital character & MUST NOT - contain any other capital letters, excluding where they are required - in names or abbreviations. + A section title MUST start with a capital character & MUST NOT contain any + other capital letters, excluding where they are required in names or + abbreviations. 9. Document title - The title of the document should clearly state the main subject of - the document and it's contents. Each word of the document title must - start with a capital character when noted as the title of the - document. + The title of the document should clearly state the main subject of the + document and it's contents. Each word of the document title MUST start with a + capital character when noted as the title of the document. - On the first page of the document, the title should be centered - horizontally and have at least 2 blank lines both above and below - it. The document title SHOULD be as close to the document's - descriptive headers. + On the first page of the document, the title should be centered horizontally + and have at least 2 blank lines both above and below it. The document title + SHOULD be as close to the document's descriptive headers as possible. @@ -297,34 +293,19 @@ SPEC 0000 Specification Format August 2018 -Bron [Page 5] -SPEC 0000 Specification format August 2018 -10. Informative resources - [CP437] IBM Code page 437 - https://en.wikipedia.org/wiki/Code_page_437 - [RFC20] ASCII format for Network Interchange - Vint Cerf - https://tools.ietf.org/html/rfc20 - [RFC822] Standard for ARPA Internet Text Messages - David H. Crocker - https://tools.ietf.org/html/rfc822 +Bron [Page 5] +SPEC 0000 Specification Format August 2018 - [RFC1111] RFC Instructions - J. Postel - https://tools.ietf.org/html/rfc1111 +10. Informative resources [RFC2119] RFC Key Words S. Bradner https://tools.ietf.org/html/rfc2119 - [RFC7322] RFC Style Guid - H. Flanagan - S. Ginoza - https://tools.ietf.org/html/rfc7322 @@ -357,8 +338,27 @@ SPEC 0000 Specification format August 2018 -Bron [Page 6] -SPEC 0000 Specification format August 2018 + + + + + + + + + + + + + + + + + + + +Bron [Page 6] +SPEC 0000 Specification Format August 2018 11. Author information @@ -417,4 +417,4 @@ SPEC 0000 Specification format August 2018 -Bron [Page 7] +Bron [Page 7] diff --git a/src/0003.txt b/src/0003.txt @@ -1,420 +0,0 @@ -Specification: 0003 Robin Bron - June 2020 - -Obsoletes: 0000 - - - Specification Format - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Copyright Notice - - This document is licensed under a - Creative Commons Attribution 4.0 International License - - You should have received a copy of the license along with this work. If not, - see <http://creativecommons.org/licenses/by/4.0/> - -Bron [Page 1] -SPEC 0003 Specification Format June 2020 - -Table of contents - - 1. Conventions ........................................................... 3 - 2. Character encoding .................................................... 3 - 3. Line definition ....................................................... 3 - 3.1 Line numbering .................................................... 3 - 4. Pages ................................................................. 3 - 4.1 Page header ....................................................... 3 - 4.2 Page footer ....................................................... 3 - 5. Paragraphs ............................................................ 3 - 6. Document header ....................................................... 4 - 6.1. Descriptive header ............................................... 4 - 6.2. Short author identification ...................................... 4 - 6.3. Publish date ..................................................... 4 - 7. Document footer ....................................................... 5 - 8. Section titles ........................................................ 5 - 9. Document title ........................................................ 5 - 10. Informative resources ................................................. 6 - 11. Author information .................................................... 7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bron [Page 2] -SPEC 0003 Specification Format June 2020 - -1. Conventions - - The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", - "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this - document are to be interpreted as described in RFC2119 when, and only when, - they appear in all capitals, as shown here. - -2. Character Encoding - - Plain-text files for specifications MUST use the UTF-8 standard. - -3. Line definition - - A line of text is a sequence of 0 or more characters followed by a line feed - character. For the sake of and clarity, the ending line feed character is not - part of the line. - - Lines MUST NOT exceed 80 characters in length, excluding the ending line feed - character. A line is called a blank line if it consists of 0 characters. - -3.1. Line numbering - - Assuming a document is in digital format[1] and has a length of greater than - 0 bytes, the first character in the document is part of line 1. - -4. Pages - - A page is a sequence of 60 lines. That means for every line number n, the - line is the start of a new page when n mod 60 = 1. - -4.1 Page header - - The first line of a page SHOULD consist of a left-aligned spec number - indicator, a centered (short) document title and a right-aligned short - publishing date (see 6.3). Line 2 of a page MUST always be blank, excluding - the first page of the document. - -4.2 Page footer - - The last line of a page MUST consist of a left-align last name of the - author or authors and a right-aligned page number between square brackets. - The second-to-last line of a page must be blank, just like line 2 of a page. - -5. Paragraphs - - A paragraph is a sequence of consecutive lines all of a length greater than 0 - characters. Paragraphs are separated by either one or more blank lines or a - page break. Paragraphs MUST NOT span multiple pages, limiting their size to - 56 lines. - - - - - - - - -Bron [Page 3] -SPEC 0003 Specification Format June 2020 - -6. Document header - - The first lines of the first page of a specification document MUST always - contain left-aligned description headers (see 6.1) and right-aligned author - identification and a right-aligned publishing date. - - After the initial lines (see 6.1 through 6.3), references to other - specifications MUST be included when the specification obsoletes or updates - the references specification. - - After the initial lines and the references, the document title is REQUIRED to - be written on the first page of the document. For it's specification, see - section 9. - - The bottom of the first page of the document MUST include a copyright notice - and/or license, a link to the license or the inclusion text required by the - license in question. - -6.1. Descriptive header - - Each descriptive header is made up of a key and a value. Whitespace is not - allowed in both the key and the value. Whitespace can only be included in the - value by wrapping the value in quote characters. - - The key of the header consists of all characters of the line up to the first - semicolon, excluding the semicolon itself and omitting all white-space - characters. - - The value of the header starts at the first non-whitespace character after - the first semicolon of the line. If the first character is a quote, the value - ends at the next quote in the line. If the first character is not a quote, - the value ends at the next whitespace character. - -6.2. Short author identification - - In order to allow the author or authors to take some credit and to track who - has written what, the author's name MUST be added right-aligned on the first - line of the first page of the document. To prevent mixing notations between - documents, the names SHOULD be written as only the first letters of all given - names in capitals, separated by dots, a space and the Family name starting - with an uppercase character. When written by a group with a name, the short - author identification string SHOULD state the group's name instead of the - individual authors. - -6.3. Publish date - - Dates contained in specification documents following the format described in - this document MUST follow the Gregorian calendar. - - The publish date of the document MUST include a month starting with a capital - character and fully written year. The day of the month MAY be added on the - first page of the document, but MUST NOT be included in the short date on all - pages. - - - - -Bron [Page 4] -SPEC 0003 Specification Format June 2020 - -7. Document footer - - The document SHOULD close, starting on a new page, with all informative - resources which were used to write the document, noting their keyword and - document title. A URI to the resource SHOULD be included. - - After the informative resources, the document SHOULD end with one or several - pages dedicated to the information of the author or authors. - -8. Section titles - - Section titles SHOULD be a short text about the subject the section - describes. Whether it is simply the keyword of what it explains, a problem - statement or other type of text is up to the author as long as it's relevant - to the section's body and fits within a single line. - - A section title MUST start with a capital character & MUST NOT contain any - other capital letters, excluding where they are required in names or - abbreviations. - -9. Document title - - The title of the document should clearly state the main subject of the - document and it's contents. Each word of the document title MUST start with a - capital character when noted as the title of the document. - - On the first page of the document, the title should be centered horizontally - and have at least 2 blank lines both above and below it. The document title - SHOULD be as close to the document's descriptive headers as possible. - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bron [Page 5] -SPEC 0003 Specification Format June 2020 - -10. Informative resources - - [RFC2119] RFC Key Words - S. Bradner - https://tools.ietf.org/html/rfc2119 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bron [Page 6] -SPEC 0003 Specification Format June 2020 - -11. Author information - - Name ....... Robin Bron - Nickname ... Finwo - EMail ...... robin@finwo.nl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bron [Page 7]