FTP目次作成の(d:id:nattou_curry_2:20081018:1224293902)ステップ実行

実行するマクロ(全部)

////ページヘッダを取り除く
S_ReplaceAll('^((Postel|RFC|File).*| )\r\n', '', 30);
////セクションと内容をタブ区切りの一覧にする。
//セクションの行の先頭と、その前の行の末尾に#を付加する。また、セクションの行の末尾にタブを付加する。
S_ReplaceAll('^( *\d\.[^\r]*)', '#\r\n#\1\t', 30);
// すべての行から、先頭の空白列を取り除く。
S_ReplaceAll('^ *', '', 30);
// 先頭が#でない行の末尾にスペースを追加する。
S_ReplaceAll('^([^#][^\r]*)\r', '\1 \r', 30);
// 空白行を取り除く。
S_ReplaceAll('^\r\n', '', 30);
// #のみの行を取り除く。
S_ReplaceAll('([^#])\r\n', '\1', 30);
////内容を先頭文のみにする。
//数字の後に続く「.」を、すべて$に置き換える。
S_ReplaceAll('(\d)\.', '\1\$', 30);
//すべての「.」の後ろに改行を追加する。
S_ReplaceAll('\.', '.\r\n', 30);
//先頭が#でない行を取り除く。
S_ReplaceAll('^[^#].*\r\n', '', 30);
//#を取り除く。
S_ReplaceAll('#', '', 30);
//$を「.」に置き換える。
S_ReplaceAll('\$', '.', 30);
////セクションをリスト記法にする。
//リスト記法にする(1段目)
S_ReplaceAll('^', '-', 30);
//リスト記法にする(2段目)
S_ReplaceAll('^- {3}', '--', 30);
//リスト記法にする(3段目)
S_ReplaceAll('^-- {3}', '---', 30);
//リスト記法にする(4段目)
S_ReplaceAll('^--- {3}', '----', 30);
//リスト記法にする(5段目)
S_ReplaceAll('^---- {3}', '-----', 30);
//タブを改行に置き換える。
S_ReplaceAll('\t', '\r\n', 30);
////先頭文を引用記法にする。
//-で始まらない行を引用記法にする。
S_ReplaceAll('^([^-].*)\r\n', '>>\r\n\1\r\n<<\r\n', 30);

スタート

テキスト
Postel & Reynolds                                               [Page 9]
 
RFC 959                                                     October 1985
File Transfer Protocol


         argue for the first approach.  In practice, FTP relies on very
         little of the Telnet Protocol, so the first approach does not
         necessarily involve a large amount of code.

3. DATA TRANSFER FUNCTIONS


   Files are transferred only via the data connection.  The control
   connection is used for the transfer of commands, which describe the
   functions to be performed, and the replies to these commands (see the
   Section on FTP Replies).  Several commands are concerned with the
   transfer of data between hosts.  These data transfer commands include
   the MODE command which specify how the bits of the data are to be
   transmitted, and the STRUcture and TYPE commands, which are used to
   define the way in which the data are to be represented.  The
   transmission and representation are basically independent but the
   "Stream" transmission mode is dependent on the file structure
   attribute and if "Compressed" transmission mode is used, the nature
   of the filler byte depends on the representation type.

   3.1.  DATA REPRESENTATION AND STORAGE

      Data is transferred from a storage device in the sending host to a
      storage device in the receiving host.  Often it is necessary to
      perform certain transformations on the data because data storage
      representations in the two systems are different.  For example,
      NVT-ASCII has different data storage representations in different
      systems.  DEC TOPS-20s's generally store NVT-ASCII as five 7-bit
      ASCII characters, left-justified in a 36-bit word. IBM Mainframe's
      store NVT-ASCII as 8-bit EBCDIC codes.  Multics stores NVT-ASCII
      as four 9-bit characters in a 36-bit word.  It is desirable to
      convert characters into the standard NVT-ASCII representation when
      transmitting text between dissimilar systems.  The sending and
      receiving sites would have to perform the necessary
      transformations between the standard representation and their
      internal representations.

      A different problem in representation arises when transmitting
      binary data (not character codes) between host systems with
      different word lengths.  It is not always clear how the sender
      should send data, and the receiver store it.  For example, when
      transmitting 32-bit bytes from a 32-bit word-length system to a
      36-bit word-length system, it may be desirable (for reasons of
      efficiency and usefulness) to store the 32-bit bytes
      right-justified in a 36-bit word in the latter system.  In any
      case, the user should have the option of specifying data
      representation and transformation functions.  It should be noted



Postel & Reynolds                                              [Page 10]
 
RFC 959                                                     October 1985
File Transfer Protocol


      that FTP provides for very limited data type representations.
      Transformations desired beyond this limited capability should be
      performed by the user directly.

      3.1.1.  DATA TYPES

         Data representations are handled in FTP by a user specifying a
         representation type.  This type may implicitly (as in ASCII or
         EBCDIC) or explicitly (as in Local byte) define a byte size for
         interpretation which is referred to as the "logical byte size."
         Note that this has nothing to do with the byte size used for
         transmission over the data connection, called the "transfer
         byte size", and the two should not be confused.  For example,
         NVT-ASCII has a logical byte size of 8 bits.  If the type is
         Local byte, then the TYPE command has an obligatory second
         parameter specifying the logical byte size.  The transfer byte
         size is always 8 bits.

         3.1.1.1.  ASCII TYPE

            This is the default type and must be accepted by all FTP
            implementations.  It is intended primarily for the transfer
            of text files, except when both hosts would find the EBCDIC
            type more convenient.

            The sender converts the data from an internal character
            representation to the standard 8-bit NVT-ASCII
            representation (see the Telnet specification).  The receiver
            will convert the data from the standard form to his own
            internal form.

            In accordance with the NVT standard, the <CRLF> sequence
            should be used where necessary to denote the end of a line
            of text.  (See the discussion of file structure at the end
            of the Section on Data Representation and Storage.)

            Using the standard NVT-ASCII representation means that data
            must be interpreted as 8-bit bytes.

            The Format parameter for ASCII and EBCDIC types is discussed
            below.








Postel & Reynolds                                              [Page 11]
 
RFC 959                                                     October 1985
File Transfer Protocol


         3.1.1.2.  EBCDIC TYPE

            This type is intended for efficient transfer between hosts
            which use EBCDIC for their internal character
            representation.

            For transmission, the data are represented as 8-bit EBCDIC
            characters.  The character code is the only difference
            between the functional specifications of EBCDIC and ASCII
            types.

            End-of-line (as opposed to end-of-record--see the discussion
            of structure) will probably be rarely used with EBCDIC type
            for purposes of denoting structure, but where it is
            necessary the <NL> character should be used.

         3.1.1.3.  IMAGE TYPE

            The data are sent as contiguous bits which, for transfer,
            are packed into the 8-bit transfer bytes.  The receiving
            site must store the data as contiguous bits.  The structure
            of the storage system might necessitate the padding of the
            file (or of each record, for a record-structured file) to
            some convenient boundary (byte, word or block).  This
            padding, which must be all zeros, may occur only at the end
            of the file (or at the end of each record) and there must be
            a way of identifying the padding bits so that they may be
            stripped off if the file is retrieved.  The padding
            transformation should be well publicized to enable a user to
            process a file at the storage site.

            Image type is intended for the efficient storage and
            retrieval of files and for the transfer of binary data.  It
            is recommended that this type be accepted by all FTP
            implementations.

         3.1.1.4.  LOCAL TYPE

            The data is transferred in logical bytes of the size
            specified by the obligatory second parameter, Byte size.
            The value of Byte size must be a decimal integer; there is
            no default value.  The logical byte size is not necessarily
            the same as the transfer byte size.  If there is a
            difference in byte sizes, then the logical bytes should be
            packed contiguously, disregarding transfer byte boundaries
            and with any necessary padding at the end.

ページヘッダを取り除く

マクロ
S_ReplaceAll('^((Postel|RFC|File).*| )\r\n', '', 30);
テキスト

         argue for the first approach.  In practice, FTP relies on very
         little of the Telnet Protocol, so the first approach does not
         necessarily involve a large amount of code.

3. DATA TRANSFER FUNCTIONS


   Files are transferred only via the data connection.  The control
   connection is used for the transfer of commands, which describe the
   functions to be performed, and the replies to these commands (see the
   Section on FTP Replies).  Several commands are concerned with the
   transfer of data between hosts.  These data transfer commands include
   the MODE command which specify how the bits of the data are to be
   transmitted, and the STRUcture and TYPE commands, which are used to
   define the way in which the data are to be represented.  The
   transmission and representation are basically independent but the
   "Stream" transmission mode is dependent on the file structure
   attribute and if "Compressed" transmission mode is used, the nature
   of the filler byte depends on the representation type.

   3.1.  DATA REPRESENTATION AND STORAGE

      Data is transferred from a storage device in the sending host to a
      storage device in the receiving host.  Often it is necessary to
      perform certain transformations on the data because data storage
      representations in the two systems are different.  For example,
      NVT-ASCII has different data storage representations in different
      systems.  DEC TOPS-20s's generally store NVT-ASCII as five 7-bit
      ASCII characters, left-justified in a 36-bit word. IBM Mainframe's
      store NVT-ASCII as 8-bit EBCDIC codes.  Multics stores NVT-ASCII
      as four 9-bit characters in a 36-bit word.  It is desirable to
      convert characters into the standard NVT-ASCII representation when
      transmitting text between dissimilar systems.  The sending and
      receiving sites would have to perform the necessary
      transformations between the standard representation and their
      internal representations.

      A different problem in representation arises when transmitting
      binary data (not character codes) between host systems with
      different word lengths.  It is not always clear how the sender
      should send data, and the receiver store it.  For example, when
      transmitting 32-bit bytes from a 32-bit word-length system to a
      36-bit word-length system, it may be desirable (for reasons of
      efficiency and usefulness) to store the 32-bit bytes
      right-justified in a 36-bit word in the latter system.  In any
      case, the user should have the option of specifying data
      representation and transformation functions.  It should be noted





      that FTP provides for very limited data type representations.
      Transformations desired beyond this limited capability should be
      performed by the user directly.

      3.1.1.  DATA TYPES

         Data representations are handled in FTP by a user specifying a
         representation type.  This type may implicitly (as in ASCII or
         EBCDIC) or explicitly (as in Local byte) define a byte size for
         interpretation which is referred to as the "logical byte size."
         Note that this has nothing to do with the byte size used for
         transmission over the data connection, called the "transfer
         byte size", and the two should not be confused.  For example,
         NVT-ASCII has a logical byte size of 8 bits.  If the type is
         Local byte, then the TYPE command has an obligatory second
         parameter specifying the logical byte size.  The transfer byte
         size is always 8 bits.

         3.1.1.1.  ASCII TYPE

            This is the default type and must be accepted by all FTP
            implementations.  It is intended primarily for the transfer
            of text files, except when both hosts would find the EBCDIC
            type more convenient.

            The sender converts the data from an internal character
            representation to the standard 8-bit NVT-ASCII
            representation (see the Telnet specification).  The receiver
            will convert the data from the standard form to his own
            internal form.

            In accordance with the NVT standard, the <CRLF> sequence
            should be used where necessary to denote the end of a line
            of text.  (See the discussion of file structure at the end
            of the Section on Data Representation and Storage.)

            Using the standard NVT-ASCII representation means that data
            must be interpreted as 8-bit bytes.

            The Format parameter for ASCII and EBCDIC types is discussed
            below.










         3.1.1.2.  EBCDIC TYPE

            This type is intended for efficient transfer between hosts
            which use EBCDIC for their internal character
            representation.

            For transmission, the data are represented as 8-bit EBCDIC
            characters.  The character code is the only difference
            between the functional specifications of EBCDIC and ASCII
            types.

            End-of-line (as opposed to end-of-record--see the discussion
            of structure) will probably be rarely used with EBCDIC type
            for purposes of denoting structure, but where it is
            necessary the <NL> character should be used.

         3.1.1.3.  IMAGE TYPE

            The data are sent as contiguous bits which, for transfer,
            are packed into the 8-bit transfer bytes.  The receiving
            site must store the data as contiguous bits.  The structure
            of the storage system might necessitate the padding of the
            file (or of each record, for a record-structured file) to
            some convenient boundary (byte, word or block).  This
            padding, which must be all zeros, may occur only at the end
            of the file (or at the end of each record) and there must be
            a way of identifying the padding bits so that they may be
            stripped off if the file is retrieved.  The padding
            transformation should be well publicized to enable a user to
            process a file at the storage site.

            Image type is intended for the efficient storage and
            retrieval of files and for the transfer of binary data.  It
            is recommended that this type be accepted by all FTP
            implementations.

         3.1.1.4.  LOCAL TYPE

            The data is transferred in logical bytes of the size
            specified by the obligatory second parameter, Byte size.
            The value of Byte size must be a decimal integer; there is
            no default value.  The logical byte size is not necessarily
            the same as the transfer byte size.  If there is a
            difference in byte sizes, then the logical bytes should be
            packed contiguously, disregarding transfer byte boundaries
            and with any necessary padding at the end.

セクションの行の先頭と、その前の行の末尾に#を付加する。また、セクションの行の末尾にタブを付加する。

マクロ
S_ReplaceAll('^( *\d\.[^\r]*)', '#\r\n#\1\t', 30);
テキスト

         argue for the first approach.  In practice, FTP relies on very
         little of the Telnet Protocol, so the first approach does not
         necessarily involve a large amount of code.

#
#3. DATA TRANSFER FUNCTIONS	


   Files are transferred only via the data connection.  The control
   connection is used for the transfer of commands, which describe the
   functions to be performed, and the replies to these commands (see the
   Section on FTP Replies).  Several commands are concerned with the
   transfer of data between hosts.  These data transfer commands include
   the MODE command which specify how the bits of the data are to be
   transmitted, and the STRUcture and TYPE commands, which are used to
   define the way in which the data are to be represented.  The
   transmission and representation are basically independent but the
   "Stream" transmission mode is dependent on the file structure
   attribute and if "Compressed" transmission mode is used, the nature
   of the filler byte depends on the representation type.

#
#   3.1.  DATA REPRESENTATION AND STORAGE	

      Data is transferred from a storage device in the sending host to a
      storage device in the receiving host.  Often it is necessary to
      perform certain transformations on the data because data storage
      representations in the two systems are different.  For example,
      NVT-ASCII has different data storage representations in different
      systems.  DEC TOPS-20s's generally store NVT-ASCII as five 7-bit
      ASCII characters, left-justified in a 36-bit word. IBM Mainframe's
      store NVT-ASCII as 8-bit EBCDIC codes.  Multics stores NVT-ASCII
      as four 9-bit characters in a 36-bit word.  It is desirable to
      convert characters into the standard NVT-ASCII representation when
      transmitting text between dissimilar systems.  The sending and
      receiving sites would have to perform the necessary
      transformations between the standard representation and their
      internal representations.

      A different problem in representation arises when transmitting
      binary data (not character codes) between host systems with
      different word lengths.  It is not always clear how the sender
      should send data, and the receiver store it.  For example, when
      transmitting 32-bit bytes from a 32-bit word-length system to a
      36-bit word-length system, it may be desirable (for reasons of
      efficiency and usefulness) to store the 32-bit bytes
      right-justified in a 36-bit word in the latter system.  In any
      case, the user should have the option of specifying data
      representation and transformation functions.  It should be noted





      that FTP provides for very limited data type representations.
      Transformations desired beyond this limited capability should be
      performed by the user directly.

#
#      3.1.1.  DATA TYPES	

         Data representations are handled in FTP by a user specifying a
         representation type.  This type may implicitly (as in ASCII or
         EBCDIC) or explicitly (as in Local byte) define a byte size for
         interpretation which is referred to as the "logical byte size."
         Note that this has nothing to do with the byte size used for
         transmission over the data connection, called the "transfer
         byte size", and the two should not be confused.  For example,
         NVT-ASCII has a logical byte size of 8 bits.  If the type is
         Local byte, then the TYPE command has an obligatory second
         parameter specifying the logical byte size.  The transfer byte
         size is always 8 bits.

#
#         3.1.1.1.  ASCII TYPE	

            This is the default type and must be accepted by all FTP
            implementations.  It is intended primarily for the transfer
            of text files, except when both hosts would find the EBCDIC
            type more convenient.

            The sender converts the data from an internal character
            representation to the standard 8-bit NVT-ASCII
            representation (see the Telnet specification).  The receiver
            will convert the data from the standard form to his own
            internal form.

            In accordance with the NVT standard, the <CRLF> sequence
            should be used where necessary to denote the end of a line
            of text.  (See the discussion of file structure at the end
            of the Section on Data Representation and Storage.)

            Using the standard NVT-ASCII representation means that data
            must be interpreted as 8-bit bytes.

            The Format parameter for ASCII and EBCDIC types is discussed
            below.










#
#         3.1.1.2.  EBCDIC TYPE	

            This type is intended for efficient transfer between hosts
            which use EBCDIC for their internal character
            representation.

            For transmission, the data are represented as 8-bit EBCDIC
            characters.  The character code is the only difference
            between the functional specifications of EBCDIC and ASCII
            types.

            End-of-line (as opposed to end-of-record--see the discussion
            of structure) will probably be rarely used with EBCDIC type
            for purposes of denoting structure, but where it is
            necessary the <NL> character should be used.

#
#         3.1.1.3.  IMAGE TYPE	

            The data are sent as contiguous bits which, for transfer,
            are packed into the 8-bit transfer bytes.  The receiving
            site must store the data as contiguous bits.  The structure
            of the storage system might necessitate the padding of the
            file (or of each record, for a record-structured file) to
            some convenient boundary (byte, word or block).  This
            padding, which must be all zeros, may occur only at the end
            of the file (or at the end of each record) and there must be
            a way of identifying the padding bits so that they may be
            stripped off if the file is retrieved.  The padding
            transformation should be well publicized to enable a user to
            process a file at the storage site.

            Image type is intended for the efficient storage and
            retrieval of files and for the transfer of binary data.  It
            is recommended that this type be accepted by all FTP
            implementations.

#
#         3.1.1.4.  LOCAL TYPE	

            The data is transferred in logical bytes of the size
            specified by the obligatory second parameter, Byte size.
            The value of Byte size must be a decimal integer; there is
            no default value.  The logical byte size is not necessarily
            the same as the transfer byte size.  If there is a
            difference in byte sizes, then the logical bytes should be
            packed contiguously, disregarding transfer byte boundaries
            and with any necessary padding at the end.


すべての行から、先頭の空白列を取り除く。

マクロ
S_ReplaceAll('^ *', '', 30);
テキスト

argue for the first approach.  In practice, FTP relies on very
little of the Telnet Protocol, so the first approach does not
necessarily involve a large amount of code.

#
#3. DATA TRANSFER FUNCTIONS	


Files are transferred only via the data connection.  The control
connection is used for the transfer of commands, which describe the
functions to be performed, and the replies to these commands (see the
Section on FTP Replies).  Several commands are concerned with the
transfer of data between hosts.  These data transfer commands include
the MODE command which specify how the bits of the data are to be
transmitted, and the STRUcture and TYPE commands, which are used to
define the way in which the data are to be represented.  The
transmission and representation are basically independent but the
"Stream" transmission mode is dependent on the file structure
attribute and if "Compressed" transmission mode is used, the nature
of the filler byte depends on the representation type.

#
#   3.1.  DATA REPRESENTATION AND STORAGE	

Data is transferred from a storage device in the sending host to a
storage device in the receiving host.  Often it is necessary to
perform certain transformations on the data because data storage
representations in the two systems are different.  For example,
NVT-ASCII has different data storage representations in different
systems.  DEC TOPS-20s's generally store NVT-ASCII as five 7-bit
ASCII characters, left-justified in a 36-bit word. IBM Mainframe's
store NVT-ASCII as 8-bit EBCDIC codes.  Multics stores NVT-ASCII
as four 9-bit characters in a 36-bit word.  It is desirable to
convert characters into the standard NVT-ASCII representation when
transmitting text between dissimilar systems.  The sending and
receiving sites would have to perform the necessary
transformations between the standard representation and their
internal representations.

A different problem in representation arises when transmitting
binary data (not character codes) between host systems with
different word lengths.  It is not always clear how the sender
should send data, and the receiver store it.  For example, when
transmitting 32-bit bytes from a 32-bit word-length system to a
36-bit word-length system, it may be desirable (for reasons of
efficiency and usefulness) to store the 32-bit bytes
right-justified in a 36-bit word in the latter system.  In any
case, the user should have the option of specifying data
representation and transformation functions.  It should be noted





that FTP provides for very limited data type representations.
Transformations desired beyond this limited capability should be
performed by the user directly.

#
#      3.1.1.  DATA TYPES	

Data representations are handled in FTP by a user specifying a
representation type.  This type may implicitly (as in ASCII or
EBCDIC) or explicitly (as in Local byte) define a byte size for
interpretation which is referred to as the "logical byte size."
Note that this has nothing to do with the byte size used for
transmission over the data connection, called the "transfer
byte size", and the two should not be confused.  For example,
NVT-ASCII has a logical byte size of 8 bits.  If the type is
Local byte, then the TYPE command has an obligatory second
parameter specifying the logical byte size.  The transfer byte
size is always 8 bits.

#
#         3.1.1.1.  ASCII TYPE	

This is the default type and must be accepted by all FTP
implementations.  It is intended primarily for the transfer
of text files, except when both hosts would find the EBCDIC
type more convenient.

The sender converts the data from an internal character
representation to the standard 8-bit NVT-ASCII
representation (see the Telnet specification).  The receiver
will convert the data from the standard form to his own
internal form.

In accordance with the NVT standard, the <CRLF> sequence
should be used where necessary to denote the end of a line
of text.  (See the discussion of file structure at the end
of the Section on Data Representation and Storage.)

Using the standard NVT-ASCII representation means that data
must be interpreted as 8-bit bytes.

The Format parameter for ASCII and EBCDIC types is discussed
below.










#
#         3.1.1.2.  EBCDIC TYPE	

This type is intended for efficient transfer between hosts
which use EBCDIC for their internal character
representation.

For transmission, the data are represented as 8-bit EBCDIC
characters.  The character code is the only difference
between the functional specifications of EBCDIC and ASCII
types.

End-of-line (as opposed to end-of-record--see the discussion
of structure) will probably be rarely used with EBCDIC type
for purposes of denoting structure, but where it is
necessary the <NL> character should be used.

#
#         3.1.1.3.  IMAGE TYPE	

The data are sent as contiguous bits which, for transfer,
are packed into the 8-bit transfer bytes.  The receiving
site must store the data as contiguous bits.  The structure
of the storage system might necessitate the padding of the
file (or of each record, for a record-structured file) to
some convenient boundary (byte, word or block).  This
padding, which must be all zeros, may occur only at the end
of the file (or at the end of each record) and there must be
a way of identifying the padding bits so that they may be
stripped off if the file is retrieved.  The padding
transformation should be well publicized to enable a user to
process a file at the storage site.

Image type is intended for the efficient storage and
retrieval of files and for the transfer of binary data.  It
is recommended that this type be accepted by all FTP
implementations.

#
#         3.1.1.4.  LOCAL TYPE	

The data is transferred in logical bytes of the size
specified by the obligatory second parameter, Byte size.
The value of Byte size must be a decimal integer; there is
no default value.  The logical byte size is not necessarily
the same as the transfer byte size.  If there is a
difference in byte sizes, then the logical bytes should be
packed contiguously, disregarding transfer byte boundaries
and with any necessary padding at the end.

先頭が#でない行の末尾にスペースを追加する。

マクロ
S_ReplaceAll('^([^#][^\r]*)\r', '\1 \r', 30);
テキスト

argue for the first approach.  In practice, FTP relies on very 
little of the Telnet Protocol, so the first approach does not 
necessarily involve a large amount of code. 

#
#3. DATA TRANSFER FUNCTIONS	


Files are transferred only via the data connection.  The control 
connection is used for the transfer of commands, which describe the 
functions to be performed, and the replies to these commands (see the 
Section on FTP Replies).  Several commands are concerned with the 
transfer of data between hosts.  These data transfer commands include 
the MODE command which specify how the bits of the data are to be 
transmitted, and the STRUcture and TYPE commands, which are used to 
define the way in which the data are to be represented.  The 
transmission and representation are basically independent but the 
"Stream" transmission mode is dependent on the file structure 
attribute and if "Compressed" transmission mode is used, the nature 
of the filler byte depends on the representation type. 

#
#   3.1.  DATA REPRESENTATION AND STORAGE	

Data is transferred from a storage device in the sending host to a 
storage device in the receiving host.  Often it is necessary to 
perform certain transformations on the data because data storage 
representations in the two systems are different.  For example, 
NVT-ASCII has different data storage representations in different 
systems.  DEC TOPS-20s's generally store NVT-ASCII as five 7-bit 
ASCII characters, left-justified in a 36-bit word. IBM Mainframe's 
store NVT-ASCII as 8-bit EBCDIC codes.  Multics stores NVT-ASCII 
as four 9-bit characters in a 36-bit word.  It is desirable to 
convert characters into the standard NVT-ASCII representation when 
transmitting text between dissimilar systems.  The sending and 
receiving sites would have to perform the necessary 
transformations between the standard representation and their 
internal representations. 

A different problem in representation arises when transmitting 
binary data (not character codes) between host systems with 
different word lengths.  It is not always clear how the sender 
should send data, and the receiver store it.  For example, when 
transmitting 32-bit bytes from a 32-bit word-length system to a 
36-bit word-length system, it may be desirable (for reasons of 
efficiency and usefulness) to store the 32-bit bytes 
right-justified in a 36-bit word in the latter system.  In any 
case, the user should have the option of specifying data 
representation and transformation functions.  It should be noted 





that FTP provides for very limited data type representations. 
Transformations desired beyond this limited capability should be 
performed by the user directly. 

#
#      3.1.1.  DATA TYPES	

Data representations are handled in FTP by a user specifying a 
representation type.  This type may implicitly (as in ASCII or 
EBCDIC) or explicitly (as in Local byte) define a byte size for 
interpretation which is referred to as the "logical byte size." 
Note that this has nothing to do with the byte size used for 
transmission over the data connection, called the "transfer 
byte size", and the two should not be confused.  For example, 
NVT-ASCII has a logical byte size of 8 bits.  If the type is 
Local byte, then the TYPE command has an obligatory second 
parameter specifying the logical byte size.  The transfer byte 
size is always 8 bits. 

#
#         3.1.1.1.  ASCII TYPE	

This is the default type and must be accepted by all FTP 
implementations.  It is intended primarily for the transfer 
of text files, except when both hosts would find the EBCDIC 
type more convenient. 

The sender converts the data from an internal character 
representation to the standard 8-bit NVT-ASCII 
representation (see the Telnet specification).  The receiver 
will convert the data from the standard form to his own 
internal form. 

In accordance with the NVT standard, the <CRLF> sequence 
should be used where necessary to denote the end of a line 
of text.  (See the discussion of file structure at the end 
of the Section on Data Representation and Storage.) 

Using the standard NVT-ASCII representation means that data 
must be interpreted as 8-bit bytes. 

The Format parameter for ASCII and EBCDIC types is discussed 
below. 










#
#         3.1.1.2.  EBCDIC TYPE	

This type is intended for efficient transfer between hosts 
which use EBCDIC for their internal character 
representation. 

For transmission, the data are represented as 8-bit EBCDIC 
characters.  The character code is the only difference 
between the functional specifications of EBCDIC and ASCII 
types. 

End-of-line (as opposed to end-of-record--see the discussion 
of structure) will probably be rarely used with EBCDIC type 
for purposes of denoting structure, but where it is 
necessary the <NL> character should be used. 

#
#         3.1.1.3.  IMAGE TYPE	

The data are sent as contiguous bits which, for transfer, 
are packed into the 8-bit transfer bytes.  The receiving 
site must store the data as contiguous bits.  The structure 
of the storage system might necessitate the padding of the 
file (or of each record, for a record-structured file) to 
some convenient boundary (byte, word or block).  This 
padding, which must be all zeros, may occur only at the end 
of the file (or at the end of each record) and there must be 
a way of identifying the padding bits so that they may be 
stripped off if the file is retrieved.  The padding 
transformation should be well publicized to enable a user to 
process a file at the storage site. 

Image type is intended for the efficient storage and 
retrieval of files and for the transfer of binary data.  It 
is recommended that this type be accepted by all FTP 
implementations. 

#
#         3.1.1.4.  LOCAL TYPE	

The data is transferred in logical bytes of the size 
specified by the obligatory second parameter, Byte size. 
The value of Byte size must be a decimal integer; there is 
no default value.  The logical byte size is not necessarily 
the same as the transfer byte size.  If there is a 
difference in byte sizes, then the logical bytes should be 
packed contiguously, disregarding transfer byte boundaries 
and with any necessary padding at the end. 

空白行を取り除く

マクロ
S_ReplaceAll('^\r\n', '', 30);
テキスト
argue for the first approach.  In practice, FTP relies on very 
little of the Telnet Protocol, so the first approach does not 
necessarily involve a large amount of code. 
#
#3. DATA TRANSFER FUNCTIONS	
Files are transferred only via the data connection.  The control 
connection is used for the transfer of commands, which describe the 
functions to be performed, and the replies to these commands (see the 
Section on FTP Replies).  Several commands are concerned with the 
transfer of data between hosts.  These data transfer commands include 
the MODE command which specify how the bits of the data are to be 
transmitted, and the STRUcture and TYPE commands, which are used to 
define the way in which the data are to be represented.  The 
transmission and representation are basically independent but the 
"Stream" transmission mode is dependent on the file structure 
attribute and if "Compressed" transmission mode is used, the nature 
of the filler byte depends on the representation type. 
#
#   3.1.  DATA REPRESENTATION AND STORAGE	
Data is transferred from a storage device in the sending host to a 
storage device in the receiving host.  Often it is necessary to 
perform certain transformations on the data because data storage 
representations in the two systems are different.  For example, 
NVT-ASCII has different data storage representations in different 
systems.  DEC TOPS-20s's generally store NVT-ASCII as five 7-bit 
ASCII characters, left-justified in a 36-bit word. IBM Mainframe's 
store NVT-ASCII as 8-bit EBCDIC codes.  Multics stores NVT-ASCII 
as four 9-bit characters in a 36-bit word.  It is desirable to 
convert characters into the standard NVT-ASCII representation when 
transmitting text between dissimilar systems.  The sending and 
receiving sites would have to perform the necessary 
transformations between the standard representation and their 
internal representations. 
A different problem in representation arises when transmitting 
binary data (not character codes) between host systems with 
different word lengths.  It is not always clear how the sender 
should send data, and the receiver store it.  For example, when 
transmitting 32-bit bytes from a 32-bit word-length system to a 
36-bit word-length system, it may be desirable (for reasons of 
efficiency and usefulness) to store the 32-bit bytes 
right-justified in a 36-bit word in the latter system.  In any 
case, the user should have the option of specifying data 
representation and transformation functions.  It should be noted 
that FTP provides for very limited data type representations. 
Transformations desired beyond this limited capability should be 
performed by the user directly. 
#
#      3.1.1.  DATA TYPES	
Data representations are handled in FTP by a user specifying a 
representation type.  This type may implicitly (as in ASCII or 
EBCDIC) or explicitly (as in Local byte) define a byte size for 
interpretation which is referred to as the "logical byte size." 
Note that this has nothing to do with the byte size used for 
transmission over the data connection, called the "transfer 
byte size", and the two should not be confused.  For example, 
NVT-ASCII has a logical byte size of 8 bits.  If the type is 
Local byte, then the TYPE command has an obligatory second 
parameter specifying the logical byte size.  The transfer byte 
size is always 8 bits. 
#
#         3.1.1.1.  ASCII TYPE	
This is the default type and must be accepted by all FTP 
implementations.  It is intended primarily for the transfer 
of text files, except when both hosts would find the EBCDIC 
type more convenient. 
The sender converts the data from an internal character 
representation to the standard 8-bit NVT-ASCII 
representation (see the Telnet specification).  The receiver 
will convert the data from the standard form to his own 
internal form. 
In accordance with the NVT standard, the <CRLF> sequence 
should be used where necessary to denote the end of a line 
of text.  (See the discussion of file structure at the end 
of the Section on Data Representation and Storage.) 
Using the standard NVT-ASCII representation means that data 
must be interpreted as 8-bit bytes. 
The Format parameter for ASCII and EBCDIC types is discussed 
below. 
#
#         3.1.1.2.  EBCDIC TYPE	
This type is intended for efficient transfer between hosts 
which use EBCDIC for their internal character 
representation. 
For transmission, the data are represented as 8-bit EBCDIC 
characters.  The character code is the only difference 
between the functional specifications of EBCDIC and ASCII 
types. 
End-of-line (as opposed to end-of-record--see the discussion 
of structure) will probably be rarely used with EBCDIC type 
for purposes of denoting structure, but where it is 
necessary the <NL> character should be used. 
#
#         3.1.1.3.  IMAGE TYPE	
The data are sent as contiguous bits which, for transfer, 
are packed into the 8-bit transfer bytes.  The receiving 
site must store the data as contiguous bits.  The structure 
of the storage system might necessitate the padding of the 
file (or of each record, for a record-structured file) to 
some convenient boundary (byte, word or block).  This 
padding, which must be all zeros, may occur only at the end 
of the file (or at the end of each record) and there must be 
a way of identifying the padding bits so that they may be 
stripped off if the file is retrieved.  The padding 
transformation should be well publicized to enable a user to 
process a file at the storage site. 
Image type is intended for the efficient storage and 
retrieval of files and for the transfer of binary data.  It 
is recommended that this type be accepted by all FTP 
implementations. 
#
#         3.1.1.4.  LOCAL TYPE	
The data is transferred in logical bytes of the size 
specified by the obligatory second parameter, Byte size. 
The value of Byte size must be a decimal integer; there is 
no default value.  The logical byte size is not necessarily 
the same as the transfer byte size.  If there is a 
difference in byte sizes, then the logical bytes should be 
packed contiguously, disregarding transfer byte boundaries 
and with any necessary padding at the end. 

#のみの行を取り除く。

マクロ
S_ReplaceAll('([^#])\r\n', '\1', 30);
テキスト
argue for the first approach.  In practice, FTP relies on very little of the Telnet Protocol, so the first approach does not necessarily involve a large amount of code. #
#3. DATA TRANSFER FUNCTIONS	Files are transferred only via the data connection.  The control connection is used for the transfer of commands, which describe the functions to be performed, and the replies to these commands (see the Section on FTP Replies).  Several commands are concerned with the transfer of data between hosts.  These data transfer commands include the MODE command which specify how the bits of the data are to be transmitted, and the STRUcture and TYPE commands, which are used to define the way in which the data are to be represented.  The transmission and representation are basically independent but the "Stream" transmission mode is dependent on the file structure attribute and if "Compressed" transmission mode is used, the nature of the filler byte depends on the representation type. #
#   3.1.  DATA REPRESENTATION AND STORAGE	Data is transferred from a storage device in the sending host to a storage device in the receiving host.  Often it is necessary to perform certain transformations on the data because data storage representations in the two systems are different.  For example, NVT-ASCII has different data storage representations in different systems.  DEC TOPS-20s's generally store NVT-ASCII as five 7-bit ASCII characters, left-justified in a 36-bit word. IBM Mainframe's store NVT-ASCII as 8-bit EBCDIC codes.  Multics stores NVT-ASCII as four 9-bit characters in a 36-bit word.  It is desirable to convert characters into the standard NVT-ASCII representation when transmitting text between dissimilar systems.  The sending and receiving sites would have to perform the necessary transformations between the standard representation and their internal representations. A different problem in representation arises when transmitting binary data (not character codes) between host systems with different word lengths.  It is not always clear how the sender should send data, and the receiver store it.  For example, when transmitting 32-bit bytes from a 32-bit word-length system to a 36-bit word-length system, it may be desirable (for reasons of efficiency and usefulness) to store the 32-bit bytes right-justified in a 36-bit word in the latter system.  In any case, the user should have the option of specifying data representation and transformation functions.  It should be noted that FTP provides for very limited data type representations. Transformations desired beyond this limited capability should be performed by the user directly. #
#      3.1.1.  DATA TYPES	Data representations are handled in FTP by a user specifying a representation type.  This type may implicitly (as in ASCII or EBCDIC) or explicitly (as in Local byte) define a byte size for interpretation which is referred to as the "logical byte size." Note that this has nothing to do with the byte size used for transmission over the data connection, called the "transfer byte size", and the two should not be confused.  For example, NVT-ASCII has a logical byte size of 8 bits.  If the type is Local byte, then the TYPE command has an obligatory second parameter specifying the logical byte size.  The transfer byte size is always 8 bits. #
#         3.1.1.1.  ASCII TYPE	This is the default type and must be accepted by all FTP implementations.  It is intended primarily for the transfer of text files, except when both hosts would find the EBCDIC type more convenient. The sender converts the data from an internal character representation to the standard 8-bit NVT-ASCII representation (see the Telnet specification).  The receiver will convert the data from the standard form to his own internal form. In accordance with the NVT standard, the <CRLF> sequence should be used where necessary to denote the end of a line of text.  (See the discussion of file structure at the end of the Section on Data Representation and Storage.) Using the standard NVT-ASCII representation means that data must be interpreted as 8-bit bytes. The Format parameter for ASCII and EBCDIC types is discussed below. #
#         3.1.1.2.  EBCDIC TYPE	This type is intended for efficient transfer between hosts which use EBCDIC for their internal character representation. For transmission, the data are represented as 8-bit EBCDIC characters.  The character code is the only difference between the functional specifications of EBCDIC and ASCII types. End-of-line (as opposed to end-of-record--see the discussion of structure) will probably be rarely used with EBCDIC type for purposes of denoting structure, but where it is necessary the <NL> character should be used. #
#         3.1.1.3.  IMAGE TYPE	The data are sent as contiguous bits which, for transfer, are packed into the 8-bit transfer bytes.  The receiving site must store the data as contiguous bits.  The structure of the storage system might necessitate the padding of the file (or of each record, for a record-structured file) to some convenient boundary (byte, word or block).  This padding, which must be all zeros, may occur only at the end of the file (or at the end of each record) and there must be a way of identifying the padding bits so that they may be stripped off if the file is retrieved.  The padding transformation should be well publicized to enable a user to process a file at the storage site. Image type is intended for the efficient storage and retrieval of files and for the transfer of binary data.  It is recommended that this type be accepted by all FTP implementations. #
#         3.1.1.4.  LOCAL TYPE	The data is transferred in logical bytes of the size specified by the obligatory second parameter, Byte size. The value of Byte size must be a decimal integer; there is no default value.  The logical byte size is not necessarily the same as the transfer byte size.  If there is a difference in byte sizes, then the logical bytes should be packed contiguously, disregarding transfer byte boundaries and with any necessary padding at the end. 

数字の後に続く「.」を、すべて$に置き換える。

マクロ
S_ReplaceAll('(\d)\.', '\1\$', 30);
テキスト
argue for the first approach.  In practice, FTP relies on very little of the Telnet Protocol, so the first approach does not necessarily involve a large amount of code. #
#3$ DATA TRANSFER FUNCTIONS	Files are transferred only via the data connection.  The control connection is used for the transfer of commands, which describe the functions to be performed, and the replies to these commands (see the Section on FTP Replies).  Several commands are concerned with the transfer of data between hosts.  These data transfer commands include the MODE command which specify how the bits of the data are to be transmitted, and the STRUcture and TYPE commands, which are used to define the way in which the data are to be represented.  The transmission and representation are basically independent but the "Stream" transmission mode is dependent on the file structure attribute and if "Compressed" transmission mode is used, the nature of the filler byte depends on the representation type. #
#   3$1$  DATA REPRESENTATION AND STORAGE	Data is transferred from a storage device in the sending host to a storage device in the receiving host.  Often it is necessary to perform certain transformations on the data because data storage representations in the two systems are different.  For example, NVT-ASCII has different data storage representations in different systems.  DEC TOPS-20s's generally store NVT-ASCII as five 7-bit ASCII characters, left-justified in a 36-bit word. IBM Mainframe's store NVT-ASCII as 8-bit EBCDIC codes.  Multics stores NVT-ASCII as four 9-bit characters in a 36-bit word.  It is desirable to convert characters into the standard NVT-ASCII representation when transmitting text between dissimilar systems.  The sending and receiving sites would have to perform the necessary transformations between the standard representation and their internal representations. A different problem in representation arises when transmitting binary data (not character codes) between host systems with different word lengths.  It is not always clear how the sender should send data, and the receiver store it.  For example, when transmitting 32-bit bytes from a 32-bit word-length system to a 36-bit word-length system, it may be desirable (for reasons of efficiency and usefulness) to store the 32-bit bytes right-justified in a 36-bit word in the latter system.  In any case, the user should have the option of specifying data representation and transformation functions.  It should be noted that FTP provides for very limited data type representations. Transformations desired beyond this limited capability should be performed by the user directly. #
#      3$1$1$  DATA TYPES	Data representations are handled in FTP by a user specifying a representation type.  This type may implicitly (as in ASCII or EBCDIC) or explicitly (as in Local byte) define a byte size for interpretation which is referred to as the "logical byte size." Note that this has nothing to do with the byte size used for transmission over the data connection, called the "transfer byte size", and the two should not be confused.  For example, NVT-ASCII has a logical byte size of 8 bits.  If the type is Local byte, then the TYPE command has an obligatory second parameter specifying the logical byte size.  The transfer byte size is always 8 bits. #
#         3$1$1$1$  ASCII TYPE	This is the default type and must be accepted by all FTP implementations.  It is intended primarily for the transfer of text files, except when both hosts would find the EBCDIC type more convenient. The sender converts the data from an internal character representation to the standard 8-bit NVT-ASCII representation (see the Telnet specification).  The receiver will convert the data from the standard form to his own internal form. In accordance with the NVT standard, the <CRLF> sequence should be used where necessary to denote the end of a line of text.  (See the discussion of file structure at the end of the Section on Data Representation and Storage.) Using the standard NVT-ASCII representation means that data must be interpreted as 8-bit bytes. The Format parameter for ASCII and EBCDIC types is discussed below. #
#         3$1$1$2$  EBCDIC TYPE	This type is intended for efficient transfer between hosts which use EBCDIC for their internal character representation. For transmission, the data are represented as 8-bit EBCDIC characters.  The character code is the only difference between the functional specifications of EBCDIC and ASCII types. End-of-line (as opposed to end-of-record--see the discussion of structure) will probably be rarely used with EBCDIC type for purposes of denoting structure, but where it is necessary the <NL> character should be used. #
#         3$1$1$3$  IMAGE TYPE	The data are sent as contiguous bits which, for transfer, are packed into the 8-bit transfer bytes.  The receiving site must store the data as contiguous bits.  The structure of the storage system might necessitate the padding of the file (or of each record, for a record-structured file) to some convenient boundary (byte, word or block).  This padding, which must be all zeros, may occur only at the end of the file (or at the end of each record) and there must be a way of identifying the padding bits so that they may be stripped off if the file is retrieved.  The padding transformation should be well publicized to enable a user to process a file at the storage site. Image type is intended for the efficient storage and retrieval of files and for the transfer of binary data.  It is recommended that this type be accepted by all FTP implementations. #
#         3$1$1$4$  LOCAL TYPE	The data is transferred in logical bytes of the size specified by the obligatory second parameter, Byte size. The value of Byte size must be a decimal integer; there is no default value.  The logical byte size is not necessarily the same as the transfer byte size.  If there is a difference in byte sizes, then the logical bytes should be packed contiguously, disregarding transfer byte boundaries and with any necessary padding at the end. 

すべての「.」の後ろに改行を追加する。

マクロ
S_ReplaceAll('\.', '.\r\n', 30);
テキスト
argue for the first approach.
  In practice, FTP relies on very little of the Telnet Protocol, so the first approach does not necessarily involve a large amount of code.
 #
#3$ DATA TRANSFER FUNCTIONS	Files are transferred only via the data connection.
  The control connection is used for the transfer of commands, which describe the functions to be performed, and the replies to these commands (see the Section on FTP Replies).
  Several commands are concerned with the transfer of data between hosts.
  These data transfer commands include the MODE command which specify how the bits of the data are to be transmitted, and the STRUcture and TYPE commands, which are used to define the way in which the data are to be represented.
  The transmission and representation are basically independent but the "Stream" transmission mode is dependent on the file structure attribute and if "Compressed" transmission mode is used, the nature of the filler byte depends on the representation type.
 #
#   3$1$  DATA REPRESENTATION AND STORAGE	Data is transferred from a storage device in the sending host to a storage device in the receiving host.
  Often it is necessary to perform certain transformations on the data because data storage representations in the two systems are different.
  For example, NVT-ASCII has different data storage representations in different systems.
  DEC TOPS-20s's generally store NVT-ASCII as five 7-bit ASCII characters, left-justified in a 36-bit word.
 IBM Mainframe's store NVT-ASCII as 8-bit EBCDIC codes.
  Multics stores NVT-ASCII as four 9-bit characters in a 36-bit word.
  It is desirable to convert characters into the standard NVT-ASCII representation when transmitting text between dissimilar systems.
  The sending and receiving sites would have to perform the necessary transformations between the standard representation and their internal representations.
 A different problem in representation arises when transmitting binary data (not character codes) between host systems with different word lengths.
  It is not always clear how the sender should send data, and the receiver store it.
  For example, when transmitting 32-bit bytes from a 32-bit word-length system to a 36-bit word-length system, it may be desirable (for reasons of efficiency and usefulness) to store the 32-bit bytes right-justified in a 36-bit word in the latter system.
  In any case, the user should have the option of specifying data representation and transformation functions.
  It should be noted that FTP provides for very limited data type representations.
 Transformations desired beyond this limited capability should be performed by the user directly.
 #
#      3$1$1$  DATA TYPES	Data representations are handled in FTP by a user specifying a representation type.
  This type may implicitly (as in ASCII or EBCDIC) or explicitly (as in Local byte) define a byte size for interpretation which is referred to as the "logical byte size.
" Note that this has nothing to do with the byte size used for transmission over the data connection, called the "transfer byte size", and the two should not be confused.
  For example, NVT-ASCII has a logical byte size of 8 bits.
  If the type is Local byte, then the TYPE command has an obligatory second parameter specifying the logical byte size.
  The transfer byte size is always 8 bits.
 #
#         3$1$1$1$  ASCII TYPE	This is the default type and must be accepted by all FTP implementations.
  It is intended primarily for the transfer of text files, except when both hosts would find the EBCDIC type more convenient.
 The sender converts the data from an internal character representation to the standard 8-bit NVT-ASCII representation (see the Telnet specification).
  The receiver will convert the data from the standard form to his own internal form.
 In accordance with the NVT standard, the <CRLF> sequence should be used where necessary to denote the end of a line of text.
  (See the discussion of file structure at the end of the Section on Data Representation and Storage.
) Using the standard NVT-ASCII representation means that data must be interpreted as 8-bit bytes.
 The Format parameter for ASCII and EBCDIC types is discussed below.
 #
#         3$1$1$2$  EBCDIC TYPE	This type is intended for efficient transfer between hosts which use EBCDIC for their internal character representation.
 For transmission, the data are represented as 8-bit EBCDIC characters.
  The character code is the only difference between the functional specifications of EBCDIC and ASCII types.
 End-of-line (as opposed to end-of-record--see the discussion of structure) will probably be rarely used with EBCDIC type for purposes of denoting structure, but where it is necessary the <NL> character should be used.
 #
#         3$1$1$3$  IMAGE TYPE	The data are sent as contiguous bits which, for transfer, are packed into the 8-bit transfer bytes.
  The receiving site must store the data as contiguous bits.
  The structure of the storage system might necessitate the padding of the file (or of each record, for a record-structured file) to some convenient boundary (byte, word or block).
  This padding, which must be all zeros, may occur only at the end of the file (or at the end of each record) and there must be a way of identifying the padding bits so that they may be stripped off if the file is retrieved.
  The padding transformation should be well publicized to enable a user to process a file at the storage site.
 Image type is intended for the efficient storage and retrieval of files and for the transfer of binary data.
  It is recommended that this type be accepted by all FTP implementations.
 #
#         3$1$1$4$  LOCAL TYPE	The data is transferred in logical bytes of the size specified by the obligatory second parameter, Byte size.
 The value of Byte size must be a decimal integer; there is no default value.
  The logical byte size is not necessarily the same as the transfer byte size.
  If there is a difference in byte sizes, then the logical bytes should be packed contiguously, disregarding transfer byte boundaries and with any necessary padding at the end.
 

先頭が#でない行を取り除く。

マクロ
S_ReplaceAll('^[^#].*\r\n', '', 30);
テキスト
#3$ DATA TRANSFER FUNCTIONS	Files are transferred only via the data connection.
#   3$1$  DATA REPRESENTATION AND STORAGE	Data is transferred from a storage device in the sending host to a storage device in the receiving host.
#      3$1$1$  DATA TYPES	Data representations are handled in FTP by a user specifying a representation type.
#         3$1$1$1$  ASCII TYPE	This is the default type and must be accepted by all FTP implementations.
#         3$1$1$2$  EBCDIC TYPE	This type is intended for efficient transfer between hosts which use EBCDIC for their internal character representation.
#         3$1$1$3$  IMAGE TYPE	The data are sent as contiguous bits which, for transfer, are packed into the 8-bit transfer bytes.
#         3$1$1$4$  LOCAL TYPE	The data is transferred in logical bytes of the size specified by the obligatory second parameter, Byte size.
 

#を取り除く。

マクロ
S_ReplaceAll('#', '', 30);
テキスト
3$ DATA TRANSFER FUNCTIONS	Files are transferred only via the data connection.
   3$1$  DATA REPRESENTATION AND STORAGE	Data is transferred from a storage device in the sending host to a storage device in the receiving host.
      3$1$1$  DATA TYPES	Data representations are handled in FTP by a user specifying a representation type.
         3$1$1$1$  ASCII TYPE	This is the default type and must be accepted by all FTP implementations.
         3$1$1$2$  EBCDIC TYPE	This type is intended for efficient transfer between hosts which use EBCDIC for their internal character representation.
         3$1$1$3$  IMAGE TYPE	The data are sent as contiguous bits which, for transfer, are packed into the 8-bit transfer bytes.
         3$1$1$4$  LOCAL TYPE	The data is transferred in logical bytes of the size specified by the obligatory second parameter, Byte size.
 

$を「.」に置き換える。

マクロ
S_ReplaceAll('\$', '.', 30);
本文
3. DATA TRANSFER FUNCTIONS	Files are transferred only via the data connection.
   3.1.  DATA REPRESENTATION AND STORAGE	Data is transferred from a storage device in the sending host to a storage device in the receiving host.
      3.1.1.  DATA TYPES	Data representations are handled in FTP by a user specifying a representation type.
         3.1.1.1.  ASCII TYPE	This is the default type and must be accepted by all FTP implementations.
         3.1.1.2.  EBCDIC TYPE	This type is intended for efficient transfer between hosts which use EBCDIC for their internal character representation.
         3.1.1.3.  IMAGE TYPE	The data are sent as contiguous bits which, for transfer, are packed into the 8-bit transfer bytes.
         3.1.1.4.  LOCAL TYPE	The data is transferred in logical bytes of the size specified by the obligatory second parameter, Byte size.

リスト記法にする(1段目)

マクロ
S_ReplaceAll('^', '-', 30);
テキスト
-3. DATA TRANSFER FUNCTIONS	Files are transferred only via the data connection.
-   3.1.  DATA REPRESENTATION AND STORAGE	Data is transferred from a storage device in the sending host to a storage device in the receiving host.
-      3.1.1.  DATA TYPES	Data representations are handled in FTP by a user specifying a representation type.
-         3.1.1.1.  ASCII TYPE	This is the default type and must be accepted by all FTP implementations.
-         3.1.1.2.  EBCDIC TYPE	This type is intended for efficient transfer between hosts which use EBCDIC for their internal character representation.
-         3.1.1.3.  IMAGE TYPE	The data are sent as contiguous bits which, for transfer, are packed into the 8-bit transfer bytes.
-         3.1.1.4.  LOCAL TYPE	The data is transferred in logical bytes of the size specified by the obligatory second parameter, Byte size.
- 

リスト記法にする(2段目)

マクロ
S_ReplaceAll('^- {3}', '--', 30);
テキスト
-3. DATA TRANSFER FUNCTIONS	Files are transferred only via the data connection.
--3.1.  DATA REPRESENTATION AND STORAGE	Data is transferred from a storage device in the sending host to a storage device in the receiving host.