Dec 162017
 
Concatinate multiple .QWK mail packets together to preserve threaded reading across mail downloads.

Full Description of File


CatQWK 2.2 [9 Feb 92] - Program to combine
two or more QWK packets from the same BBS
into one. This allows you to follow threads
easily across multiple QWK downloads. Very
easy to set up and use; totally command line
driven; user changeable archive programs.
Version 2.2 now creates PERSONAL.NDX file.
Freeware!


File CATQWK22.ZIP from The Programmer’s Corner in
Category BBS Files
Concatinate multiple .QWK mail packets together to preserve threaded reading across mail downloads.
File Name File Size Zip Size Zip Type
CATQWK.CFG 891 466 deflated
CATQWK.DOC 8184 3076 deflated
CATQWK.EXE 11498 11113 deflated
FILE_ID.DIZ 320 233 deflated

Download File CATQWK22.ZIP Here

Contents of the CATQWK.DOC file


CatQWK 2.20
by Patrick Y. Lee
February 9, 1992
Copyright 1991-1992

New in version 2.20:

2.2 09 Feb 1992 Second public release

- Added routine to make the PERSONAL.NDX file (be sure to add the
line PERSONAL=Your Name in your CatQWK.CFG file)
- Fixed index file routine to work properly for conferences > 999
and > 9999
- Remove line that extracts *.PTR and *.PNT file because some
archiver (LHA to be specific) does not generate the correct
ERRORLEVEL return code upon this kind of error condition

CatQWK is distributed as-is. You are using this program at your own
discretion. The author assumes no responsibilities for damages either
from the direct use of this product or as a result of the use of this
product. Warranty of any kind is neither implied nor expressed here.

This product is the copyrighted work of the author, with portions copy-
righted by Borland International. You may use this program under any
kind of environment so you choose. There is no monetary charge for this
program.

CatQWK - Concatenate QWK files - `Cat' is borrowed from the Unix (tm)
command `cat'. This program will combine two or more QWK files from the
same BBS together into one. This allows you to follow threads easily.
I wrote this program originally because when I am behind in reading, and
have half a dozen QWKs for each BBS around, reading messages in subject
order is crucial so I won't waste time replying to messages others
have answered already.

Syntax:

catqwk [-dpath] newname oldqwk1 [oldqwk2 oldqwk3 ...]

[-dpath] This parameter is optional. It allows you to overwrite
the work path specified in the configuration file (see
below). This program requires two work directories to
be used. The directories will be created below the work
path.

newname This is the name of the new, concatenated, QWK file.
Obviously, you must include this to run the program. If
no file extension is entered, it will be assumed to be
QWK.

oldqwk? This is the separate QWK files you want to combine
together to make a bigger one. You may either list each
individual file by its name, or use standard DOS
wildcard to specify them. Anyone wildcards found will
be expanded to the full name of the files before
running. CatQWK does not check to see if the QWKs are
from the same BBS. That is your job!

The default compression and decompression program used is PKZIP from
PKWare.

The default work directories are created in the current directory.

You may change these defaults by creating a file named CATQWK.CFG.

When an error occurs, the contents of the work directories will be
left as-is. The files in there are not deleted. You will have to
delete the files manually and remove the directories when an error
occurs. CatQWK will not run if the work directories (!!!work.new
and !!!work.old) already exist. This last item is to ensure CatQWK
will not be overwriting or deleting existing files.

The CONTROL.DAT file, which contains the names of the conferences,
is extracted from the last mail packet processed. Therefore, you
may want to arrange so that the latest mail packet combined is
listed last. That will make sure you have the latest changes to the
conferences on the BBS. None of the other files (NEWFILES.DAT
listing, WELCOME screen, bulletins, etc.) are saved.

Configuration file:

This file may appear:

- in the current directory
- pointed to by the environment variable CATQWK
- somewhere on your PATH

For example, to set the environment variable CATQWK, type:

SET CATQWK=C:\COMM

either at the DOS prompt or as part of a batch file. The file
itself needs only three lines. You do not need them all, the
missing ones will retain their default values. The four commands
are:

WORKPATH=D:\
COMPRESS=PKZIP.EXE -m
DECOMPRESS=PKUNZIP.EXE -o
PERSONAL=My Name

The WORKPATH may or may not end with a trailing backslash. It does
not matter, CatQWK will figure that out and construct the work paths
properly. Case is irrelevant. You may put any amount of spaces or
tabs in front or after the equal sign.

Note that you must include the extension for the compress and
decompress programs as well. You may specify an absolute path to
these programs, otherwise, the PATH will be searched to locate them.
Also note that the options must be set for "move" for compress
program and "overwrite existing file" for the decompression program.
Examples are included for ARJ and LHA below:

ARJ: COMPRESS=ARJ.EXE m
DECOMPRESS=ARJ.EXE e -y

LHA: COMPRESS=LHA.EXE m
DECOMPRESS=LHA.EXE e -cm

The PERSONAL line is used to create the PERSONAL.NDX file. By
including a name here, all messages addressed to this user will be
included in the PERSONAL.NDX file. This file is used by readers to
flag messages addressed to you. The readers will allow you to read
messages in here first. If you don't include a name here, the
PERSONAL.NDX file will not be created.

Last words:

Some readers, such as Session Manager (by Patrick W. Hart), requires
the mail packet be placed in conference order. (This is the way
PCBoard mail doors work.) However, doing such with this program
will be painfully slow. What this program does is simply concate-
nate the mail files together, stripping the header and any trailing
garbage, and recreate the index files. Fortunately, Session Manager
has a command line switch to change this characteristic of the pro-
gram. The user needs to use the "/tc" parameter when starting the
program. This will tell SM to not expect the message file in con-
ference order.

Comments, bug reports, etc. are welcomed. I follow the Off-line
Readers conference on RIME, ILink, and Intelec. I can also be
reached in the Common conference of RIME. Happy off-line reading!

I would like to thank the users of AMI BBS (run by Walter Tsin) in
New York for playing with the program, trying to find bugs, as well
as offer suggestions. I would also like to thank Jason Hills of
Alpine BBS in Oregon for trying to break the program. [grin]

Version history:

1.0 Can't seem to find this one
1.1 17 Mar 1991 Never released
1.2 31 Mar 1991 Never released
1.3 15 Aug 1991 Never released
1.4 29 Nov 1991 Never released

2.0 22 Dec 1991 Limited testing

- Added configuration file
- Added support for other archive programs
- Much improved speed

2.1 01 Jan 1992 Limited testing

- Added support for wildcards [920101]
- Moved documentation from the help screens to this file [920110]
- Create the documentation [920110]
- Changed some duplicate code into function or procedures. This
resulted in a smaller EXE file (shrank the file by about 3K).
[920111]

2.1 13 Jan 1992 First public release

2.2 09 Feb 1992 Second public release

- Added routine to make the PERSONAL.NDX file (be sure to add the
line PERSONAL=Your Name in your CatQWK.CFG file)
- Fixed index file routine to work properly for conferences > 999
and > 9999
- Remove line that extracts *.PTR and *.PNT file because some
archiver (LHA to be specific) does not generate the correct
ERRORLEVEL return code upon this kind of error condition


 December 16, 2017  Add comments

Leave a Reply