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-
|
|||
|
|
|||
|
-----------------------------------------------------------------
|
|||
|
|
|||
|
|