One document matched: draft-hain-msword-template-03.txt

Differences from draft-hain-msword-template-02.txt



                                                               M. Gahrns 
 Internet Draft                                                  T. Hain 
 Document: draft-hain-msword-template-03.txt                   Microsoft 
 Expires: May 2001                                         November 2000 
  
  
           Using Microsoft Word to create Internet Drafts and RFC's 
  
  
 Status of this Memo 
  
    This document is an Internet-Draft and is in full conformance 
    with all provisions of Section 10 of RFC2026. 
     
     
    Internet-Drafts are working documents of the Internet Engineering 
    Task Force (IETF), its areas, and its working groups.  Note that      
    other groups may also distribute working documents as Internet-
    Drafts. 
     
    Internet-Drafts are draft documents valid for a maximum of six 
    months and may be updated, replaced, or obsoleted by other documents 
    at any time.  It is inappropriate to use Internet-Drafts as 
    reference material or to cite them other than as "work in progress." 
     
    The list of current Internet-Drafts can be accessed at 
         http://www.ietf.org/ietf/1id-abstracts.txt 
    The list of Internet-Draft Shadow Directories can be accessed at 
         http://www.ietf.org/shadow.html. 
     
     
 Abstract 
     
    This document will describe the steps to configure the Microsoft 
    Word application to produce documents in Internet Draft and RFC 
    format.  
  
  
 Table of Contents 
     
    Status of this Memo................................................1 
    Abstract...........................................................1 
    Overview...........................................................2 
    Conventions used in this document..................................2 
    Instructions for producing Internet drafts and RFCs................2 
    Defining Microsoft Word Page Layout and Styles.....................3 
    Positioning the document identifiers on the first page.............5 
    Automatic reference numbering......................................5 
    Final fixup: the CRLF program......................................7 
    Formal Syntax.....................................................10 
    Security Considerations...........................................10 
    References........................................................11 
    Author's Addresses................................................11 
      
    Hain            Informational - Expires May 2001                  1 
                     Using Microsoft Word to create       November 2000 
                       Internet Drafts and RFC's 
     
 Overview 
     
    This document describes the steps to create a Microsoft Word 97 or 
    later template to assist those producing Internet drafts. The 
    resulting configuration allows for simple WYSIWYG editing of drafts 
    and RFCs while producing output that is in accordance with IETF 
    draft and RFC submission specifications. (72 Characters per line, 58 
    lines per page, each line terminated by a CRLF, and each page 
    followed by a LF, etc.) Using Word's text justification and table 
    capabilities may facilitate creating ASCII stick drawings. 
     
    While the authors happen to be employed by Microsoft at the time of 
    this writing, this document is not a product of Microsoft and is 
    unsupported.  
     
    Included is a detailed description of how the RFC Text and RFC 
    Heading styles are defined. This should prove useful to those 
    wishing to do further customization work or create a similar 
    template for other versions of Microsoft Word. 
     
    It also includes a description and the source of the CRLF.EXE 
    program that is needed to create the final text file output. A pre-
    configured copy of the template in RTF format and the CRLF.EXE 
    program, can also be found at ftp://ftp.ietf.org/internet-drafts 
     
     
 Conventions used in this document 
     
    In this document the steps for walking a pull-down tree are indented 
    on subsequent lines. This allows abbreviation rather than a barrage 
    of 'then click' or 'select' strings in a paragraph form. Example: 
     
    Help 
       About Microsoft Word 
     
 Instructions for producing Internet drafts and RFCs 
     
    1) The "auto-formatting" Microsoft Word does can result in some 
    undesired characters when creating the IETF standardized format. 
    (E.g. it will insert special characters for quotation marks, add 
    special formatting when creating lists, etc.)  To avoid this, turn 
    off "auto formatting"  
    Tools 
       Autocorrect   
    On the property pages 'AutoFormat' and 'AutoFormat As You Type', 
    turn off all of the auto formatting options. 
     
    2) Two special styles need to be defined: RFC Heading and RFC Text. 
    If you choose automatic reference numbering or table of contents 
    (defined below), the style for Endnote Reference, Endnote Text, and 
    TOC need to be modified.  The entire draft must be written using 
    these styles for the spacing to come out correctly.  *** Do not use 
    bold, underlining, italics, etc., or you will loose the WYSIWYG 
      
    Hain            Informational - Expires May 2001                  2 
                     Using Microsoft Word to create       November 2000 
                       Internet Drafts and RFC's 
     
    editing feature since these settings affect the number of characters 
    that can occur on a line. When the resulting Internet draft is saved 
    as plain text, all that formatting will be lost anyway. *** 
     
    3) Print the document to the Generic Text Printer, and save the 
    output to file.  If you do not have the Generic Text Printer driver 
    installed, install it from the Control Panel. (Printers, Add 
    Printer, local/My Computer, any LPT port (you will be printing to a 
    file), select Generic, Generic/Text Only from the combo box). When 
    you print to a file a pop-up will ask for the file name. 
     
    4) Run the CRLF program to automatically add carriage returns. 
              Usage is CRLF <source> <destination> 
    Where <source> is the name of the file produced by printing to the 
    generic text printer, and <destination> is the name of the text 
    draft you are producing. Example: crlf draft-00.prn draft-00.txt 
     
 Defining Microsoft Word Page Layout and Styles 
     
    These are settings used to define the RFC Text and RFC Heading 
    styles. Note: the menu options to set these are enclosed in 
    parenthesis and are listed for Microsoft Word 97.  They may differ 
    slightly for other versions of Microsoft Word. 
     
    1) Set measurement units to points. 
    Tools 
       Options 
          General 
             Measurement units = points 
     
    2) Set margins as follows: (File, Page Setup, Margins) 
    Top:         24 pts  
    Bottom:      0 pts 
    Left:        0 pts 
    Right:       93.6 pts 
    Gutter:      0 pts 
    Header:      0 pts 
    Footer:      0 pts 
     
    The right margin is what determines 72 characters per line. Using 12 
    pt font, 10 chars/inch, 72 chars = 7.2".  Using paper that is 8.5" 
    wide. 8.5" - 7.2" = 1.3" = 93.6 pts   If you get "one or more 
    margins are outside the printable area" message, select Ignore.  
    This seems to depend on the printer you currently have selected. 
     
    3) Set paper size as follows: 
    File 
       Page Setup  
          Paper Size 
                 Width:  612 pt (8.5") 
                 Height: 696 pt (12pt * 58 lines per page) 
     
    The height of the paper is what determines 58 lines per page. 
      
    Hain            Informational - Expires May 2001                  3 
                     Using Microsoft Word to create       November 2000 
                       Internet Drafts and RFC's 
     
     
    4) Set headers/footers to be different for the first page.  
    File 
       Page Setup 
          Layout 
     
    5) Define a RFC Heading Style. 
    Format 
       Style 
          New 
    RFC Heading: Heading1 + Font:  Courier New, 12pt, Not Bold, Line 
    spacing exactly 12pt., Space before 0 pt after 0 pt, Level 1 
     
    NOTE: Line Spacing Exactly 12pt is very important. Set this through 
    Format: Paragraph 
     
    6) Define a RFC Text Style. 
    Format 
       Style 
          New 
    RFC Text: Normal+Font: Courier New, 12pt, Indent: Left 21.6pt, Line 
    Spacing Exactly 12 pt. 
     
    Line Spacing and indent are set through Format, Paragraph.  This 
    leaves a 3 character left indent for the RFC text 
     
    7) Fix the Header Style. 
    Format  
       Style 
          Header 
    Header:  Normal+Font: Courier New, 12pt, Line Spacing Exactly 12 pt, 
    Clear the tabs previously defined, and add Tabs 252 pt Centered, 504 
    pt Right Flush 
     
    8) Fix the Footer Style. 
    Format 
       Style 
          Footer 
    Footer:  Normal+Font: Courier New, 12pt, Line Spacing Exactly 12 pt, 
    Tabs 252 pt Centered, 504 pt Right Flush 
     
    9) Define your headers and footers for the first page. 
    View  
       Headers 
          (on first page) 
    Header: No Header 
    Footer:  Carriage Return 
    AuthorName <tab> <tab> <page number field> 
     
    10) Define subsequent headers and footers. 
    View  
       Headers  
          (on second page) 
      
    Hain            Informational - Expires May 2001                  4 
                     Using Microsoft Word to create       November 2000 
                       Internet Drafts and RFC's 
     
    Header: <tab> Title <tab> Month, Year 
    Footer:  Carriage Return 
    AuthorName <tab> Category & Expiration <tab> <page number field> 
     
    11) Fix the Table-of-contents Styles. Repeat for each level. 
    Format 
       Style 
          TOC1 
    TOC1: RFC text +, Automatically update 
    TOC2: RFC text + Indent: Left 0.14", Automatically update 
    TOC3: RFC text + Indent: Left 0.28", Automatically update 
     
 Positioning the document identifiers on the first page 
     
    The 'Table' tool can be used to assist with justification of the 
    document identifiers on the first page. Each cell in the table 
    maintains its own justification characteristics, so getting left and 
    right justification on the same line is simplified. On the Toolbar 
    select the icon that looks like a grid with a dark bar across the 
    top. This will pop-up a table array. Drag the mouse across to select 
    the number of rows and columns (for the opening header 4 rows x 2 
    columns, unless there are several authors). Select the table that 
    was just inserted by click-and-hold in the left margin, and then 
    clear the boarders.  
    Format 
       Borders and Shading 
          None 
     
    Select the cells on the right (position the cursor just above the 
    top cell, when the cursor becomes an arrow pointing down, click) and 
    set justification right. (The default is to take justification from 
    the line it is being positioned on, so the left column shouldn't 
    need changing.) 
    Format 
       Paragraph 
          Right 
     
    Move the center divider to the right if necessary for the document 
    title. Select the left column of cells, then position the cursor 
    over the dividing line. When it changes to parallel bars with 
    right/left arrows, click-and-hold, then drag the line as necessary. 
     
 Automatic reference numbering 
     
    To support automatic updates of reference numbers, make the 
    following changes. (Requires the document to be a single section 
    prior to the Reference heading.) 
     
    1) Insert a section break on the line after Reference heading. 
    Insert 
       Break 
         Section Break 
            Continuous 
      
    Hain            Informational - Expires May 2001                  5 
                     Using Microsoft Word to create       November 2000 
                       Internet Drafts and RFC's 
     
     
    2) Format the style of the Endnote References and Text. 
    Format 
       Style 
          Endnote reference  
          Modify  
             Based on 'underlying paragraph' 
             Format Font  
                  clear the check box for 'superscript' 
          Endnote text 
          Modify  
             Based on 'RFC text' 
             Format Paragraph  
                Indentation 
                   Left    .3 
                Special 
                   Hanging .3 
     
    3) Set up the location of the references, and number style. 
    Insert  
       Footnote 
         Endnote 
         Autonumber 
         Options 
            Place at 'End of section' 
            Numeric style '1,2,3'  
     
    4) Select the location for the first reference. Between the user 
    typed [ ] characters insert an endnote.  
    Insert 
       Footnote (endnote will already be selected, as will auto 1,2,3) 
          OK 
    When the endnote is inserted the lower pane will appear. Type in the 
    text for the reference. The first time a reference is inserted the 
    Endnote Separator should be cleared (the continuation separator may 
    need it as well). Find the pull down just above the reference text, 
    and change it to each of the options to make sure all but the 'All 
    Endnotes' are cleared.  
    Endnote Separator  
       Select and delete any text 
     
    The reference number in the text and the endnote table will 
    automatically track as changes are made. If the endnote window is 
    closed and changes need to be made, select 
    View 
       Footnotes 
      
    Hain            Informational - Expires May 2001                  6 
                     Using Microsoft Word to create       November 2000 
                       Internet Drafts and RFC's 
     
     
 Final fixup: the CRLF program 
     
    Each line needs to be terminated by a CRLF, but when printing your 
    document to the Generic Text Printer driver, some blank lines will 
    be terminated only with a line feed. Consider a traditional text 
    line printer, printing a line of text, followed by 3 blank lines.  
    The output would look as follows: 
     
    Line of Text<CR><LF><LF><LF>. 
     
    This was done because there was no need to move the print carriage 
    head for the blank lines, only line feeds were necessary. 
     
    CRLF.EXE is a Win16/32 program to fix up the output from the various 
    versions of the Generic Text Printer driver so that each line is 
    terminated by a CRLF.  An extra line that makes the first page be 59 
    lines, instead of the required 58 is also removed.   
     
    Following example provides source for a CRLF fixup program. 
    /*************************************************************** 
       * CRLF.C - Sample source code to format documents produced by 
       * the MS Word IETF template so that they comply to IETF draft 
       * and RFC guidelines 
       ****************************************************************/ 
     
       #include <stdio.h> 
       #include <io.h> 
       #include <fcntl.h> 
       #include <sys/types.h> 
       #include <sys/stat.h> 
       #include <memory.h> 
       #include <string.h> 
       #include <stdlib.h> 
     
       #define CR 13 
       #define LF 10 
       #define FF 12 
       #define TRUE 1 
       #define FALSE 0 
     
       typedef int BOOL; 
     
       int main(int argc, char *argv[]) 
       { 
            int fSrc, fDest; 
            int iNumBytesRead; 
            char cr = CR; 
            char lf = LF; 
                 char ff = FF; 
            unsigned char buff[3]; 
            BOOL bPrecedingCR = FALSE; 
            BOOL FirstCol = TRUE; 
      
    Hain            Informational - Expires May 2001                  7 
                     Using Microsoft Word to create       November 2000 
                       Internet Drafts and RFC's 
     
     
            if(argc != 3) 
            { 
                    printf("Usage:\n\n"); 
                    printf("    crlf <srcfile> <dstfile>\n\n"); 
                    return 0; 
            } 
     
            fSrc = _open(argv[1], _O_RDONLY | _O_BINARY); 
            fDest = _open(argv[2], _O_CREAT | _O_RDWR | _O_BINARY | 
              _O_TRUNC, _S_IREAD | _S_IWRITE); 
     
            if(fSrc == -1) 
            { 
                    printf("Could not open file (%s) for reading.\n", 
                         argv[1]); 
                    printf( strerror(errno)); 
                    return 0; 
            } 
     
            if(fDest == -1) 
            { 
                    printf("Count not open file (%s) for writing.\n", 
                         argv[2]); 
                    printf( strerror(errno)); 
                    return 0; 
            } 
     
            // Using the MS Word with the generic text printer, an extra 
            // CR LF starts the file.  Skip over these first 2 bytes, 
            // otherwise the first page will have 59 lines instead of 58 
            iNumBytesRead = _read(fSrc, buff, 2); 
     
            // Prepare to parse through the file 
            iNumBytesRead = _read(fSrc, buff, 1); 
            while(iNumBytesRead > 0) 
            { 
                         if (buff[0] == LF && bPrecedingCR == FALSE) 
                         { 
                                 // Found a LF without a preceding CR 
                                 // Inject a CR to precede the LF 
                                 if (FirstCol == TRUE) 
                                 { 
                                 //only write CR if in the first col 
                                         _write(fDest, &cr, 1); 
                                         _write(fDest, &(buff[0]), 1); 
                                 } 
                                 else 
                                 { 
                                 //ignore the random LF 
                                 } 
                         } 
                         else if ( buff[0] == CR ) 
      
    Hain            Informational - Expires May 2001                  8 
                     Using Microsoft Word to create       November 2000 
                       Internet Drafts and RFC's 
     
                         { 
                         // Track whether we will have a preceding 
                         // CR for the next byte we read 
                                 bPrecedingCR = TRUE; 
                                 FirstCol = TRUE; 
                                 _write(fDest, &(buff[0]), 1); 
                         } 
                         else 
                         { 
                                 bPrecedingCR = FALSE; 
                                 FirstCol = FALSE; 
                                 _write(fDest, &(buff[0]), 1); 
                         } 
                         // Read next byte 
                         iNumBytesRead = _read(fSrc, &buff[0], 1); 
                 } 
                 _close(fSrc); 
                 _close(fDest); 
     
                 return 0; 
         } 
     
     
      
    Hain            Informational - Expires May 2001                  9 
                     Using Microsoft Word to create       November 2000 
                       Internet Drafts and RFC's 
     
    Known problems 
     
    Printing 
     
    If you try to print the draft you are working on from within 
    Microsoft Word to an actual printer (not to a file using the Generic 
    Text printer driver), you may receive an error message indicating 
    the margins are outside of the printable area of the printer.  If 
    you continue printing, the first 2 characters of each heading will 
    be truncated.  It is recommended you produce a printed copy of the 
    draft you are working on by using the CRLF program to produce a text 
    file, and then redirect it to a printer (so that you do not need to 
    deal with other programs like NOTEPAD, etc. adding their own 
    margins.) Example:  
     
    - Print to a file using the generic text printer 
    - CRLF draft.prn draft.txt 
    - NET USE lpt1 <\\printername\sharename> 
    - TYPE draft.txt > LPT1 
     
    As an alternative, if the final draft.txt file is opened with Word, 
    setting all 4 margins to .65" will position it on the page. 
    File 
       Page Setup 
          Top    .65 
          Bottom .65 
          Left   .65 
          Right  .65 
     
    The Underscore character 
     
    If you use the underscore character "_" within the RFC Text and RFC 
    Heading style, it will not be displayed on most screens.  (It 
    appears as a blank space.)  It will print correctly and will appear 
    as an underscore character in the final draft output. 
  
     
 Formal Syntax 
     
    The formal definition of RFC format is defined in RFC-2223 [1] and 
    Internet Draft instructions are available at [2]. 
     
     
 Security Considerations 
  
    Caution is advised when opening any document that may contain a 
    macro virus. The template files originally provided to the Internet-
    drafts & RFC editors did not contain any macros, and unless tampered 
    with should not now. If there are concerns about using the template 
    doc file, the instructions provided here will allow creation of one 
    from scratch. Further details about Microsoft Word macro virus 
    concerns are available at: http://www.microsoft.com/ . To find the 
    current documents, search for 'macro virus'. 
      
    Hain            Informational - Expires May 2001                 10 
                     Using Microsoft Word to create       November 2000 
                       Internet Drafts and RFC's 
     
     
 References 
     
    1  RFC 2223 J. Postel, J. Reynolds, " Instructions to RFC Authors", 
       RFC 2223, October 1997 
     
    2  http://www.ietf.org/ietf/1id-guidelines.txt 
     
     
     
     
     
 Author's Addresses 
     
    Mike Gahrns 
    Microsoft 
    One Microsoft Way            Phone:  1-425-936-9833 
    Redmond, Wa. USA             Email:  mikega@microsoft.com 
     
    Tony Hain 
    Microsoft 
    One Microsoft Way            Phone:  1-425-703-6619 
    Redmond, Wa. USA             Email:  tonyhain@microsoft.com 
     
     
     
      
    Hain            Informational - Expires May 2001                 11 

PAFTECH AB 2003-20262026-04-23 04:08:09