home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
RBBS in a Box Volume 1 #2
/
RBBS_vol1_no2.iso
/
096z
/
std1212.doc
< prev
next >
Wrap
Text File
|
1985-01-15
|
10KB
|
284 lines
Page 1 of 5
STD41212.DOC
BBS Standards Document
VERSION 1.00, RELEASE 841212
by: J. Gold
<Your BBS name here>
DOCUMENTATION TOPICS
0.0 Preface
1.0 Introduction
2.0 For New Users
3.0 THE PROBLEM
4.0 THE SOLUTION
4.1 Suggestions for Uploaders
4.2 Suggestions for SYSOPs
5.0 Acknowledgements
Appendix A Library Documentation
A.1 ABSTRACT.DOC
A.2 BUILD.BAT
0.0 Preface
This is the initial release of a document which is an attempt to
standardize the storage of files on Bulletin Board Systems (BBS). The
suggestions embodied herein are open to comment and revision in the
future. It is hoped that some community wide standard will result.
1.0 Introduction
Recently, on BBS it has become common to pack files for
downloading in two ways:
1. in a library, which merges several related files in one large file.
2. in a squeezed or squished format, which compresses the size of a file
from 5 to 50 %.
Page 2 of 5
2.0 For New Users
If this is the first time you are accessing a BBS, the talk of file
transfer protocols, XMODEM, squeezing, and libraries may all seem a
bit confusing. Simply put, there is a lot of great *FREE* software
available out there. However, first you need a way to move it from
the BBS to your PC. To do this, you must use a file-transfer pack-
age. Unfortunately, to get some of the better file-transfer programs
you already need a file-transfer program.
Since most files stored on a BBS are in binary format, not in ASCII
format, you need one of the better file-transfer programs which will
support a binary transfer PROTOCOL. The most popular micro-to-micro
protocol is called XMODEM. The BBS will probably indicate where you
can find one of these programs. Hopefully, it is in ASCII format,
since that is how you will transfer it. Once you have this program,
you can transfer (download) files using the XMODEM protocol.
The next step is to be able to "unpack" files which are kept in some
special packed format. Again hopefully, the BBS will indicate which
are the best unpacking programs to use. You may ask, why bother
"packing" files. Well, read on.
3.0 The Problem
The advantages of squeezing include:
o reduced transmission time
o reduction of storage requirements on the BBS
The advantages of libraries include:
o reduced operator / user intervention, ie. you only
need to upload/download one file and not wait by
the terminal to enter the next command when the
previous one completes.
o All necessary files for an application are together.
So one "essential" module does not get "lost" between
download from one system to upload to the next.
o A downloader does not have to first get a documentation
file, and then "search" through a BBS directory to get
all related files.
The disadvantage of both packing techniques is:
INCOMPATIBILITY ! !
There are a multiplicity of versions of these two popular programs.
A user may find that he cannot unsqueeze the documentation file of
a program he has spent 30 minutes to download because he is using
a version of UNSQUEEZE incompatible with the version of SQUEEZE
originally used to pack the file.
Page 3 of 5
4.0 The Solution
Since new variations of packing and unpacking utilities will continue
to spread it is hard to standardize one definition. Therefore, it is
essential that uploaders and SYSOPs make sure that downloaders know
how to unpack files.
4.1 Suggestions for Uploaders
The widest distribution of software requires that downloaders be able
to unpack the software that you upload. SYSOPs often do not have the
time to check every program, so the burden rests on you.
o Upload all utilities, programs, etc. consisting of more
than one file in squeezed library format.
o Don't bother squeezing individual files. Instead, squeeze
the entire library.
o Make sure the BBS you upload to has the utilities to
unpack your library, squeezed file, or squeezed-library.
o Include an ABSTRACT.DOC and other documentation files,
described in appendix A.
o Upload the ABSTRACT.DOC file: first, seperately, and in
unsqueezed format.
4.2 Suggestions for SYSOPs
o Indicate you preference for-or-against squeezed-libraries. If for,
which versions of squeeze, unsqueeze and the librarian should be used.
Display a message prominently in some combination of: a bulletin, the
welcome message, the heading of the upload directory.
o Keep this file or a similar one on your system.
o When time permits, go through all squeezed and library files on your
system. Make sure that they can be unpacked by the versions of the
librarian and unsqueeze utilities that you have told downloaders to use.
o When time permits, purge old versions of utilities, especially if the
newer versions are downward compatible. If incompatible, keep the old
versions around, but indicate that they should not be used.
o Provide an explanation of how to acquire a file-transfer program with
the XMODEM protocol. Keep a copy of this program and its documentation
available for downloading in ASCII format.
Page 4 of 5
4.3 Size Restrictions
Also known as "Remember the poor user with a 160KB disk drive".
If you ever wonder why many software houses distribute software
on single-sided, 8 sector/track diskettes, this is it. So, here
are some suggested guidelines for file sizes:
o in general:
40KB TO 80KB
o for programs which can run under DOS 1.x:
160KB = maximum size of UNSQUEEZED file or library
o for programs which only run under DOS 2.x:
360KB = maximum size of UNSQUEEZED file or library
5.0 Acknowledgements
(The following paragraph is excerpted
from NUSQ104.DOC by Cliff Sharp.)
The first file squeezer and unsqueezer in the public domain
were written by Richard Greenlaw, in the C programming
language. A Z80 assembly language version was done by Gail
Zacharias at MIT in the Spring of 1983. In late '83 Dave Rand
wrote an 8080 version, which went through several versions,
culminating in USQ120.COM. Paul Homchick assumed the task of
converting Dave's efforts to 8086/8088 assembly language for
execution under CP/M-86 in early 1984, and Cliff Sharp converted
Paul's version to run under MS-DOS a bit later.
(The following two paragraphs are excerpted
from LU86401.DOC by Paul J. Homchick)
Gary Novosielski designed the LU format and wrote the first
programs supporting 'LBR' files. He has continued to
maintain and improve the LU format by distributing a file of
the offical LU format definition. The current version of
this definition is contained in LUDEF5.DOC. Interested users
are directed to that file for more complete information on
the LU format.
This program [LU] had its genesis in the UNIX progam LAR.C.
LAR was rendered into C that mortal compilers could
understand by Tom Jennings who renamed the source to LU.C.
(End of excerpts)
CP/M and CP/M-86 are trademarks of Digital Research, Inc.
MS (as in MS-DOS) is a trademark of Microsoft, Inc.
Page 5 of 5
Appendix A: Library documentation
Each library should include information on the function of each module
in that library, the version number of programs, release dates, and
instructions on how to unpack individual modules.
A.1 ABSTRACT.DOC
This file gives a SHORT abstract of all information needed to unpack
and use the library. It will direct you to other documentation. It
should contain:
o a SHORT description of the functionallity provided.
Save the full description for the README.1ST file.
o the current VERSION number (ie: 1.00)
o what, if anything, is being superceeded.
o the author's name (ya want credit don't ya?)
o a one line description of each module in the library
o the current RELEASE of each module (format: YYMMDD)
o which version of squeeze and the librarian was used
to pack the squeezed-library.
If the name of your squeezed-library is ABCDEFG.LQR, then the
name of your ABSTRACT.DOC file should be ABCDEFG.DOC. It should
be the 1st file in the library.
When uploading your squeezed-library, upload your ABSTRACT.DOC file:
o SEPERATELY
o FIRST
o UN-SQUEEZED
A.2 README.1ST
This file should contain a fuller description of the functionallity
provided by the library. It is the first file which should be read
by the downloader. It may include references to other documentation
files.
A.3 BUILD.BAT (optional)
This file should contain all the files necessary to rebuild the library
from its component modules. This file is important if you distribute
your library with the intention of having it updated and re-distributed
by other users.
A.4 INSTALL.BAT (optional)
This file should contain all necessary commands to split-up the library
and perform any special installation procedures. This is helpful if
there is a complex installation procedure.
-- END -- STD.DOC --