home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc0678.txt < prev    next >
Text File  |  1996-05-07  |  13KB  |  321 lines

  1.  
  2.  
  3.  
  4.  Network Working Group                                          J. Postel Request for Comments:  678                                     (SRI-ARC) NIC:  31524                                             19 December 1974 
  5.  
  6.  
  7.  
  8.                          Standard File Formats 
  9.  
  10.  
  11.  
  12.  Introduction 
  13.  
  14.    In an attempt to provide online documents to the network community we    have had many problems with the physical format of the final    documents. Much of this difficulty lies in the fact that we do not    have control or even knowledge of all the processing steps or devices    that act on the document file. A large part of the difficulty in the    past has been due to some assumptions we made about the rest of the    world being approximately like our own environment. We now see that    the problems are due to differing assumptions and treatment of files    to be printed as documents. We therefore propose to define certain    standard formats for files and describe the expected final form for    printed copies of such files. 
  15.  
  16.    These standard formats are not additional File Transfer Protocol data    types/modes/structures, but rather usage descriptions between the    originator and ultimate receiver of the file. It may be useful or    even necessary at some hosts to construct programs that convert files    between common local formats and the standard formats specified here. 
  17.  
  18.    The intent is that the author of a document may prepare his/her text    and store it in an online file, then advertise that file by name and    format (as specified here), such that interested individuals may copy    and print the file with full understanding of the characteristics of    the format controls and the logical page size. 
  19.  
  20. Standardization Elements 
  21.  
  22.    The elements or aspects of a file to be standardized are the    character or code set used, the format control procedures, the area    of the page to be used for text, and the method to describe    overstruck or underlined characters. 
  23.  
  24.    The area of the page to be used for text can be confusing to discuss,    in an attempt to be clear we define a physical page and a logical    page. Please note that the main emphasis of this note is to describe    the standard formats in terms of the logical page, and that it is up    to each site to map the logical page onto the physical page of each    of their devices. 
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                                   - 1 -
  31.  
  32.  
  33.                                                     Standard File Formats                                                 Standardization Elements 
  34.  
  35.  
  36.  
  37.       Physical Page 
  38.  
  39.          The physical page is the medium that carries the text, the          height and width of its area are measured in inches. 
  40.  
  41.             The typical physical page is a piece of paper eleven inches             high and eight and one half inches wide. 
  42.  
  43.                Typical print density is 10 characters per inch                horizontally and 6 characters per inch vertically. This                results in the typical physical page having a maximum                capacity of 66 lines and 85 characters per line. It is                often the case that printing devices limit the area of                the physical page by enforcing margins. 
  44.  
  45.       Logical Page 
  46.  
  47.          The logical page is the area that can contain text, the height          of this area is measured in lines and the width is measured in          characters. 
  48.  
  49.             A typical logical page is 60 lines high and 72 characters             wide. 
  50.  
  51.    Code Set 
  52.  
  53.       The character encoding will be the network standard Network       Virtual Terminal (NVT) code as used in Telnet and File Transfer       protocols, that is ASCII in an eight bit byte with the high order       bit zero. 
  54.  
  55.    Format Control 
  56.  
  57.       The format will be controlled by the ASCII format effectors: 
  58.  
  59.          Form Feed       <FF> 
  60.  
  61.             Moves the printer to the top of the next logical page             keeping the same horizontal position. 
  62.  
  63.          Carriage Return <CR> 
  64.  
  65.             Moves the printer to the left edge of the logical page             remaining on current line. 
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                                  - 2 -
  74.  
  75.  
  76.                                                     Standard File Formats                                                 Standardization Elements 
  77.  
  78.  
  79.  
  80.          Line Feed       <LF> 
  81.  
  82.             Moves the printer to the next print line, keeping the same             horizontal position. 
  83.  
  84.          Horizontal Tab  <HT> 
  85.  
  86.             Moves the printer to the next horizontal tab stop. 
  87.  
  88.                The conventional stops for horizontal tabs are every                eight characters, that is character positions 9, 17, 25,                ... within the logical page. 
  89.  
  90.             Note that it is difficult to enforce these conventions and             it is therefore recommended that horizontal tabs not be used             in document files. 
  91.  
  92.          Vertical Tab    <VT> 
  93.  
  94.             Moves the printer to the next vertical tab stop. 
  95.  
  96.                The conventional stops for vertical tabs are every eight                lines starting at the first printing line on each logical                page, that is lines 1, 9, 17, ... within the logical                page. 
  97.  
  98.             Note that it is difficult to enforce these conventions and             it is therefore recommended that vertical tabs not be used             in document files. 
  99.  
  100.          Back Space      <BS> 
  101.  
  102.             Moves the printer one character position toward the left             edge of the logical page. 
  103.  
  104.       Not all these effectors will be used in all format standards, any       effectors which are not used in a format standard are ignored. 
  105.  
  106.        
  107.  
  108.    Page Length 
  109.  
  110.       The logical page length will be specified in terms of a number of       lines of text. 
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.                                  - 3 -
  119.  
  120.  
  121.                                                     Standard File Formats                                                 Standardization Elements 
  122.  
  123.  
  124.  
  125.    Page Width 
  126.  
  127.       The logical page width will be specified as a number of       characters. 
  128.  
  129.    Overstriking 
  130.  
  131.       Overstriking (note that underlining is a subset of overstriking)       may be specified to be done in one or both of the following ways,       or not at all: 
  132.  
  133.          By Line 
  134.  
  135.             The composite line is made up of text segments each             terminated by the sequence <CR><NUL> except that the final             segment is terminated by the sequence <CR><LF>. 
  136.  
  137.          By Character 
  138.  
  139.             Each character to be overstruck is to be immediately             followed by a <BS> and the overstrike character. 
  140.  
  141.    End of Line 
  142.  
  143.       The end of line convention is the Telnet end of line convention       which is the sequence <CR><LF>. It is recommended that use of <CR>       and <LF> be avoided in other than the end of line context. 
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.                                   - 4 -
  168.  
  169.  
  170.                                                     Standard File Formats                                                         Standard Formats 
  171.  
  172.  
  173.  
  174. Standard Formats 
  175.  
  176.    Format 1 [Basic Document] 
  177.  
  178.       This format is designed to be used for documents to be printed on       line printers, which normally have 66 lines to a physical page,       but often have forced top and bottom margins of 3 lines each. 
  179.  
  180.          Active Format Effectors             <FF>, <CR>, <LF>.          Page Length             60 lines.          Page Width             72 Characters.          Overstriking             By Line. 
  181.  
  182.    Format 2 [Terminal] 
  183.  
  184.       This format is designed to be used with hard copy terminals, which       in the normal case have 66 lines to a physical page. It is       expected that there are no top or bottom margins enforced by the       terminal or its local system, thus any margins around the physical       page break must come from the file. 
  185.  
  186.          Active Format Effectors             <FF>, <CR>, <LF>, <HT>, <VT>, <BS>.          Page Length             66 lines.          Page Width             72 Characters.          Overstriking             By Character. 
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.                                   - 5 -
  205.  
  206.  
  207.                                                     Standard File Formats                                                         Standard Formats 
  208.  
  209.  
  210.  
  211.    Format 3 [Line Printer] 
  212.  
  213.       This format is designed to be used with full width (11 by 14 inch       paper) line printer output. 
  214.  
  215.          Active Format Effectors             <FF>, <CR>, <LF>.          Page Length             60 lines.          Page Width             132 Characters.          Overstriking             None. 
  216.  
  217.    Format 4 [Card Image] 
  218.  
  219.       This format is designed to be used for simulated card input. The       page width is 80 characters, each card image is followed by       <CR><LF>, thus each card is represented by between 2 and 82       characters in the file. Note that the trailing spaces of a card       image need not be present in the file, and that the early       occurence of the <CR><LF> sequence indicates that the remainder of       the card image is to contain space characters. 
  220.  
  221.          Active Format Effectors             <CR>, <LF>.          Page Length             Infinite.          Page Width             80 Characters.          Overstriking             None. 
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.                                  - 6 -
  242.  
  243.  
  244.                                                     Standard File Formats                                                         Standard Formats 
  245.  
  246.  
  247.  
  248.    Format 5 [Center Document] 
  249.  
  250.       This format is intended for use with documents to be printed  on       line printers which normally have 66 lines to the physical page       but enforce top and bottom margins of 3 lines each. The text is       expected to be centered on the paper. If the horizontal printing       density is 10 characters per inch and the paper is 8 and 1/2       inches wide then there will be a one inch margin on each side. 
  251.  
  252.          Active Format Effectors             <FF>, <CR>, <LF>.          Page Length             60 Lines.          Page Width             65 Characters.          Overstriking             By Line. 
  253.  
  254.    Format 6 [Bound Document] 
  255.  
  256.       This format is intended for use with documents to be printed  on       line printers which normally have 66 lines to the physical page       but enforce top and bottom margins of 3 lines each. If the       horizontal printing density is 10 characters per inch and the       paper is 8 and 1/2 inches wide then the text should be positioned       such that there is a 1 and 1/2 inch left margin and a one inch       right margin. 
  257.  
  258.          Active Format Effectors             <FF>, <CR>, <LF>.          Page Length             60 Lines.          Page Width             60 Characters.          Overstriking             By Line. 
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.                                  - 7 -
  275.  
  276.  
  277.                                                     Standard File Formats                                               Implementation Suggestions 
  278.  
  279.  
  280.  
  281. Implementation Suggestions 
  282.  
  283.    Overflow 
  284.  
  285.       Overflow can result from two causes, first if the physical page is       smaller than the logical page, and second if the  actual text in       the file violates the standard under which it is being processed. 
  286.  
  287.       In either case the following suggestions are made to implementors       of programs which process files in these formats. 
  288.  
  289.       Length 
  290.  
  291.          If more lines are processed than fit within the minimum of the          physical page and the logical page length since the last <FF>,          then the <FF> action should be forced. 
  292.  
  293.       Width 
  294.  
  295.          If more character positions are processed than fit on the          minimum of the physical page width and the logical page width          since the last <CR>, then characters are discarded up to the          next <CR>. 
  296.  
  297.          or 
  298.  
  299.          If more character positions are processed than fit on the          minimum of the physical page width and the logical page width          since the last <CR>, then the <CR> and <LF> actions should be          forced. 
  300.  
  301. References 
  302.  
  303.    A. McKenzie "TELNET Protocol Specification," Aug-73, NIC 18639. 
  304.  
  305.    "USA Standard Code for Information Interchange," United States of    America Standards Institute, 1968, NIC 11246. 
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.                                   - 8 -
  320.  
  321.