TIP: Click on subject to list as thread! ANSI
echo: net_dev
to: All
from: Gennady Kudryashoff
date: 1998-09-05 20:04:40
subject: FSP-xxxx.001 -- text packet -- first draft

One, two, three, four, one, two...
 Let me tell you how it will be, All.

Please, send all comments (especially with correction of english) to my
net- or e-mail.

=== Cut from fsp-xxxx-1.001 ===
**********************************************************************
FTSC                             FIDONET TECHNICAL STANDARDS COMMITTEE
**********************************************************************

Publication:    FSP-xxxx
Revision:       1
Title:          FidoNet Text Packet/Message format
Author:         Gennady Kudryashoff
Revision Date:  unknown
Expiry Date:    unknown
----------------------------------------------------------------------


Status of this document
-----------------------

    This document is a Fidonet Standards Proposal (FSP).

    This document specifies an optional Fidonet standard protocol
for  the  Fidonet  community,   and   requests   discussion   and
suggestions for improvements.

    This document is released to the public domain,  and  may  be
used, copied or modified for any purpose whatever.

    Implementation of this document obsolete all  documents  (all
of them,  or only parts of  the  documents),  anyhow  bound  with
presentation and network layers of data  definition  in  FidoNet.
There is: FTS-0001, C1, E1 paragraphs, FTS-0004 and further.

Contents
--------

    0. Foreword.
    1. Basics.
    1.1. FidoNet addressing, according to this standard.
    1.2. Definitions (message, echoconference, packet, bundle).
    2. Message.
    3. Netmail message and it's header fields.
    4. Echomail message and it's header fields.
    5. Message body.
    6. Packet.

    0. Foreword.
    ------------

    This  standart  describe  text  messages  and  packets.  This
standard was born after a hard'n'heavy flame wars in  FTSC_PUBLIC
and  SU.FIDOTECH  FidoNet  conferences.   I'm  thankful  for  all
subscribers of all this echoes.

    This standard is NOT intended to dictate the internal formats
used by sites, the specific message system features that they are
expected to support,  or  any  of  the  characteristics  of  user
interface programs that create or read FidoNet messages.

    A distinction should be made between what  the  specification
REQUIRES and what it ALLOWS.  Messages can be  made  complex  and
rich with formally-structured components of information or can be
kept small and simple, with a minimum of such information.  Also,
the standard simplifies the interpretation  of  differing  visual
formats in messages;  only the visual  aspect  of  a  message  is
affected and not the interpretation  of  information  within  it.
Implementors may choose to retain such visual distinctions.

    This standard is based on ideas,  formed  and  formulated  in
RFC-822 ARPANet standard.

    All comments and suggestions are welcome.

    1. Basics.
    ----------

    1.1. FidoNet addressing, according to this standard.

    FidoNet address consist of four  components:  Zone,  Network,
Node and Point. Formal record of FidoNet address is:

    Zone:Network/Node.Point. Example:

    2:5020/1159.0
    7:1130/994.23
    832:23/82.1

    This is 4D-addresses.

    If Point number is equal to 0,  so we have node  address,  or
3D. 3D-systems only can carry echomail between each other, points
should connect to their nodes.  When 3D-address used '.0' may  be
ignored. Example:

    2:5020/1159
    7:1130/994

    Domains are not used in this standard,  except From:  and To:
fields of netmail messages, and From:  and Comment-To:  fields of
echomail messages (see below).

    1.2. Definitions.

    1.2.1. Message.

    Messages consist of lines of text.  No special provisions are
made for encoding  drawings,  facsimile,  speech,  or  structured
text. No significant consideration has been given to questions of
data compression or to transmission and storage  efficiency,  and
the standard tends to be free with the number of  bits  consumed.
For example, field names are specified as free text,  rather than
special terse codes.

    A general "memo"  framework  is  used.  That  is,  a  message
consists of some information in a rigid format,  followed by  the
main part of the message,  with a format that is not specified in
this  document.   The   syntax   of   several   fields   of   the
rigidly-formated  ("headers")  section   is   defined   in   this
specification;  some of these fields  must  be  included  in  all
messages.

    1.2.2. Echoconference.

    Conference have it's name (or tag, echotag) message (echomail
message) can  belong  to.  Each  conference  can  be  distributed
widely, and not only sender and receiver of messages can read it,
but other subscribers of this conference too.

    1.2.3. Packet.

    Packet is a file, that consist of messages send from one node
to another (or from node to point, or from point to node).

    2. Message.
    -----------

    Formal view of message is a number of strings, separated each
other by CRLF (0D0A) characters.  Message consist of  header  and
body separated each other  by  empty  line,  i.e.,  a  line  with
nothing preceding the CRLF.

    Fields may be  viewed  as  being  composed  of  a  field-name
followed  by  a  colon  (":"),  followed  by  a  field-body,  and
terminated by a carriage-return/line-feed. The field-name must be
composed of printable ASCII  characters  (i.e.,  characters  that
have values between 33.  and 126.,  decimal,  except colon).  The
field-body may be composed of any ASCII characters,  except CR or
LF.

    Certain field-bodies of headers may be interpreted  according
to an internal syntax that some systems may wish to parse.  These
fields are called "structured fields".  Examples  include  fields
containing dates and addresses.  Other fields,  such as "Subject"
and "Comments", are regarded simply as strings of text.

    Note:  Any field which has a field-body that  is  defined  as
other than simply  is to be treated as a structured field.

    To aid in the creation and reading of structured fields,  the
free insertion of linear-white-space (which  permits  folding  by
inclusion of CRLFs) is allowed between lexical tokens.

    Header field definition:

    field       =  field-name ":" [ field-body ] CRLF

    Example:

    From: Gennady Kudryashoff 
    Flags:
    Conference: AREA.TAG

    Fields  names  are   not   case-preserved,   and   would   be
case-insensitive.

    Some field names reserved by this standard,  some  by  others
(some kludge lines in prev. standards can be considered as fields
as they are useful to use with this standard) standard.  There is
common 'fieldspace', beginning with 'X-'. It's guaranteed that no
one FTSC standard will describe field, beginning with 'X-'.

    3. Netmail message and it's header fields.
    ------------------------------------------

    3.1. Basic header fields.

    There is minimal  number  of  basic  header  fields  to  make
netmail message valid. Here they are:

    3.1.1. From:

    Syntax:

    From: name string 

    "name string" is any string.  If '' or '\'  characters
are present in  this  string  they  would  be  escaped  with  '\'
character.
     is an fidonet address in angular  brackets.  Syntax
of address is:

    address = address[{at}domain],  where domain must  be  not  more
than eight symbols.

    Example:

    From: Gennady Kudryashoff 
    From: Eugene Kadushin 
    From: Some Name \ 

    This field describes sender of message:  name and  his  (its)
address.

    3.1.2. To:

    This field is built like From: field,  and describes receiver
of message: name and his (its) address.

    3.1.3. Date:

    This field contains date of the message. Syntax:

    Date: DATE TIME TimeZone

    where DATE  is  a  date  of  generating  of  the  message  in
DD/MM/YYYY form,  and TIME is a time of generating of the message
in HH:MM:SS form.
    Syntax of TimeZone:

    [+|-]hhmm

    Example:

    Date: 23/02/1999 12:12:03 +0300
    Date: 24/08/2001 23:03:11 -0100
    Date: 01/10/2003 23:55:00 0000

    3.1.4. Simple netmail message.

    Simple netmail message looks like that:

    =========
    From: Gennady Kudryashoff 
    To: Alexander S. Tokareff 
    Date: 23/02/1999 12:12:03 +0300

    Here is text of the message.
    .
    =========

    (what point is, see below in the section '5. Message body')

    or
    =========
    From: SomeMail Robot 
    To: Gennady Kudryashoff 
    =========

    3.2. Additional fields.
    3.2.1. Message-ID:

    Syntax:

    Message-ID: string{at}address

    string is any string,  that contain only  alphanumeric  ASCII
characters.
    address is address, as used in From: field.

    Examples:

    Message-ID: SomeString_6277251{at}2:5020/1159

    From: John Gladkih 
    Message-ID: 72981661{at}2:5051/16{at}fidonet

    Message-ID:  field body must be unique  for  at  least  three
years after generating.

    3.2.2. Replying-ID:

    Replying-ID:  is a field used when editor  (or  another  mail
generating   program)   generate   reply   to   someone's   mail.
Replying-ID:  is a  copy  of  Message-ID:  field  of  originating
letter.

    3.2.3. Reply-To:

    Reply-To:  is a field used to reply to another address,  than
used in From: field. For example, internet address or local point
address can be used here.

    3.2.4. Subject:

    Subject: field is unstructured text field.

    3.2.5. Comments:

    Comments:  field is unstructed text field used for  comments,
inserted by human or mail program.

    Example:

    From: somename \ 
    Comments:      ^         ^ was not ESCaped on 2:5050/43

=== Cut fsp-xxxx-1.001 ===

* Crossposted in NET_DEV

    Gennady Kudryashoff.                            [Team The Beatles]
--- E-Mail: genka{at}bum.elektra.ru
* Origin: We all live in the Yellow Submarine (c) The Beatles (2:5020/1159)
SEEN-BY: 20/10 201/0 100 200 209 300 400 407 411 427 505 600 203/614 204/450
SEEN-BY: 205/0 206/0 270/101 490/21 633/267 270
@PATH: 5020/1159 549 2200 1851 238 204 269 170/400 396/1 270/101 201/505
@PATH: 633/267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.