summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc653.txt
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
committerThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
commit4bfd864f10b68b71482b35c818559068ef8d5797 (patch)
treee3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc653.txt
parentea76e11061bda059ae9f9ad130a9895cc85607db (diff)
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc653.txt')
-rw-r--r--doc/rfc/rfc653.txt88
1 files changed, 88 insertions, 0 deletions
diff --git a/doc/rfc/rfc653.txt b/doc/rfc/rfc653.txt
new file mode 100644
index 0000000..514f407
--- /dev/null
+++ b/doc/rfc/rfc653.txt
@@ -0,0 +1,88 @@
+TELNET OUTPUT HORIZONTAL TABSTOPS OPTION
+RFC 653, NIC 31156 (Oct. 25, 1974)
+D. Crocker (UCLA-NMC)
+Online file: [ISI]<DCROCKER>NAOHTS.TXT
+
+ TELNET OUTPUT HORIZONTAL TABSTOPS OPTION
+
+1. Command name and code
+ NAOHTS 11 (Negotiate About Output Horizontal Tabstops)
+
+2. Command meanings
+ In the following, we are discussing a simplex connection, as described in
+ the NAOL and NAOP Telnet options.
+ IAC DO NAOHTS
+ The data sender requests or agrees to negotiate about output
+ horizontal tabstops with the data receiver. In the case where
+ agreement has been reached and in the absence of further
+ subnegotiations, the data receiver is assumed to be handling output
+ horizontal tabstops.
+ IAC DON'T NAOHTS
+ The data sender refuses to negotiate about output horizontal tabstops
+ with the data receiver, or demands a return to the unnegotiated
+ default mode.
+ IAC WILL NAOHTS
+ The data receiver requests or agrees to negotiate about output
+ horizontal tabstops with the sender. In the case where agreement has
+ been reached and in the absence of further subnegotiations, the data
+ receiver alone is assumed to be handling output horizontal tabstops.
+ IAC WON'T NAOHTS
+ The data receiver refuses to negotiate about output horizontal
+ tabstops, or demands a return to the unnegotiated default mode.
+ IAC SB NAOHTS DS <8-bit value> ... <8-bit value> IAC SE
+ The data sender specifies, with the 8-bit value(s), which party should
+ handle output horizontal tabstop considerations and what the stops
+ should be. The code for DS is 1.
+ IAC SB NAOHTS DR <8-bit value> ... <8-bit value> IAC SE
+ The data receiver specifies, with the 8-bit value(s), which party
+ should handle output horizontal tabstop considerations and what the
+ stops should be. The code for DR is 0.
+
+3. Default
+ DON'T NAOHTS/WON'T NAOHTS.
+ In the default absence of negotiations concerning which party, data
+ sender or data receiver, is handling output horizontal tabstops, neither
+ party is required to handle them and neither party is prohibited from
+ handling them; but it is appropriate if at least the data receiver
+ handles horizontal tabstops, albeit primitively.
+
+4. Motivation for the Option
+ Please refer to section 4 of the NAOL and of the NAOP Telnet option
+ descriptions.
+
+5. Description of the Option
+ The data sender and the data receiver use the 8-bit value(s) along with the
+ DS and DR SB subcommands as follows (multiple 8-bit values are allowed only
+ if each is greater than zero and less than 251):
+
+ 8-bit value : Meaning :
+
+ 0 Command sender suggests that he alone will handle
+ tabstops, for the connection.
+ 1 to 250 Command sender suggests that the other party alone
+ should handle tabstop considerations, but suggests
+ that the indicated value(s) be used. The value(s)
+ are the column numbers, relative to the physical
+ left side of the printer page or terminal screen,
+ that are to be set.
+ 251 to 254 Not allowed, in order to be compatible with
+ related Telnet options.
+ 255 Command sender suggests that the other party alone
+ should handle output tabstops and suggests nothing
+ about how it should be done.
+
+ The guiding rules are that:
+ (1) if neither data receiver nor data sender wants to handle output
+ horizontal tabstops, the data receiver must do it, and
+ (2) if both data receiver and data sender want to handle output
+ horizontal tabstops, the data sender gets to do it.
+ The reasoning for the former rule is that if neither wants to do it, then
+ the default in the NAOHTS option dominates. If both want to do it, the
+ sender, who is presumed to have special knowledge about the data, should be
+ allowed to do it, taking into account any suggestions the receiver may make.
+ As with all option negotiations, neither party should suggest a state
+ already in effect except to refuse to negotiate; changes should be
+ acknowledged; and once refused, an option should not be resuggested until
+ "something changes" (e.g., another process starts).
+ At any time, either party can disable further negotiation by giving the
+ appropriate WON'T NAOHTS or DON'T NAOHTS command.