2545 lines
115 KiB
Plaintext
2545 lines
115 KiB
Plaintext
F I D O N E W S -- Volume 14, Number 24 16 June 1997
|
||
+----------------------------+-----------------------------------------+
|
||
| The newsletter of the | ISSN 1198-4589 Published by: |
|
||
| FidoNet community | "FidoNews" |
|
||
| _ | 1-904-409-7040 [1:1/23] |
|
||
| / \ | |
|
||
| /|oo \ | |
|
||
| (_| /_) | |
|
||
| _`@/_ \ _ | |
|
||
| | | \ \\ | Editor: |
|
||
| | (*) | \ )) | Christopher Baker 1:18/14 |
|
||
| |__U__| / \// | |
|
||
| _//|| _\ / | |
|
||
| (_/(_|(____/ | |
|
||
| (jm) | Newspapers should have no friends. |
|
||
| | -- JOSEPH PULITZER |
|
||
+----------------------------+-----------------------------------------+
|
||
| Submission address: FidoNews Editor 1:1/23 |
|
||
+----------------------------------------------------------------------+
|
||
| MORE addresses: |
|
||
| |
|
||
| submissions=> cbaker84@digital.net |
|
||
+----------------------------------------------------------------------+
|
||
| For information, copyrights, article submissions, |
|
||
| obtaining copies of FidoNews or the internet gateway FAQ |
|
||
| please refer to the end of this file. |
|
||
+----------------------------------------------------------------------+
|
||
|
||
|
||
NO NEWS IS GOOD NEWS?
|
||
|
||
|
||
Table of Contents
|
||
1. EDITORIAL ................................................ 1
|
||
How hard IS it to format a text file to 70 columns? ...... 1
|
||
2. LETTERS TO THE EDITOR .................................... 2
|
||
What to do for more articles ............................. 2
|
||
3. ARTICLES ................................................. 3
|
||
SHARING-the FidoNet World Class, Global Communication E .. 3
|
||
4. GETTING TECHNICAL ........................................ 7
|
||
FSC-0082 - Proposed New Packet Type ...................... 7
|
||
FSC-0083 - Proposed standard for message IDs ............. 18
|
||
5. COORDINATORS CORNER ...................................... 37
|
||
Nodelist-statistics as seen from Zone-2 for day 164 ...... 37
|
||
6. NET HUMOR ................................................ 38
|
||
Java the Hutt? ........................................... 38
|
||
7. NOTICES .................................................. 40
|
||
A_THEIST Echo is on the Backbone! ........................ 40
|
||
Future History ........................................... 40
|
||
8. FIDONEWS PUBLIC-KEY ...................................... 42
|
||
FidoNews PGP public-key listing .......................... 42
|
||
9. FIDONET BY INTERNET ...................................... 43
|
||
10. FIDONEWS INFORMATION .................................... 45
|
||
FIDONEWS 14-24 Page 1 16 Jun 1997
|
||
|
||
|
||
=================================================================
|
||
EDITORIAL
|
||
=================================================================
|
||
|
||
|
||
Even the most primitive word processing [EDLIN anyone?] programs can
|
||
count the columns live and in color as one is typing an article or
|
||
notice. Netmail and email is harder to control but text files are
|
||
difficult to make conform to ARTSPEC.DOC? Nah.
|
||
|
||
If anyone is being held back by the formatting constraints of the
|
||
ARTSPECs, please be assured that I will reformat [and even spell check
|
||
if desired] your submission for you. ARTSPEC exists to provide
|
||
directions to make a file that an automated MAKENEWS operation will
|
||
not choke on during a weekly run to produce FidoNews. Since I don't
|
||
run FidoNews as an automatic function, the poorly formatted stuff
|
||
doesn't get stuck in the dead letter file.
|
||
|
||
A couple promised articles never arrived [and i still have the email
|
||
link open behind me as i type this, JIC] so here's what we have for
|
||
this week.
|
||
|
||
BTW, what ever happened to the ASCII_ART Echo? It still isn't in the
|
||
BACKBONE.NA list and I would have sworn it got the REC requests.
|
||
|
||
And anybody heard any news on the resumption of ops at 1:13/10?
|
||
|
||
My Father's Day ran a little late and so is this Issue. [grin]
|
||
|
||
C.B.
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
FIDONEWS 14-24 Page 2 16 Jun 1997
|
||
|
||
|
||
=================================================================
|
||
LETTERS TO THE EDITOR
|
||
=================================================================
|
||
|
||
|
||
From: steve@gen.lcrnet.org
|
||
Date: 13 Jun 97 22:11:07 -0700
|
||
Subject: Fidonews - what to do for more articles
|
||
To: cbaker84@digital.net
|
||
Organization: Don't Mistake Lack Of Talent For Genius
|
||
|
||
>From steve steffler, 1:342/1022
|
||
|
||
Hi Chris, feel free to publish this in Fidonews if you wish..
|
||
|
||
I see in the newest Fnews that you ask what could be done to make
|
||
readers write articles for Fidonews. I know that for me, the one
|
||
thing that has kept me from contributing is that I don't like having
|
||
to carefully follow ARTSPEC.DOC when writing. If you eliminated that
|
||
document and formatted everything yourself before feeding it into that
|
||
MKNEWS program (or whatever it's called) then I am confident that more
|
||
people would contribute to the publication.
|
||
|
||
I'm also a firm believer that there is too much filler content in it -
|
||
if a 10k Fidonews was released without all the stuff like the PGP key
|
||
and the FSC documents, perhaps people would open their eyes and see
|
||
that an important link between individuals in the Fidonet community is
|
||
on the brink of extinction. Plus, the stuff that never changes from
|
||
issue to issue is really a deterrent to reading it, but I'll save that
|
||
for another rant, as I'm sure you've already all heard it all before.
|
||
;-) <= (Suggestion: Put the copyright notice, etc, etc, stuff that
|
||
never changes or rarely changes, into a separate file in the Fidonews
|
||
archive?)
|
||
|
||
steve@gen.lcrnet.org * http://www.geocities.com/SoHo/3755 * team os/2
|
||
|
||
-30-
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
FIDONEWS 14-24 Page 3 16 Jun 1997
|
||
|
||
|
||
=================================================================
|
||
ARTICLES
|
||
=================================================================
|
||
|
||
|
||
Christopher Baker
|
||
Rights On!, 1:18/14
|
||
Edgewater_FL_USA
|
||
|
||
There's a new Echo in town dedicated to the REAL spirit of FidoNet
|
||
Sysoping. It's called SHARING. Here's the blurb from the EListing:
|
||
|
||
What Sysops will see and learn in SHARING will make it "the place to
|
||
be." What they will see will be up to them but there will be laughter
|
||
and wonders and mysteries of FidoNet technology will be explained.
|
||
SHARE the wonderful experience of our hobby. This Echo will be
|
||
Awesome. It's the Swiss Army knife of information! There's plenty to
|
||
learn. Sysops can SHARE everything! Every Sysop in the FidoNet
|
||
phonebook [Nodelist] is invited to participate but we will have a few
|
||
simple rules. POLITENESS to each other is EXPECTED! It is REQUIRED!
|
||
The few off-topic topics are contained in the accompanying SHARING.RUL
|
||
file. The Moderators reserve the right to declare off-topic any
|
||
subject getting out of the bounds of politeness and cooperation. The
|
||
Backbone or any backbone is off-topic automatically except as noted in
|
||
the rules.
|
||
|
||
mod Christopher Baker, 1:18/14
|
||
mod jim barchuk, 1:141/355
|
||
mod Debra Milner, 1:112/285
|
||
mod Emeritus-Don Dawson, 1:150/730
|
||
|
||
Backbone status has been in effect for months so Areafix a link from
|
||
your local Backbone feed or contact any of the Moderators for a direct
|
||
link via Netmail.
|
||
|
||
Here's the SHARING Echo Guidelines for those without a copy of the
|
||
current ELRUL file:
|
||
|
||
--- Following message extracted from SHARING @ 1:18/14 ---
|
||
By Christopher Baker on Sat Apr 20 23:38:03 1997
|
||
|
||
From: Christopher Baker
|
||
To: All
|
||
Date: 15 Apr 97 00:52:32
|
||
Subj: SHARING Echo Guidelines - regular repost
|
||
|
||
From: [by Don Dawson]
|
||
To: Y'all
|
||
Date: 4 Aug 95 22:27:48
|
||
Subj: Da Rulz
|
||
|
||
Sorry, it's dirty work but someone has to do it. :-)
|
||
|
||
What is this echo?
|
||
------------------
|
||
FidoNet is a World Class, Global, Communications Network of, by and
|
||
FIDONEWS 14-24 Page 4 16 Jun 1997
|
||
|
||
|
||
for FidoNet Sysops around the Globe. There are other FTN networks but
|
||
none are of the size of FidoNet.
|
||
|
||
What Sysops will see and learn in SHARING will make it "the place to
|
||
be". What might they see? We don't have an agenda, hidden or
|
||
otherwise, but I'm sure we'll laugh at ourselves, cry for each other
|
||
and everyone will be "just themselves".
|
||
|
||
The wonders and mysteries of FidoNet Technology will be explained!.
|
||
Learn how and where files fall into dishes. Learn how and where files
|
||
pop out of the InterNet tunnel. Learn how to eat the Echomail
|
||
Elephant rather than have it eat you! Learn how to send e-mail to
|
||
anywhere on the Globe often with a local phone call, including to AOL,
|
||
Prodigy, C$erve, and perhaps that office down the street. Learn
|
||
there's no such thing as FREE!
|
||
|
||
SHARE the wonderful experience of our hobby. This echo is Awesome,
|
||
it's the Swiss Army knife of information! There's plenty to learn,
|
||
learn, learn and it doesn't matter what hardware, operating system,
|
||
mailer or BBS Software a sysop uses.
|
||
|
||
Sysops can share those funny experiences we all have. One of mine is
|
||
a brief story about NERF.BAT. We can laugh with each other and cry
|
||
with each other. Yes, tragedy, sometimes simple, sometimes bizarre,
|
||
hits us all. Why not share it? There's good news too: someone is a
|
||
new parent for the first time, a new grandparent even.
|
||
|
||
Sysops find good deals on all sorts of goods and services. Why not
|
||
SHARE where, how much and how good so we can all get the most out of
|
||
our hobby budget?
|
||
|
||
Please!
|
||
--------
|
||
What won't you see? No anger. No threats. No intimidation. No
|
||
inappropriate language. And none of that politistrivial junk so
|
||
common in other Sysop Echos. No Zeroes. No Binary addresses allowed.
|
||
If you're a 0 or a 1, stay away! No a.k.a.'s allowed! Use your real,
|
||
primary address or stay out, especially those 0's and 1's! Simple
|
||
enough?
|
||
|
||
Every Sysop in any FTN phonebook is invited to participate, invited to
|
||
just be themselves and SHARE the FidoNet Technology Experience.
|
||
FidoNet Technology Sysops are *very* special people, this echo is by,
|
||
for and about them.
|
||
|
||
Politeness to each other is EXPECTED! It IS REQUIRED. Almost no
|
||
topic is "off topic" except as noted below. The Moderators reserve
|
||
the right to BAN any topic. I reserve the right to "suspend
|
||
discussion" of a topic for a time certain. Be CERTAIN of your FACTS,
|
||
NAME names, don't take the cowards way out by using "They said, He
|
||
said". Be SPECIFIC.
|
||
|
||
There are three Moderators. They are:
|
||
|
||
Christopher Baker;
|
||
jim barchuk; and
|
||
FIDONEWS 14-24 Page 5 16 Jun 1997
|
||
|
||
|
||
Debra Milner.
|
||
|
||
They are the only ones who will make Moderatorial pronouncements to
|
||
anyone else. Leave any Moderating to them. We don't expect to have to
|
||
do much in the way of moderating in a friendly and cooperative Echo.
|
||
|
||
Definitions:
|
||
------------
|
||
|
||
Phonebook: The Nodelist
|
||
|
||
FidoGawd: (or its variations) are prohibited from this Echo.
|
||
|
||
Fight-o-Net: (or its variations) are also prohibited.
|
||
|
||
Policy: Policy4 as indicated in the nodelist. The ONLY policy.
|
||
If your zone/region/net also has a local policy, be
|
||
specific. If you use Policy by itself, POLICY4 is
|
||
assumed.
|
||
|
||
EchoPol: It does not exist, never did. Maybe never will.
|
||
|
||
CRP: Cost Recovery Plan/Program. I prefer Cost Sharing but
|
||
you call it what you wish.
|
||
|
||
CRaP: Something that sometimes accompanies participation in a
|
||
CRP. It is and is intended to be an unflattering term.
|
||
|
||
Grunt Sysop: All 30,000+ PEOPLE in the FidoNet phonebook and or any
|
||
FTN phone book.
|
||
|
||
backbone: or Backbone, whichever you prefer is OFF Topic [except we
|
||
will share how to get an Echo on the Backbone if asked.]
|
||
|
||
As Mr. Bartles and Mr. James are known to say: Thank you for your
|
||
support!
|
||
|
||
Short and sweet (?)
|
||
|
||
Moderator Emeritus, former 1:150/730
|
||
|
||
B-) Don
|
||
|
||
QOFM.
|
||
Chris
|
||
|
||
Christopher Baker
|
||
jim barchuk
|
||
Debra Milner
|
||
Moderators, SHARING
|
||
|
||
-30-
|
||
|
||
We invite you to join us in a friendly and cooperative Echo for
|
||
FidoNet Sysops who don't need someone standing over them with a club
|
||
to behave like adults and who would prefer a Sysop Echo with less tar.
|
||
FIDONEWS 14-24 Page 6 16 Jun 1997
|
||
|
||
|
||
[grin]
|
||
|
||
QOFM.
|
||
Chris
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
FIDONEWS 14-24 Page 7 16 Jun 1997
|
||
|
||
|
||
=================================================================
|
||
GETTING TECHNICAL
|
||
=================================================================
|
||
|
||
|
||
[This is part of the continuing FidoNet History series of FTSC
|
||
Standards and Proposals. These docs have been reformatted to 70
|
||
columns where required. Tables may be askew. Node numbers and phone
|
||
numbers may be out of date.] Ed.
|
||
|
||
| Document: FSC-0082
|
||
| Version: 001
|
||
| Date: 14 May 1995
|
||
|
|
||
| Stephan Slabihoud, 2:2446/110.6@fidonet.org
|
||
|
||
A Proposed New Packet Type
|
||
Stephan Slabihoud
|
||
2:2446/110.6@fidonet.org
|
||
90:400/410@nest.ftn
|
||
slabih00@marvin.informatik.uni-dortmund.de
|
||
1.Rev: Sep 20, 1994
|
||
|
||
Status of this document
|
||
=======================
|
||
|
||
This FSC suggests a proposed protocol for the FidoNet(r)
|
||
community, and requests discussion and suggestions for
|
||
improvements. Distribution of this document is unlimited.
|
||
|
||
Fido and FidoNet are registered marks of Tom Jennings and
|
||
Fido Software.
|
||
|
||
Purpose
|
||
=======
|
||
|
||
This document should introduce a widely used standardised
|
||
extension to FTS-0001, like FTS-0006, 0007 and 0008 are, and
|
||
provides a new way to switch to a new more confortable bundling
|
||
method. I call this method XType-1. This is also more convenient
|
||
than FSC-0014 (an earlier binary-style msg proposal) and allows
|
||
multimedia extensions for further support (e.g. samples and
|
||
pictures like World-Wide-Webb). An example how to implement MM
|
||
extensions can be found at the end of this document. Note: This
|
||
proposal does not suggest how to implement MM extensions, it
|
||
should only demonstrate the flexibility of XType-1.
|
||
|
||
Prologue
|
||
========
|
||
|
||
The new bundling method (XType-1) that document is introducing is
|
||
NOT backward compatible. So only new software packages may offer
|
||
this bundling method.
|
||
|
||
Why introducing a new bundle format?
|
||
====================================
|
||
FIDONEWS 14-24 Page 8 16 Jun 1997
|
||
|
||
|
||
Well, FSC-0001, 0039, 0048 and 0045 are not very comfortable to
|
||
handle. Software must be very complex to process a Type-2 packet
|
||
and looking for control lines like SEEN-BYs, MSGIDs, REPLYs and
|
||
so on slows down the importing, processing and exporting of every
|
||
mail.
|
||
|
||
How can I recognize a new XType-1 bundle?
|
||
=========================================
|
||
|
||
XType-1 bundles are using a new extension "*.PKX" and not longer
|
||
"*.PKT". So software can recognize a reveived XType-1 packet in a
|
||
very easy way. Older software that do not know the XType-1
|
||
bundling method will not touch the file. But it is highly
|
||
recommended to send the XType-1 bundles only to nodes you know
|
||
about that they can process this new bundling method. Filename
|
||
naming is the same as in FTSC-0001 explained. Only the extension
|
||
has been changed from "PKT" to "PKX". For older software it is
|
||
possible to convert the XType-1 format in one of the older
|
||
formats like FSC-0001, 0039, 0048 and 0045.
|
||
|
||
Packet Header
|
||
=============
|
||
|
||
Offset
|
||
dec hex
|
||
.-----------------------------------------------------.
|
||
0 0 | HeaderVersion ($01) | I/M-Format [1] |
|
||
[2] +--------------------------+------------------------
|
||
--+
|
||
2 2 | ProductCode (*) | ProductCode (*) |
|
||
+--------------------------+--------------------------+
|
||
4 4 | Revision (major) | Revision (minor) |
|
||
+--------------------------+--------------------------+
|
||
6 6 | origZone (*) | origZone (*) |
|
||
+--------------------------+--------------------------+
|
||
8 8 | origNet (*) | origNet (*) |
|
||
+--------------------------+--------------------------+
|
||
10 A | origNode (*) | origNode (*) |
|
||
+--------------------------+--------------------------+
|
||
12 C | origPoint (*) | origPoint (*) |
|
||
+--------------------------+--------------------------+
|
||
14 E | destZone (*) | destZone (*) |
|
||
+--------------------------+--------------------------+
|
||
16 10 | destNet (*) | destNet (*) |
|
||
+--------------------------+--------------------------+
|
||
18 12 | destNode (*) | destNode (*) |
|
||
+--------------------------+--------------------------+
|
||
20 14 | destPoint (*) | destPoint (*) |
|
||
+--------------------------+--------------------------+
|
||
22 16 | password |
|
||
| 8 bytes, null padded |
|
||
+--------------------------+--------------------------+
|
||
30 1E | Date/Time in POSIX 1003.1 format (*) |
|
||
| (4 bytes) |
|
||
[5] +--------------------------+------------------------
|
||
--+
|
||
FIDONEWS 14-24 Page 9 16 Jun 1997
|
||
|
||
|
||
34 22 | CapabilWord (*) | CapabilWord (*) |
|
||
+--------------------------+--------------------------+
|
||
36 24 | length of origNetwork (in bytes) (*) |
|
||
[3]
|
||
+-----------------------------------------------------+
|
||
38 26 | origNetwork, zero when "length of origNetwork"=0 |
|
||
[4]
|
||
| null padded to an even length |
|
||
+-----------------------------------------------------+
|
||
~~ ~~ | length of destNetwork (in bytes) (*) |
|
||
[3]
|
||
+-----------------------------------------------------+
|
||
~~ ~~ | destNetwork, zero when "length of destNetwork"=0 |
|
||
[4]
|
||
| null padded to an even length |
|
||
+-----------------------------------------------------+
|
||
~~ ~~ | zero or more |
|
||
~ packed ~
|
||
| messages |
|
||
+--------------------------+--------------------------+
|
||
~~ ~~ | 0 | 0 | 0 | 0 |
|
||
'-----------------------------------------------------'
|
||
|
||
(*) high-low-byte or low-high-byte according to I/M-Format-Flag
|
||
(see [1]).
|
||
|
||
[1] This flag defines Intel ($00) or Motorola ($01) format.
|
||
Intel-Format stores low-byte first, Motorola-Format stores
|
||
high-byte first.
|
||
(2) HeaderVersion $01 means XType-1 ($02 means XType-2 and so on).
|
||
(3) Length of network domain (max. 64k characters). Zero, when
|
||
no network name is used, not known or your software does not
|
||
allow a 5D address. When this field is $0000 the next field
|
||
(the domain itself) will not be stored.
|
||
(4) Domain names are not case sensitive.
|
||
(5) POSIX 1003.1 format: Long integer containing the number of
|
||
seconds since the 1st of January 1970 (00:00:00).
|
||
|
||
Packet = PacketHeader { PakdMessage } $00 $00
|
||
|
||
PacketHeader = $01 /* $01 means XType-1 header
|
||
*/
|
||
I/M-Format /* $00=Intel format, $01=Motorola
|
||
format*/
|
||
productCode /* 0 for Fido, write to FTSC for
|
||
others */
|
||
revision /* revision or 0
|
||
*/
|
||
origZone /* zone of pkt sender (otherwise
|
||
null) */
|
||
origNet /* of packet, not of messages in
|
||
packet */
|
||
origNode /* zone of pkt sender (otherwise
|
||
null) */
|
||
origPoint /* zone of pkt sender (otherwise
|
||
null) */
|
||
FIDONEWS 14-24 Page 10 16 Jun 1997
|
||
|
||
|
||
destZone /* zone of pkt receiver (otherwise
|
||
null)*/
|
||
destNet /* of packet, not of messages in
|
||
packet */
|
||
destNode /* of packet, not of messages in
|
||
packet */
|
||
destPoint /* of packet, not of messages in
|
||
packet */
|
||
password /* session pasword (otherwise null)
|
||
*/
|
||
date /* of packet creation, binary coded
|
||
*/
|
||
time /* of packet creation, binary coded
|
||
*/
|
||
CapabilWord /* bitvector of XType versions known
|
||
by */
|
||
/* orig. software
|
||
*/
|
||
origLength /* length of orig domain
|
||
*/
|
||
origNetwork /* network of pkt sender
|
||
*/
|
||
destLength /* length of dest domain
|
||
*/
|
||
destNetwork /* network of pkt receiver
|
||
*/
|
||
|
||
|
||
|
||
msb Capability Word lsb
|
||
Node Supports ------------FTSC Type Supported **)------------
|
||
|
||
U S 14 13 12 11 10 9 8 7 6 5 4 3 2 1
|
||
|
||
Type-N,XType-1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
|
||
|
||
^ ^
|
||
| +-- "S" Indicates nodes able to process type
|
||
2,
|
||
| type 2+ or stone age style packets
|
||
+----- "U" Indicates nodes able to process RFC-
|
||
822 bundles.
|
||
** - In the example bit definitions only XType-1
|
||
is defined now. The rest are to be concidered
|
||
"reserved by FTSC".
|
||
|
||
Generating XType-1 bundles
|
||
==========================
|
||
|
||
Do we have a CW Does CW indicate
|
||
stored for dest? YES ----> higher packets YES ---> Generate
|
||
higher
|
||
NO we support? packet
|
||
| NO
|
||
\|/ |
|
||
+-----<----------------------+
|
||
FIDONEWS 14-24 Page 11 16 Jun 1997
|
||
|
||
|
||
|
|
||
Fill header with all info
|
||
|
|
||
Add Messages
|
||
|
|
||
Terminate packet
|
||
|
|
||
Send packet
|
||
|
||
|
||
Receiving bundles
|
||
=================
|
||
|
||
Receiving a PKX? NO -------------> Old style (PKT) format
|
||
YES
|
||
|
|
||
HeaderVersion = $01 NO -------------> Process XType-Other
|
||
YES
|
||
|
|
||
Store CW
|
||
|
|
||
Process
|
||
|
||
|
||
Packed Messages in the XType-1 bundle
|
||
=====================================
|
||
|
||
To conserve space and eliminate fields which would be meaningless
|
||
if sent, messages are packed for transmission in a binary style.
|
||
|
||
XType-1 uses two different styles, a netmail style and an
|
||
echomail style.
|
||
|
||
|
||
Packed Netmail Message
|
||
Offset
|
||
dec hex
|
||
.-----------------------------------------------------.
|
||
0 0 | 0 | 1 | I/M-Format [1] |
|
||
+--------------------------+--------------------------+
|
||
2 2 | origZone (*) | origZone (*) |
|
||
+--------------------------+--------------------------+
|
||
4 4 | origNet (*) | origNet (*) |
|
||
+--------------------------+--------------------------+
|
||
6 6 | origNode (*) | origNode (*) |
|
||
+--------------------------+--------------------------+
|
||
8 8 | origPoint (*) | origPoint (*) |
|
||
+--------------------------+--------------------------+
|
||
10 A | destZone (*) | destZone (*) |
|
||
+--------------------------+--------------------------+
|
||
12 C | destNet (*) | destNet (*) |
|
||
+--------------------------+--------------------------+
|
||
14 E | destNode (*) | destNode (*) |
|
||
+--------------------------+--------------------------+
|
||
16 10 | destPoint (*) | destPoint (*) |
|
||
+--------------------------+--------------------------+
|
||
FIDONEWS 14-24 Page 12 16 Jun 1997
|
||
|
||
|
||
18 12 | Attribute (*) | Attribute (*) |
|
||
+--------------------------+--------------------------+
|
||
20 14 | cost (*) | cost (*) |
|
||
+--------------------------+--------------------------+
|
||
22 16 | Time/Date string (20 characters) |
|
||
[2]
|
||
+-----------------------------------------------------+
|
||
42 2A | length of origNetwork (in bytes) (*) |
|
||
[3]
|
||
+-----------------------------------------------------+
|
||
44 2C | origNetwork, zero when "length of origNetwork"=0 |
|
||
| null padded to an even length |
|
||
+-----------------------------------------------------+
|
||
~~ ~~ | length of destNetwork (in bytes) (*) |
|
||
[3]
|
||
+-----------------------------------------------------+
|
||
~~ ~~ | destNetwork, zero when "length of destNetwork"=0 |
|
||
| null padded to an even length |
|
||
+-----------------------------------------------------+
|
||
~~ ~~ | variable fields |
|
||
~ ~
|
||
| |
|
||
`-----------------------------------------------------'
|
||
|
||
Packed Echomail Message
|
||
Offset
|
||
dec hex
|
||
.-----------------------------------------------------.
|
||
0 0 | 0 | 2 | I/M-Format [1] |
|
||
+--------------------------+--------------------------+
|
||
2 2 | Attribute (*) | Attribute (*) |
|
||
+--------------------------+--------------------------+
|
||
4 4 | cost (*) | cost (*) |
|
||
+--------------------------+--------------------------+
|
||
6 6 | Time/Date string (20 characters) |
|
||
[2] +--------------------------+------------------------
|
||
--+
|
||
26 1A | variable fields |
|
||
~ ~
|
||
| |
|
||
`-----------------------------------------------------'
|
||
|
||
(*) high-low-byte or low-high-byte according to I/M-Format-Flag
|
||
(see [1]).
|
||
[1] This flag defines Intel ($00) or Motorola ($01) format.
|
||
Intel-Format stores low-byte first, Motorola-Format stores
|
||
high-byte first. Date/Time always stored in the format above!
|
||
[2] Time/Date string (ascii format) Format (see FTS):
|
||
DAY [ ] MONTH [ ] JEAR [ ][ ] HOUR [:] MINUTE [:] SECOND [0]
|
||
|
||
DAY: [00] ... [31]
|
||
MONTH: [Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec]
|
||
JEAR: [00] ... [99]
|
||
HOUR: [00] ... [23]
|
||
MINUTE: [00] ... [59]
|
||
SECOND: [00] ... [59]
|
||
FIDONEWS 14-24 Page 13 16 Jun 1997
|
||
|
||
|
||
(3) Length of network domain (max. 64k characters). Zero, when
|
||
no network name is used, not known or your software does not
|
||
allow a 5D address. When this field is $0000 the next field
|
||
(the domain itself) will not be stored.
|
||
|
||
|
||
Due to routing, the origin and destination net and node of a
|
||
packet are often quite different from those of the messages
|
||
within it, nor need the origin and destination nets and nodes of
|
||
the messages within a packet be homogenous.
|
||
|
||
PakdMessage = $01 /* $01 indicates packed netmail
|
||
message*/
|
||
I/M-Format /* $00=Intel, $01=Motorola-Format
|
||
*/
|
||
origZone /* of message */
|
||
origNet /* of message */
|
||
origNode /* of message */
|
||
origPoint /* of message */
|
||
destZone /* of message */
|
||
destNet /* of message */
|
||
destNode /* of message */
|
||
destPoint /* of message */
|
||
AttributeWord /* as described in FTS-0001
|
||
*/
|
||
cost /* in lowest unit of originator's
|
||
*/
|
||
/* currency
|
||
*/
|
||
Date/Time /* message body was last edited
|
||
*/
|
||
origLength /* length of orig domain
|
||
*/
|
||
origNetwork /* network of pkt sender
|
||
*/
|
||
destLength /* length of dest domain
|
||
*/
|
||
destNetwork /* network of pkt receiver
|
||
*/
|
||
|
||
|
||
PakdMessage = $02 /* $02 indicates packed echomail
|
||
message*/
|
||
I/M-Format /* $00=Intel, $01=Motorola-Format
|
||
*/
|
||
AttributeWord /* as described in FTS-0001
|
||
*/
|
||
cost /* in lowest unit of originator's
|
||
*/
|
||
/* currency
|
||
*/
|
||
Date/Time /* message body was last edited
|
||
*/
|
||
|
||
|
||
AttributeWord bit meaning
|
||
FIDONEWS 14-24 Page 14 16 Jun 1997
|
||
|
||
|
||
--- --------------------
|
||
0 + Private
|
||
1 + s Crash
|
||
2 Recd
|
||
3 Sent
|
||
4 + FileAttached
|
||
5 InTransit
|
||
6 Orphan
|
||
7 KillSent
|
||
8 Local
|
||
9 s HoldForPickup
|
||
10 + unused
|
||
11 s FileRequest
|
||
12 + s ReturnReceiptRequest
|
||
13 + s IsReturnReceipt
|
||
14 + s AuditRequest
|
||
15 s FileUpdateReq
|
||
|
||
s - need not be recognized, but it's ok
|
||
+ - not zeroed before packeting
|
||
|
||
Bits numbers ascend with arithmetic significance of bit position.
|
||
|
||
What is a variable field:
|
||
=========================
|
||
|
||
A variable field consists of a header of four bytes length:
|
||
|
||
.-----------------------------------------------------.
|
||
0 | DATA LENGTH (*) | DATA LENGTH (*) |
|
||
| $0000 when last field |
|
||
+--------------------------+--------------------------+
|
||
2 | FIELD-ID |
|
||
| "ND" (end data) when last field |
|
||
+--------------------------+--------------------------+
|
||
4 | FIELD-DATA |
|
||
~ ~
|
||
| zero padded to an even length |
|
||
`-----------------------------------------------------'
|
||
|
||
|
||
Defined FIELD-ID's:
|
||
===================
|
||
|
||
FIELD-ID - synonym to
|
||
--------------------------------------------------------------
|
||
FR "From" user
|
||
TO "To" user
|
||
SJ "Subject"
|
||
AR AREA (only used in echomails)
|
||
PD ^PID
|
||
TD ^TID
|
||
ED ^EID
|
||
MD ^MSGID
|
||
RP ^REPLY
|
||
RT ^REPLYTO (used by uucp gateways)
|
||
FIDONEWS 14-24 Page 15 16 Jun 1997
|
||
|
||
|
||
RA ^REPLYADDR (used by uucp gateways)
|
||
SN ^SEEN-BY (only used in echomails)
|
||
VA ^VIA (only used in netmails)
|
||
RN ^REALNAME
|
||
SP ^SPLIT
|
||
CS ^CHARSET or ^CHRS
|
||
OR Origin (only used in echomails)
|
||
TL Tearline
|
||
ML Mailtext follows
|
||
ND End of data fields
|
||
--------------------------------------------------------------
|
||
multimedia extensions (explanation follows):
|
||
VO audio data VOC format
|
||
WA audio data WAV format
|
||
MI MIDI data
|
||
GF bitmap data GIF
|
||
TI bitmap data TIFF
|
||
JP bitmap data JPEG
|
||
AV video data AVI
|
||
--------------------------------------------------------------
|
||
write to St.Slabihoud for more...
|
||
|
||
All fields must have an even length. An odd field length must
|
||
be aligned to an even one with a padded 0.
|
||
|
||
Field = dataLength /* of field data (incl. 0) */
|
||
fieldID /* see table */
|
||
fieldData /* Field data */
|
||
|
||
Example (NetMail):
|
||
==================
|
||
|
||
From: Stephan Slabihoud on 2:2446/110.6
|
||
To : Guenther Paczia on 2:2446/110
|
||
Subj: This is a testmail
|
||
-----------------------------------------
|
||
^PID: AVALON 3.72
|
||
^MSGID: 2:2446/110.6@fidonet.org a3dbcfe5
|
||
^MYCTRL nothing interest
|
||
This is the message body
|
||
|
||
|
||
.-----------------------------------------------------.
|
||
| MESSAGE-HEADER |
|
||
~ ~
|
||
| |
|
||
+--------------------------+--------------------------+
|
||
| PACKED NETMAIL MESSAGE HEADER |
|
||
~ ~
|
||
| |
|
||
+--------------------------+--------------------------+
|
||
| 18 | 0 |
|
||
+--------------------------+--------------------------+
|
||
| 'F' | 'R' |
|
||
+--------------------------+--------------------------+
|
||
| 'Stephan Slabihoud', $00 |
|
||
FIDONEWS 14-24 Page 16 16 Jun 1997
|
||
|
||
|
||
+--------------------------+--------------------------+
|
||
| 16 | 0 |
|
||
+--------------------------+--------------------------+
|
||
| 'T' | 'O' |
|
||
+--------------------------+--------------------------+
|
||
| 'Guenther Paczia', $00 |
|
||
+--------------------------+--------------------------+
|
||
| 18 | 0 |
|
||
+--------------------------+--------------------------+
|
||
| 'S' | 'J' |
|
||
+--------------------------+--------------------------+
|
||
| 'This is a testmail' |
|
||
+--------------------------+--------------------------+
|
||
| 12 | 0 |
|
||
+--------------------------+--------------------------+
|
||
| 'P' | 'D' |
|
||
+--------------------------+--------------------------+
|
||
| 'AVALON 3.72', $00 |
|
||
+--------------------------+--------------------------+
|
||
| 34 | 0 |
|
||
+--------------------------+--------------------------+
|
||
| 'M' | 'D' |
|
||
+--------------------------+--------------------------+
|
||
| '2:2446/110.6@fidonet.org a3dbcfe5\0' |
|
||
+--------------------------+--------------------------+
|
||
| 50 | 0 |
|
||
+--------------------------+--------------------------+
|
||
| 'M' | 'L' |
|
||
+--------------------------+--------------------------+
|
||
| '^MYCTRL nothing interest', $0A |
|
||
| 'This is the message body', $0A |
|
||
+--------------------------+--------------------------+
|
||
| 0 | 0 |
|
||
+--------------------------+--------------------------+
|
||
| 'N' | 'D' |
|
||
+--------------------------+--------------------------+
|
||
| more messages or zero |
|
||
~ ~
|
||
| |
|
||
+--------------------------+--------------------------+
|
||
| 0 | 0 | 0 | 0 |
|
||
'-----------------------------------------------------'
|
||
|
||
Unknown control lines are stores as usual in the message body. So
|
||
it is possible to receive a XType-1 packet and convert it into an
|
||
old style Type-2+ packet to send to it to another systems that do
|
||
not recognize the new Xtype-n bundles.
|
||
|
||
Messages can be longer than 65535 bytes. Just use the 'ML' fields
|
||
more than once. When importing such a mail the importer can
|
||
easily split the mail into smaller parts. All 'ML' fields can be
|
||
added to one big mail, or each 'ML' text can be stored in its own
|
||
message. According to older software each 'ML' field should not
|
||
be longer than 8 kbyte (but it is allowed to use longer fields!).
|
||
|
||
All fields are unsigned integer.
|
||
FIDONEWS 14-24 Page 17 16 Jun 1997
|
||
|
||
|
||
Example: How to implement MultiMedia extensions (draft version):
|
||
================================================================
|
||
|
||
Graphics and sounds are coded in one of the following fields:
|
||
Audio: VO,WA,MI
|
||
Bitmap: GF,TI,JP
|
||
Video: AV
|
||
|
||
Each field-data starts with a multimedia header:
|
||
|
||
.------------------------.
|
||
0 0 | Name (Title) |
|
||
| 16 chars (zero padded) |
|
||
+------------------------+
|
||
16 10 | ID |
|
||
| 32bit Random Number |
|
||
+------------------------+
|
||
20 14 | Flags |
|
||
| 16bit bitfield |
|
||
+------------------------+
|
||
22 16 | 42 reserved bytes |
|
||
| |
|
||
+------------------------+
|
||
64 40 | start of data |
|
||
~ ~
|
||
| |
|
||
'------------------------'
|
||
|
||
Flags:
|
||
Bit 0/1 - 1 = align left
|
||
2 = align right
|
||
3 = center
|
||
0 = reserved
|
||
Bit 2-15 - reserved
|
||
|
||
|
||
There are some possibilties for a mail editor to show/play the
|
||
multimedia extensions:
|
||
|
||
1. It shows the mail in the first window and a list of all
|
||
available fields in an extra (selection) window. The user
|
||
selects the picture/sound from the selection window.
|
||
|
||
2. Pictures will be put together with the mailtext in ONE window
|
||
(a button will be shown when it is an audio field). To
|
||
define the place where a picture (or other multimedia
|
||
extension) is shown put following ^A-control line into the
|
||
mailbody: ^MMEDIA: <field> <id> [<infotext>]
|
||
<field> is the "variable field" shortcut.
|
||
<id> is the 32bit ID in hex from the multimedia header.
|
||
<infotext> can be used as infotext for buttons.
|
||
|
||
Example of ML field (mailbody):
|
||
------------------------------------------------------------
|
||
Welcome to\n
|
||
^MMEDIA: GF 5417fde6\n\n
|
||
FIDONEWS 14-24 Page 18 16 Jun 1997
|
||
|
||
|
||
Please select:\n\n
|
||
To hear my voice click on the button:\n
|
||
^MMEDIA: VO 2f4dca67 Say it\n
|
||
I am watching you ;-):\n
|
||
^MMEDIA: GF 5627320f Click here\n
|
||
------------------------------------------------------------
|
||
|
||
This mail could be shown as follows:
|
||
------------------------------------------------------------
|
||
Welcome to:
|
||
+------------------------------+
|
||
| GIF-Picture |
|
||
+------------------------------+
|
||
|
||
Please select:
|
||
|
||
To hear my voice:
|
||
+--------+
|
||
| Say it |
|
||
+--------+
|
||
I am watching you ;-):
|
||
+-------------+
|
||
| |
|
||
| GIF-Picture |
|
||
| |
|
||
+-------------+
|
||
------------------------------------------------------------
|
||
Note: All pictures can be shown as button as well. This should
|
||
be switchable in the mail editor.
|
||
|
||
Credits
|
||
=======
|
||
|
||
Thanx to Jonathan de Boyne Pollard, Peter Dreuw, Daniel Roesen
|
||
and Rowan Crowe for their good ideas.
|
||
|
||
Epilog
|
||
======
|
||
|
||
That's all, now it's up to you to decide whether or not to
|
||
implement it.
|
||
|
||
-30-
|
||
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
|
||
| Document: FSC-0083
|
||
| Version: 001
|
||
| Date: 17 June 1995
|
||
|
|
||
| Jonathan de Boyne Pollard, FIDONET#2:440/4.0
|
||
|
||
A proposed standard for message IDs on FTN systems.
|
||
|
||
FIDONEWS 14-24 Page 19 16 Jun 1997
|
||
|
||
|
||
by
|
||
|
||
Jonathan de Boyne Pollard, FIDONET#2:440/4.0
|
||
|
||
Version 0.02, Sun 19950507
|
||
|
||
This document is (c) Copyright 1995 Jonathan de Boyne Pollard,
|
||
all rights reserved. Originally written on Tuesday 19950131.
|
||
|
||
Permission is hereby granted to copy and use this document
|
||
without modification in any way that you see fit, provided
|
||
that you do not attempt to make money from it, and that you
|
||
understand that I take no responsibility whatsoever for any
|
||
effect that it may have on your machine, data, marital status,
|
||
or cat.
|
||
|
||
Especial permission to freely use and redistribute this
|
||
document in its original form is given to developers of FTN
|
||
softwares and whatever FIDONET Technical Standards bodies may
|
||
exist from time to time.
|
||
|
||
-----------------------
|
||
0.0 Definition of terms
|
||
-----------------------
|
||
|
||
This document assumes familiarity with several terms in common
|
||
use in discussion of mail systems, such as `User Agent',
|
||
`Message Transport Agent', and so forth.
|
||
|
||
Robot mail programs qualify as UAs, incidentally.
|
||
|
||
0.1 Knackered Backward Form
|
||
---------------------------
|
||
|
||
This specification uses a modified BNF notation for discussion
|
||
of textual representation of message IDs.
|
||
|
||
Literal syntax elements (terminal nodes of the grammar) are
|
||
enclosed in single quotes.
|
||
|
||
'MSGID:' '@' '<' '"'
|
||
|
||
Non-terminal nodes are enclosed in angle brackets (greater
|
||
than and less then signs).
|
||
|
||
<quoted-text> <hex-text> <q-p-
|
||
site-identifier>
|
||
|
||
Production rules comprise a non-terminal, followed by
|
||
productions. Alternate productions for the same non-terminal
|
||
are separated by a vertical bar.
|
||
|
||
<qtext-chars> ::=
|
||
'"' '"'
|
||
| <any-character-except-quotes-NUL-or-
|
||
CR>
|
||
FIDONEWS 14-24 Page 20 16 Jun 1997
|
||
|
||
|
||
Optional sequences within a production are indicated in two
|
||
ways. Square brackets enclose a sequence that may occur
|
||
exactly once or not at all.
|
||
|
||
[ '@' <dns-name> ':' ]
|
||
|
||
Curly braces enclose a sequence that may be repeated any
|
||
number of times. A leading numeric prefix (usually 0 or 1)
|
||
indicates the minimum number of repetitions.
|
||
|
||
1*{ <hex-character> }
|
||
|
||
0.1.1 Some standard production rules
|
||
------------------------------------
|
||
|
||
<whitespace-char> ::= <tab> | <space>
|
||
|
||
<whitespace> ::= 1*{ <whitespace-char> }
|
||
|
||
<hex-character> ::=
|
||
'0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'|
|
||
'A'|'B'|'C'|'D'|'E'|'F'|
|
||
'a'|'b'|'c'|'d'|'e'|'f'
|
||
|
||
<upper-hex-char> ::=
|
||
|
||
'0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'|'A'|'B'|'C'|'D'|'E'|'F'
|
||
|
||
<qtext-char> ::=
|
||
'"' '"'
|
||
| <any-ASCII-character-except-quotes-NUL-or-
|
||
CR>
|
||
|
||
<quoted-text> ::= '"' 0*{ <qtext-char> } '"'
|
||
|
||
<quoted-char> ::=
|
||
<any-ASCII-character-except-quotes-
|
||
backslash-NUL-or-CR>
|
||
| '\' <any-ASCII-character-execpt-NUL-or-CR>
|
||
|
||
<quoted-string> ::= '"' 0*{ <quoted-char> } '"'
|
||
|
||
<word> ::= 1*{ <any-ASCII-character-above-SPACE-and-
|
||
below-DEL> }
|
||
|
||
Note the difference between the two forms of quoting.
|
||
<quoted-text> is a string with embedded quotation marks
|
||
represented by double quotation marks (the way that most BASIC
|
||
languages do). However, <quoted-string> is a string with all
|
||
quotation marks and backslashes (and, indeed, any other
|
||
character) escaped by the backslash character, in the style of
|
||
the C and C++ languages.
|
||
|
||
-------------------------------------
|
||
1.0 Definition and use of message IDs
|
||
-------------------------------------
|
||
FIDONEWS 14-24 Page 21 16 Jun 1997
|
||
|
||
|
||
For the purposes of this document, the network is considered
|
||
to form a vast distributed database of messages, which uses
|
||
replication and store and forward distribution to ensure that
|
||
all carriers of the database are kept up to date. Every
|
||
message, whether netmail or echomail, carries a primary
|
||
message ID that uniquely identifies it, and zero or more
|
||
reference message IDs that uniquely identify any messages that
|
||
it refers to.
|
||
|
||
A primary message ID is a globally unique key that is used for
|
||
uniquely identifying any single given mail message in the
|
||
database (that is, counting all replicas of a message over all
|
||
of the network as "one"). The reference message IDs are used
|
||
by user agents to form a reply graph, allowing the the user to
|
||
easily navigate the messagebase.
|
||
|
||
Message transport protocols may require the data in a message
|
||
ID to be encoded so that it may be safely transported. This
|
||
standard distinguishes between the "underlying" message IDs
|
||
and the encoded forms. This chapter discusses the underlying
|
||
message IDs and the concepts behind them without reference to
|
||
a particular encoding, and subsequent chapters discuss the
|
||
various encoded forms.
|
||
|
||
1.1 Components of a message ID
|
||
------------------------------
|
||
|
||
A message ID comprises two parts, namely a site identifier and
|
||
a local part. Both of these parts are arbitrary 8-bit binary
|
||
data, that implementations are free to store in any way they
|
||
choose, but which they should never alter. There are no
|
||
distinguished characters in either the site identifier or
|
||
local part, especially not terminating characters. So
|
||
implementations must usually store an additional length count
|
||
for both.
|
||
|
||
The "minimum maximum" lengths for the site ID and local part
|
||
are 64 octets each, and conforming implementations may not
|
||
impose shorter maximum length restrictions. In fact,
|
||
implementations are encouraged to impose no length
|
||
restrictions on message IDs whatsoever (for example, it is not
|
||
unreasonable to expect site IDs to exceed 256 octets on
|
||
occasion).
|
||
|
||
1.2 Preservation of uniqueness
|
||
------------------------------
|
||
|
||
A site that creates messages (by entering them into the
|
||
distributed database) must also issue message IDs, and must
|
||
ensure that the global uniqueness property of message IDs is
|
||
preserved.
|
||
|
||
A site MUST ensure that it issues unique local parts to
|
||
individual messages. Two or more sites may not have the same
|
||
site identifier, unless they *all* co-operate to ensure that
|
||
they do not issue duplicate local parts.
|
||
FIDONEWS 14-24 Page 22 16 Jun 1997
|
||
|
||
|
||
The administrative procedures necessary to obtain a unique
|
||
site identifier are beyond the scope of this document.
|
||
Usually site identifiers will be FTN 5D addresses, or fully
|
||
qualified DNS names, because administrative procedures for
|
||
assigning such are already in place. However, they are not
|
||
restricted to be such.
|
||
|
||
The means by which a site invents new local parts is beyond
|
||
the scope of this document. A discussion of some example
|
||
options for implementors to consider is given in an appendix.
|
||
|
||
1.3 Reference message IDs
|
||
-------------------------
|
||
|
||
Reference message IDs in a message denote messages to which it
|
||
is related, comprising a "local subset" of the overall reply
|
||
graph (i.e. the direct and indirect ancestors of the message),
|
||
which each message carries around with it.
|
||
|
||
Carrying around multiple reference message IDs provides
|
||
overlap, allowing for the overall reply graph to be
|
||
reconstructed even in the absence of intermediate messages (if
|
||
they had expired, or had not yet arrived due to propagation
|
||
lag, for example).
|
||
|
||
UAs that conform to this standard MUST ensure that only
|
||
messages that start new threads (i.e. messages entered into
|
||
the network not in response to any existing message) have no
|
||
reference message IDs.
|
||
|
||
All other messages that they create MUST contain at least one
|
||
reference message ID, being that of the message that is being
|
||
responded to.
|
||
|
||
[[ Luckily, schemes already in existence mean that in practice
|
||
non-conforming User Agents will generally preserve this
|
||
single back link, as well. ]]
|
||
|
||
When responding to a message, user agents must create the
|
||
reference message ID list of the response by taking the list
|
||
of reference message IDs from the original message, and
|
||
appending the primary message ID of the original message to
|
||
the tail.
|
||
|
||
A reference message ID list should not be truncated, unless
|
||
transport or storage limitations are in danger of being
|
||
exceeded. In which case, message IDs may only be removed from
|
||
the head of the list. Removing from the tail would eliminate
|
||
links to immediate ancestor messages, and removing from the
|
||
middle would alter the reply graph.
|
||
|
||
|
||
----------------------------------------------------------------------
|
||
--
|
||
2.0 Quoted printable encoding for storing 8-bit data in 7-bit
|
||
transports
|
||
FIDONEWS 14-24 Page 23 16 Jun 1997
|
||
|
||
|
||
--------------------------------------------------------------
|
||
----------
|
||
|
||
To encode the 8-bit data in message IDs for transport by 7-bit
|
||
transport layers, we use a variation on the widely used Quoted
|
||
Printable form [RFC1521] [RFC1522].
|
||
|
||
2.1 Grammar of Quoted Printable encoding
|
||
----------------------------------------
|
||
|
||
The grammar of the 7-bit encoding of 8-bit data in a quoted
|
||
printable word is as follows.
|
||
|
||
<q-p-word> ::=
|
||
<word>
|
||
| <quoted-text>
|
||
| [ '=' ] 1*{ <q-p-character> } [ '=' ]
|
||
|
||
<q-p-character} ::=
|
||
<any-ASCII-character-bar-ctls-wspace-
|
||
quote-and-equals>
|
||
| <q-p-quoted-char>
|
||
|
||
<q-p-quoted-char> ::= '=' <upper-hex-char> <upper-hex-
|
||
char>
|
||
|
||
2.2 Conversion from 8-bit to 7-bit
|
||
----------------------------------
|
||
|
||
Rule #1 (non-quoted transparent 7-bit): Where the 8-bit data
|
||
consist of nothing but ASCII characters above SPACE and below
|
||
DEL, they may be copied literally to the 7-bit representation.
|
||
|
||
Rule #2 (quoted transparent 7-bit): Where the 8-bit data
|
||
consist of nothing but ASCII characters except CR and NUL,
|
||
they may be converted to the 7-bit representation by enclosing
|
||
them in quotes, and escaping every embedded quotation mark
|
||
with a second quotation mark.
|
||
|
||
Rule #3 (8-bit quoted): Where the 8-bit data contain CR or
|
||
NUL, or any non-ASCII characters, they are converted to a 7-
|
||
bit representation in two stages.
|
||
|
||
Firstly, all non-ASCII characters, all ASCII control
|
||
characters, SPACE, DEL, '"', and '=', are converted to
|
||
"quoted" form. Quoted form is an '=' character followed by
|
||
the hexadecimal value of the character represented as two
|
||
uppercase hexadecimal digits.
|
||
|
||
Secondly, the entire string is then enclosed by one
|
||
leading and one trailing '=' character.
|
||
|
||
2.3 Conversion from 7-bit to 8-bit
|
||
----------------------------------
|
||
|
||
Where the 7-bit field is delimited by equals signs, it is a
|
||
FIDONEWS 14-24 Page 24 16 Jun 1997
|
||
|
||
|
||
fair bet that it comprises 8-bit data to which Rule 3 has been
|
||
applied. However, it is possible that sites in the 7-bit
|
||
world may produce data with leading and trailing equals signs.
|
||
|
||
Reverse of Rule #3 : If, after stripping the leading and
|
||
trailing '=', the remaining text can be converted back using
|
||
the reverse of Rule 3, then that 8-bit data is the actual
|
||
message ID. Otherwise the reverse of Rule 2 should be applied
|
||
to the original 7-bit data.
|
||
|
||
Reverse of Rule #2 : If the 7-bit data are enclosed by quotes
|
||
the reverse of Rule 2 should be applied to remove the
|
||
enclosing quotes and any embedded quotes (8-bit form does not
|
||
have delimiter characters and so does not require quoting).
|
||
Otherwise the reverse of Rule 1 should be applied.
|
||
|
||
Reverse of Rule #1 : The 7-bit data are copied to the 8-bit
|
||
data.
|
||
|
||
2.4 Rationale
|
||
-------------
|
||
|
||
The intention is that <q-p-word> tokens will not be parsed as
|
||
separate words by most 7-bit grammars. The elimination of
|
||
quotes, whitespace, and control characters by Rule 3 is part
|
||
of achieving this.
|
||
|
||
Rules 1 and 2 allow message IDs created by 7-bit standards to
|
||
enter and travel within the 8-bit world, and be restored to
|
||
their original form when they return to the 7-bit world.
|
||
Returning 7-bit message IDs to their original form means that
|
||
7-bit duplicate checking is not broken by 8-bit gateways.
|
||
|
||
The unfortunate side-effect is that any 8-bit data generated
|
||
in the 7-bit world will be returned to the 7-bit world as 7-
|
||
bit data in Q-P encoded form. However, the original 8-bit
|
||
data are unlikely to work in the 7-bit world in the first
|
||
place, so this is no great loss.
|
||
|
||
Rule 3 is the most general rule of the three. Rule 3 applies
|
||
to true 8-bit message IDs generated in the 8-bit world that
|
||
use 8-bit characters, allowing them to travel across the 7-bit
|
||
world with a reasonable chance of remaining intact.
|
||
|
||
The elimination of the equals sign by Rule 3, replacing it
|
||
with its Q-P encoding, ensures that the decoding process can
|
||
assume that an equals sign not followed by two uppercase hex
|
||
characters is not a valid Rule 3 encoding, and so fall back to
|
||
decoding Rule 2.
|
||
|
||
---------------------------------------------------------------------
|
||
3.0 Storage of message IDs in type 2.0, 2.0+, and 2.2 message packets
|
||
--------------------------------------------------------------
|
||
-------
|
||
|
||
Type 2.0 message packets [FTS0001], type 2.0+ message packets
|
||
FIDONEWS 14-24 Page 25 16 Jun 1997
|
||
|
||
|
||
[FSC0039], and type 2.2 message packets [FSC0045] are used for
|
||
message transport over much of FIDONET. They do not have
|
||
space in their message headers available for message IDs
|
||
(along with a lot of other things), therefore message IDs must
|
||
be transferred to the body of the message for transport in
|
||
these forms, and retrieved from the body of the message
|
||
afterwards.
|
||
|
||
The existing "kludge line" mechanisms [FSC0068] are used to do
|
||
this.
|
||
|
||
There are two concerns here.
|
||
|
||
Firstly, it is preferable that as much of the reply graph as
|
||
possible is preserved, even in the face of tools that use
|
||
existing MSGID/REPLY schemes [FTS0009].
|
||
|
||
Secondly, message IDs are 8 bit data, and must be encoded into
|
||
a 7-bit form that will be reliably transported in the bodies
|
||
of type 2.0, 2.0+, and 2.2 message packets.
|
||
|
||
3.1 Conversion to and from kludge lines
|
||
---------------------------------------
|
||
|
||
The primary message ID of a message is stored to and retrieved
|
||
from a "MSGID:" kludge line.
|
||
|
||
All of the reference message IDs of a message are stored, in
|
||
order from first to last, in a single "REFER:" kludge line.
|
||
The last reference message ID of a message (its immediate
|
||
ancestor, in other words) is stored in a "REPLY:" kludge line.
|
||
Note that the information in the "REFER:" kludge line is a
|
||
superset of the information in the "REPLY:" kludge line.
|
||
|
||
If a message has zero reference message IDs (it is the start
|
||
of a new thread), then the "REFER:" and "REPLY:" kludge lines
|
||
are omitted.
|
||
|
||
If, upon decoding from type 2.0, 2.0+, or 2.2 message
|
||
transport format, a "REFER:" kludge line exists, then its
|
||
contents are assumed to be the complete list of reference
|
||
message IDs (in encoded form) for the message, and the
|
||
"REPLY:" kludge line is ignored. Otherwise, the content of
|
||
the "REPLY:" kludge line (if any) is used for the single
|
||
reference message ID of the message.
|
||
|
||
3.2 Compatibility with existing MSGID/REPLY schemes
|
||
---------------------------------------------------
|
||
|
||
There are two compatibility considerations. It is important
|
||
that encoded message IDs be correctly parsed by
|
||
implementations using older less versatile standards. It is
|
||
also important that implementations expecting older
|
||
MSGID/REPLY pairs will destroy as little linking information
|
||
as possible.
|
||
|
||
FIDONEWS 14-24 Page 26 16 Jun 1997
|
||
|
||
|
||
3.2.1 Grammar considerations
|
||
----------------------------
|
||
|
||
There are two valid interpretations of FTS-0009, both of which
|
||
(should) use the following grammar :
|
||
|
||
<msgid> ::= <soh> 'MSGID: ' <address-text>
|
||
<whitespace> <hex-text>
|
||
<reply> ::= <soh> 'REPLY: ' <address-text>
|
||
<whitespace> <hex-text>
|
||
|
||
<soh> ::= ASCII SOH character
|
||
<address-text> ::= <quoted-text> | <word>
|
||
<hex-text> ::= 1*{ <hex-character> }
|
||
|
||
The "VFIDO" interpretation assumes that MSGID/REPLY kludges
|
||
are the textual representation of an (address, number) ordered
|
||
pair. Systems using this interpretation may change the case
|
||
of <hex-text> or may renormalise <quoted-text> if they find it
|
||
to be a FTN 5D address.
|
||
|
||
Message IDs from this standard that are stored in MSGID/REPLY
|
||
kludges will be mangled by software applying the VFIDO
|
||
interpretation of FTS-0009. Such software is not compatible
|
||
with this standard.
|
||
|
||
The "Mark Kimes" interpretation assumes that MSGID/REPLY
|
||
kludges are text separated by whitespace, and preserves the
|
||
contents of <quoted-text> and <hex-text> without change.
|
||
|
||
The encoding scheme outlined in section 2.2 produces two
|
||
whitespace separated text fields. So software applying the
|
||
"Mark Kimes" interpretation of FTS-0009 will not mangle the
|
||
encoded message IDs.
|
||
|
||
In many cases, softwares using the "Mark Kimes" interpretation
|
||
will in fact parse <hex-text> as
|
||
|
||
<hex-text> ::= <word>
|
||
|
||
As long as software applying the "Mark Kimes" interpretation
|
||
of FTS-0009 is not written to truncate either field, or
|
||
complain about a non-numeric <hex-text> portion, it is
|
||
compatible with this standard.
|
||
|
||
3.2.2 Reply linking
|
||
-------------------
|
||
|
||
FTS-0009 implementations will generate MSGID kludges, transfer
|
||
the content (Mark Kimes interpretation) of the MSGID kludge
|
||
data of an original message into the REPLY data of a response
|
||
message, and will not generate a REFER kludge.
|
||
|
||
So reply linking will be preserved, but reference information
|
||
beyond the immediate ancestor of a message will be lost.
|
||
|
||
FIDONEWS 14-24 Page 27 16 Jun 1997
|
||
|
||
|
||
3.3 Quoted printable encoding
|
||
-----------------------------
|
||
|
||
The 8-bit data in message IDs is encoded into 7-bit
|
||
MSGID/REPLY data for transport in type 2.0, 2.0+, and 2.2
|
||
message packets by using the quoted printable encoding
|
||
outlined in chapter 2, along with the following grammar.
|
||
|
||
<msgid> ::= <soh> 'MSGID: ' <7-bit-encoding>
|
||
<reply> ::= <soh> 'REPLY: ' <7-bit-encoding>
|
||
<refer> ::= <soh> 'REFER: '
|
||
<7-bit-encoding> 0*{
|
||
<whitespace> <7-bit-encoding> }
|
||
|
||
<7-bit-encoding> ::= <q-p-site-ID> <whitespace> <q-p-
|
||
local-part>
|
||
|
||
<q-p-site-ID> ::= <q-p-word>
|
||
<q-p-local-part> ::= <q-p-word>
|
||
|
||
Applying Rule 1 of Q-P encoding to local parts is safe as long
|
||
as <hex-text> (from the FTS-0009 grammar) is in actuality
|
||
treated as <word> by most implementations, as outlined in the
|
||
compatibility notes.
|
||
|
||
Rule 2 should not be applied to local parts, because the
|
||
grammar of FTS-0009 does not allow for quoted text in the
|
||
<hex-text> portion.
|
||
|
||
The restrictions in Rule 3 have deliberate effect here. FTS-
|
||
0009 sites will rarely produce data with leading and trailing
|
||
equals signs, so reversing Rule 3 will be unlikely to be
|
||
subject to spurious data. In theory, relaxing Rule 3 reversal
|
||
to include decoding lowercase hexadecimal as well as uppercase
|
||
hexadecimal would mean that sites that convert the case of
|
||
MSGID/REPLY (as part of the "VFIDO" interpretation) would not
|
||
break Q-P encoding.
|
||
|
||
However, the "VFIDO" interpretation will usually do far more
|
||
damage than simple case conversion, which will be impossible
|
||
to restore. Rather than attempt the reverse conversion (which
|
||
could have the undesirable effect of causing different
|
||
messages to end up with the same 8-bit message ID if the local
|
||
part were truncated to eight characters in the 7-bit world),
|
||
any "VFIDO" mangling that occurs will prevent Q-P decoding
|
||
from succeeding.
|
||
|
||
This means that 8-bit message IDs that look like incomplete or
|
||
damaged Q-P encodings are not gateway problems, but are more
|
||
likely to be the result of a site using the "VFIDO"
|
||
interpretation in the 7-bit world.
|
||
|
||
------------------------------------------------------
|
||
4.0 Storage of message IDs in type 2.3 message packets
|
||
------------------------------------------------------
|
||
|
||
FIDONEWS 14-24 Page 28 16 Jun 1997
|
||
|
||
|
||
The storage format of type 2.3 messages (so-called "extensible
|
||
type 2" [TYPE2EXT]) provides space in the message headers for
|
||
both a primary message ID and an arbitrary list of reference
|
||
message IDs.
|
||
|
||
All message IDs are stored as 8-bit binary strings, using
|
||
length counts rather than delimiters. Therefore message IDs
|
||
can be stored directly in type 2.3 messages.
|
||
|
||
------------------------------------------------------
|
||
5.0 Storage of message IDs in type 3.x message packets
|
||
------------------------------------------------------
|
||
|
||
There is such a wide variety of type 3 message formats that
|
||
this standard doesn't hope to cover them all.
|
||
|
||
For those with binary "chunks", chunk types 'PMID' (primary
|
||
message ID) and 'RFER' (reference message IDs) are expected to
|
||
have the following form :
|
||
|
||
|-----------------------------------------------------|
|
||
| Length of site identifier
|
||
WORD32 |
|
||
|-----------------------------------------------------|
|
||
| Site identifider
|
||
... |
|
||
|-----------------------------------------------------|
|
||
| Length of local part
|
||
WORD32 |
|
||
|-----------------------------------------------------|
|
||
| Local part
|
||
... |
|
||
|-----------------------------------------------------|
|
||
|
||
Those schemes that use text format headers and require field
|
||
delimiters may care to use the Q-P encoding outlined in
|
||
chapter 2.
|
||
|
||
---------------------------------------------------------
|
||
6.0 Storage of message IDs in RFC822 and RFC1036 messages
|
||
---------------------------------------------------------
|
||
|
||
The grammar of "Internet" messages is defined by the standards
|
||
for ARPA text messages [RFC0822] and for Usenet news messages
|
||
[RFC1036].
|
||
|
||
6.1 Restrictions on interconversion
|
||
-----------------------------------
|
||
|
||
Interconversion between a FIDO message ID and an RFC822
|
||
Message-ID is restricted by several factors. The major factor
|
||
is that RFC0822 actually places greater restrictions upon
|
||
Message-IDs than this standard does upon FIDO message IDs (in
|
||
part because this standard is designed to also be able to
|
||
handle X.400 message identifiers and others transparently as
|
||
well). It mandates that the <address> portion of a Message-ID
|
||
FIDONEWS 14-24 Page 29 16 Jun 1997
|
||
|
||
|
||
be a valid DNS name.
|
||
|
||
A secondary factor is reversibility, in that many gateways
|
||
exist between FTN and RFC822, and so message IDs that cross
|
||
the boundary more than once will retain as much of their
|
||
original ID information as possible. There is more
|
||
information contained within a FIDO message ID than in an
|
||
RFC822 Message-ID. In particular, the <address> portions of
|
||
RFC822 Message-IDs are not case sensitive, whereas the site ID
|
||
of a FIDO message ID is treated as 8-bit data for the purposes
|
||
of comparison.
|
||
|
||
These are handled by restricting the allowable conversions
|
||
that a conformant gateway may use on a message ID, by ensuring
|
||
that all of the FIDO information is not lost when converted to
|
||
the (narrower bandwidth) RFC822 Message-ID format, and by
|
||
allowing gateway softwares to infer a meaning from the site
|
||
identifier portion of a message ID.
|
||
|
||
This is the *only* part of this standard where it is allowed
|
||
for softwares to place a meaning on the site identifier of a
|
||
message ID.
|
||
|
||
6.1 Converting to RFC822 form
|
||
-----------------------------
|
||
|
||
6.1.1 Site identifier recognition
|
||
---------------------------------
|
||
|
||
Gateway softwares are allowed to examine a site identifier of
|
||
a message ID and determine whether it is in a format that they
|
||
recognise or not. This standard specifies what gateway
|
||
softwares should do when they encounter a site identifier that
|
||
is a recognisable DNS name or one that is recognisable FIDO 5D
|
||
address, and what form the DNS name for RFC822 must take.
|
||
|
||
Site identifiers that are not FIDO 5D addresses are really
|
||
beyond the scope of FIDONET documentation. If an
|
||
implementation recognises another form of site identifier
|
||
(such as X.400 O/R addresses) then it is free to translate
|
||
that site identifier to and from DNS form, as long as it knows
|
||
how (there are RFCs on how to perform X.400 conversion).
|
||
|
||
This message ID standard imposes no restrictions on site
|
||
identifiers, allowing any scheme to be administered on
|
||
FIDONET. It is therefore up to the site identification
|
||
schemes themselves to provide their own mappings to and from
|
||
DNS names.
|
||
|
||
Gateways are free to drop messages with message IDs that they
|
||
do not understand how to convert. Both the FIDONET and RFC
|
||
worlds depend heavily upon message IDs for detecting messages
|
||
duplicates, and so it is better that a gateway should NOT
|
||
distribute messages with message ID formats that it doesn't
|
||
understand how to convert to RFC822 form, rather than that it
|
||
does so incorrectly.
|
||
FIDONEWS 14-24 Page 30 16 Jun 1997
|
||
|
||
|
||
6.1.1.1 Site identifiers that are DNS names
|
||
-------------------------------------------
|
||
|
||
If the site identifier of a message ID can be parsed as a
|
||
legal DNS name according to the grammar of RFC822 then, even
|
||
if it cannot be resolved to an IP address or MX record, it
|
||
must be used as the domain name of the RFC message ID, and the
|
||
local part must be passed through unchanged.
|
||
|
||
This allows for RFC message IDs to enter and leave 8-bit
|
||
FIDONET without change, even via gateways that have no
|
||
knowledge of or connectivity to the originating RFC host.
|
||
|
||
6.1.1.2 Site identifiers that are FIDO 5D addresses
|
||
---------------------------------------------------
|
||
|
||
The conversion process for message IDs where the site
|
||
identifier can be parsed as a FIDO 5D address in the forms
|
||
DOMAIN#Z:N/N.P or Z:N/N.P@DOMAIN depends from the "domain" (in
|
||
the FIDO sense of the word) of the address.
|
||
|
||
6.1.1.2.1 Site identifiers that are 5D addresses in FIDONET
|
||
-----------------------------------------------------------
|
||
|
||
If the site identifier of a message ID is parseable as a FIDO
|
||
5D address of the form Z:N/N.P@FIDONET or FIDONET#Z:N/N.P
|
||
(i.e. in the FIDONET domain itself), then the DNS name used
|
||
for the RFC message ID must be the DNS equivalent of that
|
||
address.
|
||
|
||
This is because MX records exist in the DNS for all of the
|
||
zone:net pairs for 5D addresses in the FIDONET "domain", in
|
||
the form
|
||
|
||
p#.f#.n#.z#.fidonet.org
|
||
|
||
where # is a number without leading zeroes giving the
|
||
appropriate portion of the 5D address. Therefore this is the
|
||
conversion that must be used.
|
||
|
||
6.1.1.2.2 Site identifiers that are 5D addresses outside of
|
||
FIDONET
|
||
--------------------------------------------------------------
|
||
-----
|
||
|
||
Most other "domains" (in the FIDO sense of the word), are free
|
||
to choose their own DNS domain name, but have not yet done so.
|
||
|
||
Therefore, constructs such as p3.f0.n444.z81.os2net.ftn (which
|
||
several people have INCORRECTLY inferred from other FTS
|
||
documentation) are NOT ALLOWED as the DNS name in an RFC
|
||
Message-ID. .ftn is NOT a valid top-level DNS domain, for a
|
||
start, and there is no guarantee that OS2NET would adopt that
|
||
DNS name, either.
|
||
|
||
(p#.f#.n#.z#.os2net.fidonet.org anyone ?)
|
||
FIDONEWS 14-24 Page 31 16 Jun 1997
|
||
|
||
|
||
6.1.1.2.3 Conversion of local parts
|
||
-----------------------------------
|
||
|
||
Where a gateway has recognised a site identifier to represent
|
||
a FIDO 5D address that it knows the DNS name for, the local
|
||
part must then be encoded.
|
||
|
||
According to the grammar in RFC822, any ASCII character (from
|
||
NUL to DEL) is legal in the local part of an RFC822 Message-
|
||
ID, because <quoted-pair> (q.v.) allows any special characters
|
||
to be escaped.
|
||
|
||
Since RFC822 transport is merely 7-bit just like type 2.0,
|
||
2.0, and 2.2 message packets are, we use the quoted-printable
|
||
scheme given in chapter 2.
|
||
|
||
However,
|
||
|
||
6.1.1.3 Site identifiers that are not recognisable 5D
|
||
addresses
|
||
--------------------------------------------------------------
|
||
-
|
||
|
||
No implementation may extend the FIDO 5D address to DNS name
|
||
conversions for site IDs that are given above. If the message
|
||
ID is "almost, but not quite" a FIDO 5D address, then the
|
||
message should for preference be discarded at the gateway
|
||
rather than being passed through.
|
||
|
||
Message IDs with abitrary site identifiers are perfectly
|
||
acceptable to this standard, since it ascribes no meaning to
|
||
site identifiers within FIDONET. However, RFC822 and the
|
||
existing RFC domain name system can only handle a restricted
|
||
subset of the whole range of FIDO 5D addresses.
|
||
|
||
6.1.1.4 Other site identifiers
|
||
------------------------------
|
||
|
||
As mentioned before, gateways are allowed to support other
|
||
site identification schemes that are not FIDO 5D addresses,
|
||
and convert site identifiers in those forms to DNS names as
|
||
they please.
|
||
|
||
It should be borne in mind when designing such conversion
|
||
schemes that the domain part of an RFC 822 message ID can only
|
||
contain ASCII characters that are not control characters,
|
||
whitespace, or special delimiter characters, because of the
|
||
definition of <atom> in that standard (q.v.). The quoted
|
||
printable encoding outlined in chapter 2 of this document is
|
||
probably not sufficient for handling full 8-bit site
|
||
identifier schemes, in which case the scheme in RFC1522 should
|
||
be investigated.
|
||
|
||
6.1.2 Preserving information
|
||
----------------------------
|
||
|
||
FIDONEWS 14-24 Page 32 16 Jun 1997
|
||
|
||
|
||
Although this standard recognises two forms for a FIDO 5D
|
||
address, there is only one valid form for that address in the
|
||
DNS. For reverse conversions to succeed, when an RFC message
|
||
re-enters 8-bit FIDONET (possibly via another gateway), the
|
||
*exact form* of the original site identifier must be
|
||
reconstructed, otherwise FIDO softwares will treat the two
|
||
message IDs as different.
|
||
|
||
Although other schemes exist, which encode the 5D address in
|
||
the local part, and use a "generic" domain name of
|
||
"fidonet.org" (which is not a valid host name), it is
|
||
preferred that the semantics of a message ID ("WXYZ local part
|
||
generated at ABCDE site") be preserved, especially as FIDONET
|
||
sites are visible to the RFC world via the DNS anyway.
|
||
|
||
It is therefore suggested that the original FIDONET site
|
||
identifier (since it will be 7-bit text) be encoded as a
|
||
<comment> token immediately following the relevant message ID,
|
||
using quoting to escape any embedded punctuation (q.v. the
|
||
grammar in RFC 822).
|
||
|
||
6.2 Converting from RFC822 form
|
||
-------------------------------
|
||
|
||
When converting from RFC822 form back to 8-bit FIDONET message
|
||
IDs, gateways should determine whether the address portion of
|
||
the Message-ID is a hostname under the fidonet.org domain.
|
||
|
||
If it is, a comment token should be scanned for to find the
|
||
original form of the 5D address, and the site identifier
|
||
should be reconstructed from it if found, or from the given
|
||
DNS name in the form DOMAIN#Z:N/N.P if no comment token were
|
||
present. The inverse of the quoted printable encoding
|
||
outlined in chapter 2 should then be applied to the local
|
||
part.
|
||
|
||
Otherwise, the 7-bit RFC822 Message-ID should be stored in the
|
||
8-bit FIDONET message ID without change.
|
||
|
||
6.3 Reply linking
|
||
-----------------
|
||
|
||
According to RFC1036, message IDs occur in the Message-ID:
|
||
and in the References: header for news (echomail). Although
|
||
RFC822 specifies an In-Reply-To: header for mail (netmail),
|
||
it makes it difficult to use, because it need not contain a
|
||
message ID.
|
||
|
||
The model for message identification used by RFC1036 closely
|
||
matches the model outlined in this standard (it is probable
|
||
that there is only one way to skin this particular cat).
|
||
There is thus a direct mapping between the primary message ID
|
||
defined by this standard and the RFC1036 Message-ID: header,
|
||
and also between the reference message IDs defined by this
|
||
standard and the RFC1036 References: header.
|
||
|
||
FIDONEWS 14-24 Page 33 16 Jun 1997
|
||
|
||
|
||
This means that in normal use the reference message ID list
|
||
will be properly maintained by Usenet softwares.
|
||
|
||
-----------------------------------------------
|
||
A.0 Discussion on generating unique local parts
|
||
-----------------------------------------------
|
||
|
||
How any given site generates unique local parts is up to it.
|
||
So this appendix should only be taken as a guideline.
|
||
|
||
On sites where there is only one piece of software assigning
|
||
message IDs (e.g. there is only one UA, or the MTA itself
|
||
assigns message IDs), then a simple "take a ticket" scheme
|
||
could work. Multiple instances of that piece of software
|
||
running simultaneously would need to arbitrate access to that
|
||
"ticket dispenser" amongst themselves.
|
||
|
||
A discussion of `sequencers' (which is the proper name for
|
||
this idea) and how atomic operations on them can be
|
||
implemented, can be found in any good computer science
|
||
textbook on concurrent systems.
|
||
|
||
Unfortunately, in today's heterogeneous world, it is difficult
|
||
to the point of impossibility to get every piece of software
|
||
to agree to use one single central sequencer.
|
||
|
||
It is obvious that using just the date/time for a message ID
|
||
is insufficient on multitasking systems, or even on single
|
||
tasking systems that can generate multiple messages per clock
|
||
tick.
|
||
|
||
What is less obvious is that it is not a good idea to use the
|
||
name of the software generating the message ID and a sequencer
|
||
maintained by that software as the unique local part. The
|
||
problem here is that it is not guaranteed that different
|
||
softwares will use different names (especially if they are
|
||
called "Message Editor" (-:), so it is possible that different
|
||
softwares could generate duplicate local parts.
|
||
|
||
Some form of "product ID code" would of course rectify this,
|
||
but given the amount of software in use and under development
|
||
these days, a centrally administered product ID database
|
||
hasn't been a viable option for decades now.
|
||
|
||
There are, of course, simpler schemes, that can guarantee to
|
||
produce unique local parts, because they rely on features that
|
||
are guaranteed unique to every individual application running,
|
||
and do not rely on different applications co-operating to use
|
||
the same central facilities, such as a site-wide sequencer.
|
||
|
||
One commonly used scheme is to use a combination of the
|
||
current date and time and the process and thread IDs of the
|
||
software creating the message ID.
|
||
|
||
e.g. 1995Jan31.123426.26.1
|
||
or 1995013112343600260001
|
||
FIDONEWS 14-24 Page 34 16 Jun 1997
|
||
|
||
|
||
This doesn't have to be human-readable calendar time, of
|
||
course. It could equally well be the POSIX 1003.1 time
|
||
(seconds since The Epoch), or the Julian date plus the time of
|
||
day.
|
||
|
||
If the time isn't granular enough, a sequence number (which
|
||
can be maintained individually by each process) can be added
|
||
to increase its granularity.
|
||
|
||
On just about every operating system in the world, including
|
||
multi-user ones, the <time,process,thread,seq> 4-tuple will be
|
||
unique on one machine *forever* (or until the clock wraps
|
||
around, at least).
|
||
|
||
e.g. 1995Jan31.123426.26.1.2
|
||
or 19950131123436002600010003
|
||
|
||
On multiple machine sites, where all machines share the one
|
||
site identifier, the above scheme can be extended to include
|
||
the "hidden" local machine name, which will be assumed to be
|
||
made available (in some fashion) to the softwares generating
|
||
the message IDs.
|
||
|
||
This yields a unique <machine,time,process,thread,seq> 5-
|
||
tuple.
|
||
|
||
e.g. utopium.1995Jan31.123848.26.1.4
|
||
or utopium.19950131123907002600010005
|
||
|
||
Again, the "intra-site" machine name can be anything, from the
|
||
local uname() (for UNIX people) to the NETBIOS machine name
|
||
(for PC based LAN systems).
|
||
|
||
-------------------------
|
||
Bibliography and Author
|
||
-------------------------
|
||
|
||
[FTS0001] A Basic FIDONET Technical Standard, version 15.
|
||
Randy Bush, Pacific Systems Group. FIDONET#1:105/6.0.
|
||
30th August 1990.
|
||
|
||
( Defines the type 2.0 packet message
|
||
transport format. )
|
||
|
||
[FTS0009] A standard for message identifiers and reply chain
|
||
linkage, version 1. Jim Nutt. FIDONET#1:114/30.0. 17th
|
||
December 1991.
|
||
|
||
( Defines the MSGID/REPLY kludges. )
|
||
|
||
[FSC0034] Gateways to and from FIDONET. Technical,
|
||
administrative, and policy considerations. Randy Bush,
|
||
Pacific Systems Group. FIDONET 1:105/6.0. 30th August 1990.
|
||
|
||
( Discussion on features that should
|
||
be preserved across gateways, and on good gateway behaviour in
|
||
FIDONEWS 14-24 Page 35 16 Jun 1997
|
||
|
||
|
||
general. )
|
||
|
||
[FSC0039] A type 2 packet extension proposal, version 4. Mark
|
||
A. Howard. FIDONET#1:260/340. 29th September 1990.
|
||
|
||
( Defines the type 2.0+ packet message
|
||
transport format. )
|
||
|
||
[FSC0045] A proposal for a new packet format, version 1. Thom
|
||
Henderson. FIDONET#1:107/542.1. 17th April 1990.
|
||
|
||
( Defines the type 2.2 packet message
|
||
transport format. )
|
||
|
||
[FSC0068] A proposed replacement for FTS-0004, version 1. Mark
|
||
Kimes. FIDONET#1:380/16.0. 13th December 1992.
|
||
|
||
( Defines kludge lines. )
|
||
|
||
[RFC0822] Standard for the format of ARPA Internet text
|
||
messages. David Crocker, University of Delaware. 13th August
|
||
1982.
|
||
|
||
( Defines the grammar and semantics of RFC
|
||
messages. )
|
||
|
||
[RFC1036] Standard for the interchange of USENET messages.
|
||
M Horton, AT&T bell labs; and R. Adams, Centre for seismic
|
||
studies. December 1987.
|
||
|
||
( Defines changes to the grammar and
|
||
semantics of RFC822 that are required for news instead of mail,
|
||
including reply linking. )
|
||
|
||
[RFC1521] MIME (Multipurpose Internet Mail Extensions) Part
|
||
One: Mechanisms for specifying and describing the format of
|
||
Internet message bodies. N. Borenstien, Bellcore; and N.
|
||
Freed, Innosoft. September 1993.
|
||
|
||
( Defines Quoted Printable encoding of text.
|
||
)
|
||
|
||
[RFC1522] MIME (Multipurpose Internet Mail Extensions) Part
|
||
One: Message header extensions for non ASCII text. K. Moore,
|
||
University of Tennesee. September 1993.
|
||
|
||
( Defines how to use Q-P encoding in message
|
||
headers. )
|
||
|
||
[TYPE2EXT] An extension to type 2.0, 2.0+, and 2.2 message
|
||
transport formats to eliminate most kludge lines from the
|
||
message body. Jonathan de Boyne Pollard. FIDONET#2:440/4.0.
|
||
[ Not yet released. ]
|
||
|
||
-----------
|
||
Jonathan de Boyne Pollard
|
||
FIDONEWS 14-24 Page 36 16 Jun 1997
|
||
|
||
|
||
FIDONET#2:440/4.0
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
FIDONEWS 14-24 Page 37 16 Jun 1997
|
||
|
||
|
||
=================================================================
|
||
COORDINATORS CORNER
|
||
=================================================================
|
||
|
||
|
||
Nodelist-statistics as seen from Zone-2 for day 164
|
||
By Ward Dossche, 2:292/854
|
||
ZC/2
|
||
|
||
+----+------+------------+------------+------------+------------+--+
|
||
|Zone|Nl-136|Nodelist-143|Nodelist-150|Nodelist-157|Nodelist-164|%%|
|
||
+----+------+------------+------------+------------+------------+--+
|
||
| 1 | 8367| 8277 -90 | 8277 0 | 8182 -95 | 8182 0 |31|
|
||
| 2 | 15879|15855 -24 |15835 -20 |15774 -61 |15703 -71 |60|
|
||
| 3 | 800| 761 -39 | 765 4 | 758 -7 | 758 0 | 3|
|
||
| 4 | 543| 543 0 | 543 0 | 519 -24 | 514 -5 | 2|
|
||
| 5 | 87| 87 0 | 87 0 | 87 0 | 87 0 | 0|
|
||
| 6 | 1083| 1077 -6 | 1078 1 | 1078 0 | 1078 0 | 4|
|
||
+----+------+------------+------------+------------+------------+--+
|
||
| 26759|26600 -159 |26585 -15 |26398 -187 |26322 -76 |
|
||
+------+------------+------------+------------+------------+
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
FIDONEWS 14-24 Page 38 16 Jun 1997
|
||
|
||
|
||
=================================================================
|
||
NET HUMOR
|
||
=================================================================
|
||
|
||
|
||
From: "Mike Riddle" <mriddle@monarch.papillion.ne.us>
|
||
To: "Baker, Christopher" <cbaker84@digital.net (Christopher Baker)
|
||
Date: Fri, 16 May 97 08:12:01 -0600
|
||
Reply-To: "Mike Riddle" <mriddle@monarch.papillion.ne.us>
|
||
Subject: Fwd: Java's Year 292 Million Bug
|
||
|
||
==================BEGIN FORWARDED MESSAGE==================
|
||
Received: from austin.onu.edu (austin.onu.edu [140.228.10.1]) by
|
||
monarch.papillion.ne.us (8.7.4/8.6.9) with ESMTP id BAA23416 for
|
||
mriddle@monarch.papillion.ne.us>; Fri, 16 May 1997 01:19:06 -0500
|
||
(CDT) Received: from austin.onu.edu (localhost.onu.edu [127.0.0.1])
|
||
by austin.onu.edu (8.8.5/8.8.5) with SMTP id CAA85786
|
||
for <mriddle@monarch.papillion.ne.us>; Fri, 16 May 1997
|
||
02:11:31 -0400
|
||
Date: Fri, 16 May 1997 02:11:31 -0400
|
||
Errors-To: david@drw.onu.edu
|
||
Reply-To: network2d-l@austin.onu.edu
|
||
Originator: network2d-l@austin.onu.edu
|
||
Sender: network2d-l@austin.onu.edu
|
||
From: jenniferrose <jjrose@redoak.heartland.net>
|
||
To: mriddle@monarch.papillion.ne.us
|
||
Subject: Java's Year 292 Million Bug
|
||
|
||
|
||
YEAR 2000 WOES DON'T AFFECT JAVA UNTIL A.D. 292271023
|
||
|
||
[5/13/97]
|
||
|
||
Sun Microsystems Inc. today acknowledged the Year 292 Million Bug in
|
||
the Java computer language, which could cause problems for Social
|
||
Security recipients and millions of other computer-dependent users in
|
||
292271023 A.D.
|
||
|
||
Dr. James Gosling, the inventor of Java, divulged the problem and
|
||
hastened to add that a team of specialists is now at work attempting
|
||
to solve the problem sometime within the next 292,271 millennia.
|
||
|
||
"We can't be certain Java will be around that long," said Gosling,
|
||
inventor of Java. "But then again, we can't take any chances. Two
|
||
hundred and ninety two million-plus years may seem like a long time
|
||
for a species. But relatively speaking, in astronomical terms, it's
|
||
nothing." Added Gosling, "I don't mean to brag, but Java is taking on
|
||
a life of its own. We do see it as the computing platform of the 21st
|
||
century and well beyond."
|
||
|
||
For more information contact Lisa Poulson at lisa.poulson@eng.sun.com
|
||
or 408-343-1630.
|
||
|
||
http://java.sun.com/pr/1997/may/spotnews/sn970513.html
|
||
|
||
_____________________________________________________
|
||
FIDONEWS 14-24 Page 39 16 Jun 1997
|
||
|
||
|
||
jennifer j. rose jjrose@redoak.heartland.net jrose@giga.com
|
||
Lawyer, Attorney, Counselor, All-Purpose Bitch
|
||
P.O. Box 616 Shenandoah, IA 51601-0616
|
||
voice 712-246-5531 fax 712-246-5533 home unlisted
|
||
VISA/Mastercard Accepted
|
||
|
||
===================END FORWARDED MESSAGE===================
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
FIDONEWS 14-24 Page 40 16 Jun 1997
|
||
|
||
|
||
=================================================================
|
||
NOTICES
|
||
=================================================================
|
||
|
||
|
||
Christopher Baker
|
||
Rights On! 1:18/14
|
||
|
||
A_THEIST Echo Available
|
||
|
||
|
||
A_theism means free of religion in the way a_political means free of
|
||
politics or a_sexual means free of sex characteristics or drives.
|
||
|
||
With that in mind and ever cognizant of the continued pressure of
|
||
religion to intrude itself into our government and its operations, the
|
||
A_THEIST Echo is provided to inform and alarm and hopefully wake up
|
||
the sleeping and too long silent majority to the peril on our
|
||
doorstep.
|
||
|
||
It is a Zone 1 Backbone Echo Hosted and Moderated by Rights On!
|
||
[1:18/14] and Christopher Baker [card carrying member of American
|
||
Atheists, Inc.]. Initial links may be obtained from your local
|
||
Backbone source connection.
|
||
|
||
The Echo is open to anyone who can discuss, without proselytizing, the
|
||
extreme desirability of maintaining the absolute separation of State
|
||
and church in this country as provided for in the U.S. Constitution
|
||
and other Constitutions around the world.
|
||
|
||
A sample of the first few messages and the statement of purpose of the
|
||
Echo is available as A_THEIST.ZIP from this system anytime except
|
||
0100-0130 ET and Zone 1 ZMH [USR HST ds online] if you wish to get an
|
||
idea of whether to commit disk space to the Echo. An archive of the
|
||
past traffic from the Echo is also available as A_ECHO1.ZIP,
|
||
A_ECHO2.ZIP, and A_ECHO3.ZIP.
|
||
|
||
Ask your Backbone connection to get it for you! The complete info is
|
||
available in the current ELISTnnn.XXX file available from your NEC or
|
||
REC or here. [Request ELIST.]
|
||
|
||
I hope you will join us or ask your Sysop to request a link via their
|
||
regular Backbone connections!
|
||
|
||
QOFM.
|
||
Chris
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
Future History
|
||
|
||
1 Jul 1997
|
||
Canada Day - Happy Birthday Canada.
|
||
|
||
9 Jul 1997
|
||
Independence Day, Argentina.
|
||
FIDONEWS 14-24 Page 41 16 Jun 1997
|
||
|
||
|
||
1 Aug 1997
|
||
International FidoNet PENPAL [Echo] meeting in Dijon, France
|
||
|
||
13 Oct 1997
|
||
Thanksgiving Day, Canada.
|
||
|
||
1 Dec 1997
|
||
World AIDS Day.
|
||
|
||
10 Dec 1997
|
||
Nobel Day, Sweden.
|
||
|
||
12 Jan 1998
|
||
HAL 9000 is one year old today.
|
||
|
||
22 May 1998
|
||
Expo '98 World Exposition in Lisbon (Portugal) opens.
|
||
|
||
1 Dec 1998
|
||
Fifteenth Anniversary of release of Fido version 1 by
|
||
Tom Jennings.
|
||
|
||
31 Dec 1999
|
||
Hogmanay, Scotland. The New Year that can't be missed.
|
||
|
||
1 Jan 2000
|
||
The 20th Century, C.E., is still taking place thru 31 Dec.
|
||
|
||
15 Sep 2000
|
||
Sydney (Australia) Summer Olympiad opens.
|
||
|
||
1 Jan 2001
|
||
This is the actual start of the new millennium, C.E.
|
||
|
||
-- If YOU have something which you would like to see in this
|
||
Future History, please send a note to the FidoNews Editor.
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
FIDONEWS 14-24 Page 42 16 Jun 1997
|
||
|
||
|
||
=================================================================
|
||
FIDONEWS PUBLIC-KEY
|
||
=================================================================
|
||
|
||
|
||
[this must be copied out to a file starting at column 1 or
|
||
it won't process under PGP as a valid public-key]
|
||
|
||
|
||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||
Version: 2.6.2
|
||
Comment: Clear-signing is Electronic Digital Authenticity!
|
||
|
||
mQCNAzINVLcAAAEEAM5dZN6t6j5Yc0kl7qegVFfiBeVoteuhDg4ay8h43u38Q4kO
|
||
eJ9Mm7J89wXFb9vgouBVb4biIN6bTWCwcXTbGhBe5OIceLvluuxuEKsaIs/UwXNe
|
||
Ogx5azIPhRfC7MJDe41Z8tMEBuHY/NE88cuxQ8yXWO126IRttavu6L/U5BwRAAUR
|
||
tCRGaWRvTmV3cyBFZGl0b3IgPDE6MS8yM0BmaWRvbmV0Lm9yZz6JAJUDBRAyGwFS
|
||
JZMgw7eCKz0BAZl0A/9xrfhpsEOqGiPfjy2qd9dv6tvSVPPVFu+Wy1lGTHYtuTtg
|
||
FIN3fQ47AM3XzqHxWRWvp/xZYgR6sRICL7UFx94ShYBQc7CyqBBZKA0IvIWqXP/g
|
||
c4Br+gQJR6CLiQK7TUyjUbqNbs6QAxuNUi4xFQM+O2Gene5/iTjHFmmSDj2C9YkB
|
||
FQMFEDIOmHDTQ6/52IG1SQEBQ78H/Rz/mleIrtZwFIOhzy3JH4Z6FUTfZuM9nPcs
|
||
1ZLjZCPptHvY7wEYJWGr03lPPJ6tj1VBXwTrWJTf/hOLsoi00GKV8t1thjqGDo23
|
||
O91/bSQ+Vn0vBQ2vOEJys8ftxdoLJAyI5YLzHVT+RsMTQLIXVuPyrNcKs1vC2ql+
|
||
UDHpU1R+9cG9JUEHpGI6z0DPnQ74SKbQH3fiVBpHhYx4BmvcBC4gWQzKMkDWFiq3
|
||
8AssIZ7b9lWl3OBgQ4UM1OIDKoJyjRewIdKyl7zboKSt6Qu8LrcsXO3kb81YshOW
|
||
ZpSS3QDIqfZC4+EElnB15l4RcVwnPHBaQY0FxUr4Vl4UWM36jbuJAJUDBRAyDpgY
|
||
q+7ov9TkHBEBAQGoA/sFfN07IFQcir456tJfBfB9R5Z6e6UKmexaFhWOsLHqbCq6
|
||
3FGXDLeivNn6NTz81QeqLIHglTuM3NP1mu8sw215klAG8G3M1NA2xLw7Eqhspze2
|
||
raGvNeEwxl8e+PY9aZwBj4UWU+CmIm6QNiP0MtvR7QYDIKn5mZCDc3CLmr942IkB
|
||
FQMFEDIOh0O8AhTPqRipPQEB4EYH/1gkDmdHL6lbEkFuQLrylF+weBl0XQ+kv7ER
|
||
vWXYrvIrkppxtc4VAge6CXXEbOGJnvkFHgyNZzO9Q9O64QsmZvjip+4lhDLeNrdH
|
||
X9DizS4YKXxkSKr9Yltmn2/AlBCx6jwcDIfkqy/P1tNWcikxZZMd6KryK0Wsres9
|
||
Ik12OmVmJjQSxb5bS6Q8aYUbV3qwosGXTqy+BzYh/UYAX/XJIWa5kxFVSPKFSZ+5
|
||
toiSzANd9SpHPEogGvQDHJlJ23lmsMx/6uHsR1LTsQ8su8zIk92XyqePJTjlMx2j
|
||
D7KJWNR7Zzu4QHCXBkga5W8l2FfPk7D3+o7bXTLRuR1yTYGdNoiJAJUCBRAyDhwt
|
||
SlKLwP4OFW0BAdaMA/9rcWQlSq44K9JuJ7fZUgt9fwxGreTud9fC8DvlbUW79+CA
|
||
AHLTLLagcEF1OKsWzVBWcA2JEAp+TUTqktRN0oD8vnaw3uNJd1G5KK59hw0WR8x1
|
||
v4ivypbSjiq95Y3gBunb7WjpyiFRWDlm0PrKrWHtbWzjnpPIpetln1UuqsSfbokB
|
||
FQIFEDIOG9C3N61ZQ4Dr/QEBIzMH/1VxxztmBPBszbjZLDO8Svcax9Ng8IcWpcDy
|
||
WqHCAA2Hoe5VtMD0v6w31ZgVqTPIvCark2Y/aTR1GofiuN9NUqbVV534AgAYLzYk
|
||
DMT1swsPvqDTpOYgQl6PCGh6A5JGAbWJfKkX9XCUHJAAmiTsEVRNnjOgL+p6qjoh
|
||
EfIG8CGehghWSRKl5eGeDAtbXupZKNjFI1t2XV+ks0RFQ/RPuTH7pF7pk7WO6Cyg
|
||
+Dk2ZMgua0HRL1fXvHKb5Xzr3MVgsbAl5gP8ooIiD9MI/x5Irh3oo58VyoEZNBs/
|
||
Kz+drGFDPljcS6fdiVCFtYIzMrshY6YsfLi0aB8fwOvFtxgBqli0J0NocmlzdG9w
|
||
aGVyIEJha2VyIDwxOjE4LzE0QGZpZG9uZXQub3JnPrQoQ2hyaXN0b3BoZXIgQmFr
|
||
ZXIgPGNiYWtlcjg0QGRpZ2l0YWwubmV0Pg==
|
||
=61OQ
|
||
-----END PGP PUBLIC KEY BLOCK-----
|
||
|
||
|
||
File-request FNEWSKEY from 1:1/23 [1:18/14] or download it from the
|
||
Rights On! BBS at 1-904-409-7040 anytime except 0100-0130 ET and Zone
|
||
1 ZMH at 1200-9600+ HST/V32B. The FidoNews key is also available on
|
||
the FidoNews homepage listed in the Masthead information.
|
||
|
||
-----------------------------------------------------------------
|
||
FIDONEWS 14-24 Page 43 16 Jun 1997
|
||
|
||
|
||
=================================================================
|
||
FIDONET BY INTERNET
|
||
=================================================================
|
||
|
||
This is a list of all FidoNet-related sites reported to the Editor as
|
||
of this appearance.
|
||
|
||
============
|
||
|
||
FidoNet:
|
||
|
||
Homepage http://www.fidonet.org
|
||
FidoNews http://ddi.digital.net/~cbaker84/fidonews.html
|
||
HTML FNews http://www.geocities.com/Athens/6894/
|
||
WWW sources http://www.scms.rgu.ac.uk/students/cs_yr94/lk/fido.html
|
||
FTSC page http://www2.blaze.net.au/ftsc.html
|
||
Echomail http://www.portal.ca/~awalker/index.html
|
||
WebRing http://ddi.digital.net/~cbaker84/fnetring.html
|
||
|
||
============
|
||
|
||
Zone 1: http://www.z1.fidonet.org
|
||
|
||
Region 10: http://www.psnw.com/~net205/region10.html
|
||
|
||
Region 11: http://oeonline.com/~garyg/region11/
|
||
|
||
Region 13: http://www.smalltalkband.com/st01000.htm
|
||
|
||
Region 14: http://www.netins.net/showcase/fidonet/
|
||
|
||
Region 15: http://www.smrtsys.com/region15/ [disappeared?]
|
||
|
||
Region 16: http://www.tiac.net/users/satins/region16.htm
|
||
|
||
Region 17: http://www.portal.ca/~awalker/region17.htm
|
||
REC17: http://www.westsound.com/ptmudge/
|
||
|
||
Region 18: http://www.citicom.com/fido.html
|
||
|
||
Region 19: http://www.compconn.net
|
||
|
||
============
|
||
|
||
Zone 2: http://www.z2.fidonet.org
|
||
|
||
ZEC2: http://fidoftp.paralex.co.uk/zec.htm [shut down?]
|
||
Zone 2 Elist: http://www.fidonet.ch/z2_elist/z2_elist.htm
|
||
|
||
Region 20: http://www.fidonet.pp.se (in Swedish)
|
||
|
||
Region 24: http://www.swb.de/personal/flop/gatebau.html (in German)
|
||
|
||
Region 25:
|
||
http://members.aol.com/Net254/
|
||
|
||
FIDONEWS 14-24 Page 44 16 Jun 1997
|
||
|
||
|
||
Region 27: http://telematique.org/ft/r27.htm
|
||
|
||
Region 29: http://www.rtfm.be/fidonet/ (in French)
|
||
|
||
Region 30: http://www.fidonet.ch (in Swiss)
|
||
|
||
Region 34: http://www.pobox.com/cnb/r34.htm (in Spanish)
|
||
REC34: http://pobox.com/~chr
|
||
|
||
Region 36: http://www.geocities.com/SiliconValley/7207/
|
||
|
||
Region 41: http://www.fidonet.gr (in Greek and English)
|
||
|
||
Region 48: http://www.fidonet.org.pl
|
||
|
||
============
|
||
|
||
Zone 3: http://www.z3.fidonet.org
|
||
|
||
============
|
||
|
||
Zone 4: (not yet listed)
|
||
|
||
Region 90:
|
||
Net 904: http://members.tripod.com/~net904 (in Spanish)
|
||
|
||
============
|
||
|
||
Zone 5: (not yet listed)
|
||
|
||
============
|
||
|
||
Zone 6: http://www.z6.fidonet.org
|
||
|
||
============
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
FIDONEWS 14-24 Page 45 16 Jun 1997
|
||
|
||
|
||
=================================================================
|
||
FIDONEWS INFORMATION
|
||
=================================================================
|
||
|
||
------- FIDONEWS MASTHEAD AND CONTACT INFORMATION -------
|
||
|
||
Editor: Christopher Baker
|
||
|
||
Editors Emeritii: Tom Jennings, Thom Henderson, Dale Lovell,
|
||
Vince Perriello, Tim Pozar, Sylvia Maxwell,
|
||
Donald Tees
|
||
|
||
"FidoNews Editor"
|
||
FidoNet 1:1/23
|
||
BBS 1-904-409-7040, 300/1200/2400/14400/V.32bis/HST(ds)
|
||
|
||
more addresses:
|
||
Christopher Baker -- 1:18/14, cbaker84@digital.net
|
||
cbaker84@aol.com
|
||
cbaker84@msn.com
|
||
|
||
(Postal Service mailing address)
|
||
FidoNews Editor
|
||
P.O. Box 471
|
||
Edgewater, FL 32132-0471
|
||
U.S.A.
|
||
|
||
|
||
voice: 1-904-409-3040 [1400-2100 ET only, please]
|
||
[1800-0100 UTC/GMT]
|
||
|
||
------------------------------------------------------
|
||
|
||
FidoNews is published weekly by and for the members of the FIDONET
|
||
INTERNATIONAL AMATEUR ELECTRONIC MAIL system. It is a compilation
|
||
of individual articles contributed by their authors or their
|
||
authorized agents. The contribution of articles to this compilation
|
||
does not diminish the rights of the authors. OPINIONS EXPRESSED in
|
||
these articles ARE THOSE OF THE AUTHORS and not necessarily those of
|
||
FidoNews.
|
||
|
||
Authors retain copyright on individual works; otherwise FidoNews is
|
||
Copyright 1997 Christopher Baker. All rights reserved. Duplication
|
||
and/or distribution permitted for noncommercial purposes only. For
|
||
use in other circumstances, please contact the original authors, or
|
||
the Editor.
|
||
|
||
=*=*=*=*=*=*=*=*=
|
||
|
||
OBTAINING COPIES: The most recent issue of FidoNews in electronic
|
||
form may be obtained from the FidoNews Editor via manual download or
|
||
file-request, or from various sites in the FidoNet and Internet.
|
||
PRINTED COPIES may be obtained by sending SASE to the above postal
|
||
address. File-request FIDONEWS for the current Issue. File-request
|
||
FNEWS for the current month in one archive. Or file-request specific
|
||
back Issue filenames in distribution format [FNEWSEnn.ZIP] for a
|
||
FIDONEWS 14-24 Page 46 16 Jun 1997
|
||
|
||
|
||
particular Issue. Monthly Volumes are available as FNWSmmmy.ZIP
|
||
where mmm = three letter month [JAN - DEC] and y = last digit of the
|
||
current year [7], i.e., FNWSFEB7.ZIP for all the Issues from Feb 97.
|
||
|
||
Annual volumes are available as FNEWSn.ZIP where n = the Volume number
|
||
1 - 14 for 1984 - 1997, respectively. Annual Volume archives range in
|
||
size from 48K to 1.4M.
|
||
|
||
|
||
INTERNET USERS: FidoNews is available via:
|
||
|
||
http://www.fidonet.org/fidonews.htm
|
||
ftp://ftp.fidonet.org/pub/fidonet/fidonews/
|
||
ftp://ftp.aminet.org/pub/aminet/comm/fido/
|
||
|
||
*=*=*
|
||
|
||
You may obtain an email subscription to FidoNews by sending email to:
|
||
|
||
jbarchuk@worldnet.att.net
|
||
|
||
with a Subject line of: subscribe fnews-edist
|
||
|
||
and no message in the message body. To remove your name from the email
|
||
distribution use a Subject line of: unsubscribe fnews-edist with no
|
||
message to the same address above.
|
||
|
||
*=*=*
|
||
|
||
You can read the current FidoNews Issue in HTML format at:
|
||
|
||
http://www.geocities.com/Athens/6894/
|
||
|
||
STAR SOURCE for ALL Past Issues via FTP and file-request -
|
||
Available for FReq from 1:396/1 or by anonymous FTP from:
|
||
|
||
ftp://ftp.sstar.com/fidonet/fnews/
|
||
|
||
Each yearly archive also contains a listing of the Table-of-Contents
|
||
for that year's issues. The total set is currently about 11 Megs.
|
||
|
||
=*=*=*=
|
||
|
||
The current week's FidoNews and the FidoNews public-key are now also
|
||
available almost immediately after publication on the Editor's new
|
||
homepage on the World Wide Web at:
|
||
|
||
http://ddi.digital.net/~cbaker84/fidonews.html
|
||
|
||
There are also links there to jim barchuk's HTML FidoNews source and
|
||
to John Souvestre's FTP site for the archives. There is also an email
|
||
link for sending in an article as message text. Drop on over.
|
||
|
||
=*=*=*=*=*=*=*=*=
|
||
|
||
A PGP generated public-key is available for the FidoNews Editor from
|
||
FIDONEWS 14-24 Page 47 16 Jun 1997
|
||
|
||
|
||
1:1/23 [1:18/14] by file-request for FNEWSKEY or by download from
|
||
Rights On! BBS at 1-904-409-7040 as FIDONEWS.ASC in File Area 18. It
|
||
is also posted twice a month into the PKEY_DROP Echo available on the
|
||
Zone 1 Echomail Backbone.
|
||
|
||
*=*=*=*=*
|
||
|
||
SUBMISSIONS: You are encouraged to submit articles for publication in
|
||
FidoNews. Article submission requirements are contained in the file
|
||
ARTSPEC.DOC, available from the FidoNews Editor, or file-requestable
|
||
from 1:1/23 [1:18/14] as file "ARTSPEC.DOC". ALL Zone Coordinators
|
||
also have copies of ARTSPEC.DOC. Please read it.
|
||
|
||
"Fido", "FidoNet" and the dog-with-diskette are U.S. registered
|
||
trademarks of Tom Jennings, P.O. Box 410923, San Francisco, CA 94141,
|
||
and are used with permission.
|
||
|
||
"Disagreement is actually necessary,
|
||
or we'd all have to get in fights
|
||
or something to amuse ourselves
|
||
and create the requisite chaos."
|
||
-Tom Jennings
|
||
|
||
-30-
|
||
|
||
-----------------------------------------------------------------
|
||
|
||
|