home *** CD-ROM | disk | FTP | other *** search
- 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 --
-